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

solo letras o numeros

Estas en el tema de solo letras o numeros en el foro de ASP Clásico en Foros del Web. hola a todos necesito validar una cadena. Esta cadena solo a de tener letras o numeros, nada de caracteres raros. ¿hay alguna funcion que me ...
  #1 (permalink)  
Antiguo 08/05/2002, 06:31
 
Fecha de Ingreso: enero-2002
Mensajes: 24
Antigüedad: 23 años, 4 meses
Puntos: 0
solo letras o numeros

hola a todos
necesito validar una cadena. Esta cadena solo a de tener letras o numeros, nada de caracteres raros. ¿hay alguna funcion que me evite escribir todas las letras y numeros?
parte del codigo es:

Select Case letra=Mid(GetFileNameTemp, Pos, 1)
Case "a", "A", "0",.......,"Z":
temp=temp&letra
End Select

en donde pongo los puntos suspensivos tendria que ir escribiendo todos las letras minusculas y mayuscual y todos los numeros
hay algo que me evite todo este trabajo???

Gracias y Un saludo
  #2 (permalink)  
Antiguo 08/05/2002, 07:22
 
Fecha de Ingreso: enero-2002
Ubicación: madrid
Mensajes: 263
Antigüedad: 23 años, 4 meses
Puntos: 0
Re: solo letras o numeros

Comprueba su valor ASCII con la función ASC:

los números están entre 48 y 55, las letras mayúsculas entre 65 y 90 y las minúsculas entre 97 y 122

Saludos

  #3 (permalink)  
Antiguo 16/03/2006, 13:37
Avatar de ElAprendiz  
Fecha de Ingreso: enero-2002
Ubicación: Maipu, Chile
Mensajes: 3.706
Antigüedad: 23 años, 3 meses
Puntos: 2
alguien tiene esa funcion por ahi?
  #4 (permalink)  
Antiguo 16/03/2006, 15:49
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
podrías hacer algo así:


Código:
<%
function letrasynumeros(cadena)
letrasynumeros = true
carPermitidos = "0123456789abcdefghijklmnñopqrstuvwxyz"

for i = 1 to len(cadena)
	carActual = mid(cadena,i,1)
	if InStr(LCase(carPermitidos), Lcase(carActual)) = 0 then
		letrasynumeros = false
		exit for
	end if
next
end function

if not letrasynumeros("5*6AbB") then response.write "¿qué parte de <em>sólo letras y números</em> no has entendido?"
%>
__________________
...___...
  #5 (permalink)  
Antiguo 16/03/2006, 15:54
Avatar de ElAprendiz  
Fecha de Ingreso: enero-2002
Ubicación: Maipu, Chile
Mensajes: 3.706
Antigüedad: 23 años, 3 meses
Puntos: 2
yo habia hecho algo asi

Código:
Function error_texto(texto)
arreglo=split(texto)
for i=lbound(arreglo) to ubound(arreglo)
	if arreglo(i)<chr(48) or (arreglo(i) >chr(57) and arreglo(i)<chr(65)) or (arreglo(i)>chr(90) and arreglo(i) <chr(97)) or arreglo(i)>chr(122) then
		error_texto=1
	end if
next
End Function
probare ese tambien
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 17:45.