Ho visto la seguente espressione regolare in tutto il web.Espressione regolare PHP per validazione password sicura
(?=^.{8,}$)((?=.*\d)|(?=.*\W+))(?![.\n])(?=.*[A-Z])(?=.*[a-z]).*$
Si convalida solo se la stringa:
* 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
Mi piacerebbe sapere come convertire questa espressione regolare in modo che controlla la stringa da
* 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
Beh, se contiene almeno 2 caratteri in alto, in basso, cifre e caratteri speciali, quindi non vorrei che gli abbiano la lunghezza di 8 caratteri.
caratteri speciali includono:!.?
`~ @ # $%^& *() _- + = [] \ | {} ;: '",/<>
Si prega di definire il carattere * speciale *. Intendi solo: '! @ # $%^& *() -_ = + [{]} ;: '", <.> /? 'O forse qualcosa di più? – Crozin
ha aggiornato la domanda con il set di caratteri speciali – Jason
Don non odi quei siti web che limitano la complessità delle password "per motivi di sicurezza?" Vuoi impostare ".evmhcfcyK" (facile da ricordare perché proviene da una frase) e finisci con "abcd1234" scritto in un post-it Nota: –