ho i seguenti criteri per la creazione di un'espressione regolare per una password che è conforme alle seguenti regole:espressione regolare per far rispettare le password complesse, abbinando 3 su 4 regole
- La password deve essere lunga 8 caratteri (questo posso fare :-)).
La password deve quindi contenere caratteri di almeno 3 dei seguenti 4 regole:
- maiuscole
- Bassa caso
- Numeri
- non alfa numerico
Posso fare in modo che l'espressione corrisponda a TUTTE quelle regole con la seguente espressione:
/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.[\W]).{8,}$/
Ma io sto lottando con il modo di fare questo in modo tale che ha solo bisogno di risolvere qualsiasi 3 dei 4 regole.
Qualcuno può aiutarmi con questo?
devo dire che questo è uno di quei casi in cui penso che il codice sarebbe probabilmente moltopiù leggibile se avessi 4 regex differenti. E poi forse ha avuto un conteggio e per ciascuna regex che corrisponde a incrementare il conteggio e poi alla fine basta controllare se il conteggio è 3 o superiore. –
Quale linguaggio di programmazione stai usando? – kennytm