Foros del Web » Programando para Internet » PHP »

Validación

Estas en el tema de Validación en el foro de PHP en Foros del Web. Hola a todos y felices fiestas! Ando necesitando una forma de validar las claves de usuarios. ¿Alguien podria oriantarme como puedo hacer para que la ...
  #1 (permalink)  
Antiguo 26/12/2005, 22:09
Avatar de Hereje  
Fecha de Ingreso: junio-2002
Ubicación: Córdoba, Argentina
Mensajes: 439
Antigüedad: 21 años, 10 meses
Puntos: 2
Validación

Hola a todos y felices fiestas! Ando necesitando una forma de validar las claves de usuarios.

¿Alguien podria oriantarme como puedo hacer para que la clave ingresada cumpla con las siguientes condiciones?
  • Caracteres: de 4 a 20.
  • Sólo letras y numeros, sin espacios.

Muchas gracias y hasta luego!
__________________
Sergio
  #2 (permalink)  
Antiguo 27/12/2005, 01:11
 
Fecha de Ingreso: agosto-2005
Ubicación: Argentina, Capital Federal
Mensajes: 435
Antigüedad: 18 años, 8 meses
Puntos: 2
Hola, lo puedes hacer con expresiones regulares. Algo como:

Código PHP:
if(eregi("^[[:alnum:]]{4,20}$"$texto)) echo "Valido";
else echo 
"Invalido"
Donde $texto es el contenido a validar.

Otra alternativa con igual funcionamiento pero tal vez mas legible o didáctica sería:

Código PHP:
if(eregi("^[0-9a-z]{4,20}$"$texto)) echo "Valido";
else echo 
"Invalido"
Saludos!
__________________
R4DS en español | R4DS en inglés
  #3 (permalink)  
Antiguo 27/12/2005, 03:49
Avatar de Hereje  
Fecha de Ingreso: junio-2002
Ubicación: Córdoba, Argentina
Mensajes: 439
Antigüedad: 21 años, 10 meses
Puntos: 2
Muchas gracias por tu ayuda!

¿Dónde puedo informarme sobre la sintáxis de los patrones de las expresiones regulares?

Hasta luego!
__________________
Sergio
  #4 (permalink)  
Antiguo 27/12/2005, 09:38
 
Fecha de Ingreso: agosto-2005
Ubicación: Argentina, Capital Federal
Mensajes: 435
Antigüedad: 18 años, 8 meses
Puntos: 2
Esta es una guia bastante buena al respecto: http://www.ignside.net/man/php/regex.php

Saludos!
__________________
R4DS en español | R4DS en inglés
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 12:58.