Sto cercando una regex piuttosto specifica e ce l'ho quasi ma non del tutto.Regex per password che richiede un carattere numerico o un carattere non alfanumerico
Voglio una regex che richiederà almeno 5 charactors, in cui almeno uno di questi personaggi è sia un valore numerico o un carattere non alfanumerico.
Questo è quello che ho finora:
^(?=.*[\d]|[[email protected]#$%\^*()_\-+=\[{\]};:|\./])(?=.*[a-z]).{5,20}$
Quindi il problema è la "o" parte. Consentirà valori non alfanumerici, ma richiede comunque almeno un valore numerico. Puoi vedere che ho l'operatore o "|" tra i miei richiedo numeri e non alfanumerici, ma non sembra funzionare.
Qualsiasi suggerimento sarebbe ottimo.
per un carattere non alfanumerico è possibile utilizzare \ W (non-parola personaggio, cioè nessuno di [a-zA-Z0-9_ ]) invece di [! @ # $% \^*() _ \ - + = \ [{\]} ;: | \ ./] –