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

indentificar espacios en blancos

Estas en el tema de indentificar espacios en blancos en el foro de ASP Clásico en Foros del Web. hola, estoy haciendo lo siguiente ingreso una cadena desde un textbox y la valido segun varios caracteres que yo misma le di como permitidos, en ...
  #1 (permalink)  
Antiguo 28/02/2008, 08:56
 
Fecha de Ingreso: enero-2006
Mensajes: 233
Antigüedad: 18 años, 5 meses
Puntos: 2
indentificar espacios en blancos

hola,
estoy haciendo lo siguiente ingreso una cadena desde un textbox y la valido segun varios
caracteres que yo misma le di como permitidos, en caso de que la cadena tenga algun caracter
fuera de los permitidos me debe mandar error,
Pero dentro de los permitidos le quiero agregar espacio en blanco pero no se como identificar el espacio en blanco
cada ves que ingreso un espacio en blanco me rompe y me manda error
este es el codigo

<%
texto=request.form("texto")
c=Lcase(texto)

letras="abcdefghijklmnñopqrstuvwxyz"
numeros="0123456789"
dihitos="&-_$@="
' space
'response.write cint(Len(texto))
estado=1
t=0
Do While (estado=1) or (t=cint(Len(texto)))
For contador = 1 To Len(texto)

if InStr(letras,c)<>"" or InStr(numeros,c)<>"" or InStr(dihitos,c)<>"" then
if t=cint(Len(texto)) then
estado=0
mensaje="ok"
end if
if not InStr(dihitos,c) then
mensaje="error"
end if
if InStr(letras,c)<>"" and InStr(numeros,c)<>"" and InStr(dihitos,c)<>"" then
mensaje="ok"
end if


end if
t=t+1
Next
loop
if estado=0 then
response.write c
response.write "<BR>"
response.write mensaje
end if


%>
saludos
  #2 (permalink)  
Antiguo 28/02/2008, 09:06
 
Fecha de Ingreso: enero-2006
Mensajes: 233
Antigüedad: 18 años, 5 meses
Puntos: 2
Re: indentificar espacios en blancos

bueno en pocas palabras estoy haciendo un analizador lexico, asi que si tienen al algun ejemplo en asp... super...
gracias
  #3 (permalink)  
Antiguo 28/02/2008, 09:18
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
Re: indentificar espacios en blancos

Bueno, siguiendo tu lógica yo lo hubiera hecho así:

Código:
<%
carValidos="abcdefghijklmnñopqrstuvwxyz0123456789&-_$@="

Cadena = "Esta cadena es solo para probar"

BanOk = True
For i=1 to Len(Cadena)
    if InStr(carValidos, LCase(MID(Cadena,i,1))) = 0 Then
		   BanOk = False
			 Exit For
		End if
Next
if BanOk Then response.Write "Ok" Else response.write "No Ok" End If
%>
Pero claro que de ser posible, mejor deberías usar expresiones regulares (no se por qué exactamente, pero se recomienda .
  #4 (permalink)  
Antiguo 28/02/2008, 09:35
 
Fecha de Ingreso: enero-2006
Mensajes: 233
Antigüedad: 18 años, 5 meses
Puntos: 2
Re: indentificar espacios en blancos

ok, si me parece bien mas simplificado, pero el motivo por el cual lo dividi en tres es que voy a agregarle otros recorridos pero en esos recorridos necesito el espacio en blanco y no se como identificarlo
ejemplo cadenas validas para mi , "voy a identificar espacio con *"

1223*aaaa*+-_
aaaaaaaaa
44444
____


no validas
1223aaaa+-_

notas uni numeros con letras y simbolos especiales eso me deberia mandar error
haberme explicado
bye
  #5 (permalink)  
Antiguo 28/02/2008, 13:51
 
Fecha de Ingreso: enero-2006
Mensajes: 233
Antigüedad: 18 años, 5 meses
Puntos: 2
Re: indentificar espacios en blancos

muchisimas gracias es exactamente lo que necesitaba
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




La zona horaria es GMT -6. Ahora son las 14:51.