Ver Mensaje Individual
  #4 (permalink)  
Antiguo 01/10/2020, 19:40
minombreesmm
 
Fecha de Ingreso: agosto-2012
Ubicación: M.
Mensajes: 2.031
Antigüedad: 11 años, 7 meses
Puntos: 52
Respuesta: Limitar caracteres password

Cita:
Iniciado por ArturoGallegos Ver Mensaje
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#$@!%&*?]
Que tal Arturo, no tengo mucha experiencia en expresiones regulares, pero cual seria la diferencia en hacerlo de una forma mas simple? sin usarlas
__________________
a veces creemos que es algo básico pero al profundizar nos damos cuenta que estábamos tocando solo la cola de la culebra