necesito regex coincida con un campo de contraseña usando javascript con los siguientes requisitos:expresión regular coincide con una contraseña segura con dos o más caracteres especiales
- Al menos 15 caracteres
- dos o letras de casos más bajos !
- dos o más letras mayúsculas
- dos o más dígitos
- dos o más de los siguientes caracteres especiales: @ # $%^* & -
tengo una expresión regular que se encarga de casos más:
/^.*(?=.{15,})(?=.{2,}\d)(?=.{2,}[a-z])(?=.{2,}[A-Z])(?=.{2,}[\!\@\#\$\%\^\&\*\-]).*$/
El problema aquí es con los símbolos, que trabaja con:
[email protected]@ssw0rd [email protected]@ [email protected]@Pssw0rd
Pero no:
@@Pssw0rdPssw0rd
Tengo un generador de contraseñas aleatorias configurado para probarlo exhaustivamente, por lo que cualquier idea es muy apreciada. ¡Gracias!
creo que esto no se puede hacer con un solo * * expresiones regulares. –
@Salman: ¿por qué no? ¿Has oído hablar de lookaheads? –
Recomiendo no hacer esto. La seguridad de las contraseñas forzadas es una de las principales razones por las que los usuarios crean "contraseña1" o "PAssword! @ 12345" en su caso. – yorick