Hola, quiero validar mi password con las siguientes características:
- Longitud de 8 a 64 caracteres.
- Puede tener letras y números.
- Puede tener al menos una mayúscula y una minúscula.
- Puede tener al menos una letra y un número.
- al menos un signo especial
Tengo este código:
Código PHP:
if (!preg_match('/^(?=.*\d)(?=.*[A-Za-z])[0-9A-Za-z!@#$%]{8,64}$/',($clave))) {
$mensaje='El password debe tener de 8 a 64 caracteres, al menos un número, una Mayúscula, una minuscula y caracteres especiales';
} else {
$mensaje = "Password seguro";
}
echo($mensaje);
Al usar
Código PHP:
$clave = 'aaaaaaaAaaaa1aaaaaaaaaaaaaaaa';
el código acepta como Password seguro, se supone que no debe aceptar porque no tiene caracteres especiales.
Lo otro es qué pasa con las letras ñ ó Ñ.
Agradeceré sus comentarios. Gracias.