He visto la siguiente expresión regular en la web.expresión regular de PHP para la validación de contraseña segura
(?=^.{8,}$)((?=.*\d)|(?=.*\W+))(?![.\n])(?=.*[A-Z])(?=.*[a-z]).*$
Se valida sólo si la cadena:
* contain at least (1) upper case letter
* contain at least (1) lower case letter
* contain at least (1) number or special character
* contain at least (8) characters in length
Me gustaría saber cómo convertir esta expresión regular para que compruebe la cadena a
* contain at least (2) upper case letter
* contain at least (2) lower case letter
* contain at least (2) digits
* contain at least (2) special character
* contain at least (8) characters in length
Bueno, si contiene al menos 2 dígitos superiores, inferiores, y caracteres especiales, entonces yo no lo haría necesita la longitud de 8 caracteres.
caracteres especiales incluyen:!.?
`~ @ # $%^& *() + _- = [] \ | {} ;: '",/<>
favor definir * * carácter especial. ¿Quiere decir solamente: '! @ # $%^& *() -_ = + [{]} ;: '", <.> /? 'O tal vez algo más? – Crozin
actualizó la pregunta con el conjunto de caracteres especiales – Jason
Don ¿Odias esos sitios web que restringen la complejidad de contraseñas "por razones de seguridad"? Quieres establecer ".evmhcfcyK" (fácil de recordar porque proviene de una oración) y terminas con "abcd1234" escrito en un post-it note. –