Ich habe den folgenden regulären Ausdruck im Internet gesehen.PHP regulären Ausdruck für starke Passwort-Validierung
(?=^.{8,}$)((?=.*\d)|(?=.*\W+))(?![.\n])(?=.*[A-Z])(?=.*[a-z]).*$
Es bestätigt nur, wenn die Zeichenfolge:
* 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
Ich mag gerne wissen, wie Sie diesen regulären Ausdruck zu konvertieren, so dass es die Zeichenfolge
* 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
Nun prüft, ob es enthält mindestens 2 obere, untere, Ziffern und Sonderzeichen, dann würde ich nicht die Länge von 8 Zeichen benötigen.
Sonderzeichen enthalten:.?
`~ @ # $%^& *() _- + = [] \ | {} ;: '“,/<>
Bitte definieren * Sonderzeichen *. Meinst du nur: '! @ # $%^& *() -_ = + [{]}; '", <.> /? 'Oder vielleicht noch etwas? – Crozin
aktualisierte die Frage mit dem Zeichensatz der Sonderzeichen – Jason
Don hasst du diese Websites, die die Passwortkomplexität aus Sicherheitsgründen einschränken? Du willst ".evmhcfcyK" setzen (leicht zu merken, weil es aus einem Satz kommt) und am Ende mit "abcd1234" in einem Post-it schreiben Hinweis: –