Cita:
Iniciado por ArturoGallegos
Para validar contraseñas yo utilizo esta expresion regular
Código Javascript
:
Ver original^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[#$@!%&*?])[A-Za-z\d#$@!%&*?]{8,30}$
desglosando esto
(?=.*[a-z]) () Los paréntesis define un grupo
?= Que tenga que ser verdadero, en ingles dice positive lookahead /anticipación positiva
.* que pueda tener cualquier carácter antes de
[a-z] rango de caracteres que quieres forzar a que tenga si o si, valida que tenga por lo menos 1
Si te fijas pongo varias veces esa estructura por cada tipo de carácter a forzar, después
ahora si que venga cualquier cosa en el orden que sea
[A-Za-z\d#$@!%&*?]{8,30}
Nota si quieres incluir caracteres acentuados puedes agregar en el rango À-ÿ eso aceptara cualquier tipo de acento y la Ñ (mayusculas y minusculas)
[A-Za-z
À-ÿ\d#$@!%&*?]
o la pura Ñ pue la agregas maualmente en el rango por ejemplo
[A-Za-z
ñÑ\d#$@!%&*?]
Que tal Arturo, no tengo mucha experiencia en expresiones regulares, pero cual seria la diferencia en hacerlo de una forma mas simple? sin usarlas