Ich möchte einen regulären Ausdruck, um das zu überprüfen:
Ein Kennwort enthält mindestens acht Zeichen, darunter mindestens eine Zahl, sowie Klein- und Großbuchstaben und Sonderzeichen, z. B. #
, ?
, !
.
Es darf nicht Ihr altes Passwort sein oder Ihren Benutzernamen, "Passwort"
oder "Webseitenname"
enthalten.
Und hier ist mein Validierungsausdruck für acht Zeichen, darunter ein Großbuchstabe, ein Kleinbuchstabe und eine Zahl oder ein Sonderzeichen.
(?=^.{8,}$)((?=.*\d)|(?=.*\W+))(?![.\n])(?=.*[A-Z])(?=.*[a-z]).*$"
Wie kann ich den Ausdruck ein Passwort muss aus acht Zeichen bestehen, darunter ein Großbuchstabe, ein Sonderzeichen und alphanumerische Zeichen schreiben?
Mindestens acht Zeichen, mindestens ein Buchstabe und eine Zahl:
"^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d]{8,}$"
Mindestens acht Zeichen, mindestens ein Buchstabe, eine Zahl und ein Sonderzeichen:
"^(?=.*[A-Za-z])(?=.*\d)(?=.*[@$!%*#?&])[A-Za-z\d@$!%*#?&]{8,}$"
Mindestens acht Zeichen, mindestens ein Großbuchstabe, ein Kleinbuchstabe und eine Zahl:
"^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[a-zA-Z\d]{8,}$"
Mindestens acht Zeichen, mindestens ein Großbuchstabe, ein Kleinbuchstabe, eine Zahl und ein Sonderzeichen:
"^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$"
Mindestens acht und höchstens 10 Zeichen, mindestens ein Großbuchstabe, ein Kleinbuchstabe, eine Zahl und ein Sonderzeichen:
"^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,10}$"
Sie können diese Regex mit mehreren Vorausschau-Behauptungen (Bedingungen) verwenden:
^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[#?!@$%^&*-]).{8,}$
Diese Regex wird diese Regeln durchsetzen:
(?=.*?[A-Z])
(?=.*?[a-z])
(?=.*?[0-9])
(?=.*?[#?!@$%^&*-])
.{8,}
(mit den Ankern)Nur eine kleine Verbesserung für @anubhava's Antwort: Da die Sonderzeichen auf die in der Tastatur enthaltenen Zeichen beschränkt sind, können Sie dies für alle Sonderzeichen verwenden:
^(?=.*?[A-Z])(?=(.*[a-z]){1,})(?=(.*[\d]){1,})(?=(.*[\W]){1,})(?!.*\s).{8,}$
Diese Regex wird diese Regeln durchsetzen: