Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/06/2005, 01:32
lizfranco
 
Fecha de Ingreso: abril-2003
Mensajes: 150
Antigüedad: 21 años
Puntos: 1
validando contraseña

Hola todos,

Quisiera validar una nueva contraseña que el usuario ingrese con ciertas condiciones.
- que tenga al menos una letras minuscula
- al menos una letra mayuscula
- y un numero.

Supongo que debo meter en un array la variable de la contraseña $pass. Y empezar a recorrer el vector y validar. O hay otra manera?

Empece a escribir un codigo que aun no he probado. Mas tarde lo pruebo
pero me gustaria que si tienen una mejor idea y comentarios me los hagan saber... lo hice muy basico, pero la idea es algo asi:

Código PHP:
$pass= "hT7yT8TGg";
$min=false;
$may=false;
$num=false;
$i=0;

while ($min=='false' || $may=='false') {
    if (chr($pass[$i]) > 96 && chr($pass[$i]) < 123 && $min!='true') {
        /* minusculas */
        $min=true;
    } elseif (chr($pass[$i]) > 64 && chr($pass[$i]) < 91 && $may!='true') {
        /* mayuscula */
        $may=true;
    } 
$i++;
}
/* numero */
for ($i=0;$i<??;$i++) { //Fin de archivo??
    
if (chr($pass[$i]) > 47 && chr($pass[$i]) < 58)) {
        if (
$num=='false'){
            
$num=true;
        }
        else {
            
$num=false;
            
$i=??+1;
        }
    }
}

if (
$min=='false' || $may=='false' || $num=='false') {
    echo 
"Password no valido";

else {
    echo 
"Password valido";
}
tengo una duda. Si el password no se que longitud tiene, como puedo irme hasta el fin del vector?

otra duda la tengo con la verificacion de que exista un solo numero...

Gracias por su atencion
Liz