Ver Mensaje Individual
  #3 (permalink)  
Antiguo 30/09/2020, 12:11
Avatar de ArturoGallegos
ArturoGallegos
Moderador
 
Fecha de Ingreso: febrero-2008
Ubicación: Morelia, México
Mensajes: 6.774
Antigüedad: 16 años, 1 mes
Puntos: 1146
Respuesta: Limitar caracteres password

Para validar contraseñas yo utilizo esta expresion regular

Código Javascript:
Ver original
  1. ^(?=.*[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#$@!%&*?]