Foros del Web » Programando para Internet » ASP Clásico »

Contar 25 palabras y no dejar

Estas en el tema de Contar 25 palabras y no dejar en el foro de ASP Clásico en Foros del Web. Hola amigos, cómo hago para que si en un formulario enviado no hay más de 25 palabras no deje insertar en la bd? Supongo que ...
  #1 (permalink)  
Antiguo 25/12/2002, 17:49
Avatar de CHuLoSoY  
Fecha de Ingreso: febrero-2002
Ubicación: Ribeira (Galicia)
Mensajes: 1.900
Antigüedad: 23 años, 2 meses
Puntos: 29
Contar 25 palabras y no dejar

Hola amigos, cómo hago para que si en un formulario enviado no hay más de 25 palabras no deje insertar en la bd? Supongo que con un if, pero no tengo ni idea de cómo ahcerlo.

Gracias.
__________________
ESQUIO Dominios y Hosting
Las mejores características con los mejores precios.
  #2 (permalink)  
Antiguo 25/12/2002, 19:02
Avatar de korev  
Fecha de Ingreso: diciembre-2002
Ubicación: Barcelona
Mensajes: 127
Antigüedad: 22 años, 4 meses
Puntos: 0
Cuenta los espacios.
En aspfacil tienes el código fuente listo para hornear:
http://www.aspfacil.com/codigo/contar.asp

Acabo de ver que no contempla la falta de espacio entre coma y palabra. Lo mismo ocurre con los puntos, el punto y coma, paréntesis, etcétera:

hola, manolo. estoy aquí <- cuatro palabras
hola,manolo. estoy aquí <- tres palabras
hola,manolo.estoy aquí <- dos palabras

Ya dejé mensaje en su foro sugiriendo lo que te digo que añadas:

texto = Replace (texto, chr(46), chr(46)&" ") ' punto
texto = Replace (texto, chr(58), chr(58)&" ") ' dos puntos
texto = Replace (texto, chr(59), chr(59)&" ") ' punto y coma
texto = Replace (texto, chr(44), chr(44)&" ") ' coma
etc...

Es decir, insertar dos espacios después del carácter 'conflictivo' (tú sabrás si lo hay o no dependiendo de lo que tengan que escribir). Con lo cual cuando llega al último replace...

while InStr(1, texto, " ", 1)
texto = Replace(texto, " ", " ")
wend

... si el usuario lo escribió bien no pasará nada. Si por el contrario se olvidó de algún espacio, contará también correctamente.

Saludos.
__________________
on error... resume next

Última edición por korev; 25/12/2002 a las 19:04
  #3 (permalink)  
Antiguo 25/12/2002, 19:11
Avatar de CHuLoSoY  
Fecha de Ingreso: febrero-2002
Ubicación: Ribeira (Galicia)
Mensajes: 1.900
Antigüedad: 23 años, 2 meses
Puntos: 29
muchas gracias!
__________________
ESQUIO Dominios y Hosting
Las mejores características con los mejores precios.
  #4 (permalink)  
Antiguo 25/12/2002, 19:21
Avatar de korev  
Fecha de Ingreso: diciembre-2002
Ubicación: Barcelona
Mensajes: 127
Antigüedad: 22 años, 4 meses
Puntos: 0
De nada, cuando quieras
__________________
on error... resume next
  #5 (permalink)  
Antiguo 25/12/2002, 23:52
Avatar de byte  
Fecha de Ingreso: marzo-2002
Mensajes: 206
Antigüedad: 23 años, 1 mes
Puntos: 0
mmhh

yo lo haria asi:

if instr(tu_cadena_o_request," ")>24 then
response.write "no se puede amigo"
else
agregar a BD
end if

contamos 24 espacios que es lo mismo ponerlo asi " " no nos hace falta el ascii, y listo! medio precario pero funciona...

salu2
__________________
http://byte2k.deviantart.com
  #6 (permalink)  
Antiguo 26/12/2002, 23:29
 
Fecha de Ingreso: noviembre-2002
Ubicación: DF
Mensajes: 1.056
Antigüedad: 22 años, 5 meses
Puntos: 37
tambien puedes hacerlo asi:

arreglo = split(texto, " ")
if ubound(arreglo)>25 then
else
end if
  #7 (permalink)  
Antiguo 26/12/2002, 23:30
Avatar de korev  
Fecha de Ingreso: diciembre-2002
Ubicación: Barcelona
Mensajes: 127
Antigüedad: 22 años, 4 meses
Puntos: 0
Sí, pero se trataba de contar exactamente x número de palabras. Para algo como lo que al parecer buscaba (que no puedan ingresar una respuesta con un 'asdfklasjfas' por ejemplo), basta incluso con un <% if len(mensaje)<100 then ... %>
Mucha aplicación no le encuentro a eso de contar x número de palabras, pero en casos concretos puede ser útil.

saludotes.
__________________
on error... resume next
  #8 (permalink)  
Antiguo 27/12/2002, 12:56
Avatar de CHuLoSoY  
Fecha de Ingreso: febrero-2002
Ubicación: Ribeira (Galicia)
Mensajes: 1.900
Antigüedad: 23 años, 2 meses
Puntos: 29
yo lo utilizo para mostrar las 25 últimas palabras en la página principal del último registro del libro de visitas, y si no hay 25 da error, por eso hago esto, si hay menos de 25 palabras no deja meterlo en la bd.

Saludos.
__________________
ESQUIO Dominios y Hosting
Las mejores características con los mejores precios.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 03:50.