Estoy buscando una expresión regular bastante específica y casi la tengo pero no del todo.Regex para contraseña que requiere un carácter numérico o no alfanumérico
Quiero una expresión regular que se requieren al menos 5 charactors, donde al menos uno de esos personajes es ya sea un valor numérico o un carácter no alfanumérico.
Esto es lo que tengo hasta ahora:
^(?=.*[\d]|[[email protected]#$%\^*()_\-+=\[{\]};:|\./])(?=.*[a-z]).{5,20}$
Así que el problema es la "o" parte. Permitirá valores no alfanuméricos, pero aún requiere al menos un valor numérico. Puedes ver que tengo el operador o "|" entre mis numéricos requeridos y los no alfanuméricos, pero eso no parece funcionar.
Cualquier sugerencia sería genial.
de un carácter no alfanumérico puede usar \ W (personaje no palabra, es decir, ninguno de [a-zA-Z0-9_ ]) en lugar de [! @ # $% \^*() _ \ - + = \ [{\]} ;: | \ ./] –