888 Stimmen

Der Regex für das Passwort muss mindestens acht Zeichen enthalten, mindestens eine Zahl sowie sowohl Klein- als auch Großbuchstaben und Sonderzeichen.

Ich möchte einen regulären Ausdruck verwenden, um das folgende zu überprüfen:

Ein Passwort muss mindestens acht Zeichen lang sein, mindestens eine Zahl enthalten und sowohl Klein- als auch Großbuchstaben sowie Sonderzeichen wie #, ?, ! enthalten.

Es darf nicht Ihr altes Passwort enthalten oder Ihren Benutzernamen, "password" oder "websitename".

Und hier ist mein Validierungsausdruck, der für acht Zeichen einschließlich einem Großbuchstaben, einem Kleinbuchstaben und einer Zahl oder einem Sonderzeichen gilt.

(?=^.{8,}$)((?=.*\d)|(?=.*\W+))(?![.\n])(?=.*[A-Z])(?=.*[a-z]).*$"

Wie kann ich es für ein Passwort muss acht Zeichen lang sein, einschließlich eines Großbuchstabens, eines Sonderzeichens und alphanumerischer Zeichen schreiben?

1voto

Anup Seth Punkte 31

Muster, um mindestens 1 Großbuchstaben, 1 Ziffer und Sonderzeichen und die Länge zwischen 8 und 63 zu entsprechen.

"^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)[a-zA-Z\\d\\W]{8,63}$"

Dieses Muster wurde für die JAVA-Programmierung verwendet.

1voto

Frithjof Schaefer Punkte 1035

Ich habe tatsächlich die erste Antwort hier nur kopiert und in ein benutzerfreundlicheres Regex umgewandelt, das ein Großbuchstabe, ein Kleinbuchstabe und mindestens 8 Zeichen benötigt, aber alles "dazwischen" akzeptiert.

Dies ist ein Beispiel-Regex, das erfordert:

  1. mindestens 8 Zeichen Länge
  2. mindestens ein Kleinbuchstabe
  3. mindestens ein Großbuchstabe

WICHTIG: Dieses Regex wird auch alle anderen Zeichen akzeptieren, z.B. Zahlen, Sonderzeichen wie $,#,! etc. - solange die Regeln 1. bis 3. mit dem Eingabestring übereinstimmen

^(?=.*[a-z])(?=.*[A-Z]).{8,}$

Beachten Sie das "." fast am Ende des Regex. Dies wird fast jedes (und soweit ich weiß jedes lesbares) Zeichen übereinstimmen

1voto

Samrat Saha Punkte 585

Verwenden Sie das folgende Regex, um die unten stehenden Bedingungen zu erfüllen:

Bedingungen: 1] Mindestens 1 Sonderzeichen.
            2] Mindestens 1 Zahl.
            3] Mindestens 8 Zeichen oder mehr

Regex: ^(?=.*\d)(?=.*[#$@!%&*?])[A-Za-z\d#$@!%&*?]{8,}$

Kann online getestet werden: https://regex101.com

1voto

Vidya Punkte 63

Nur so können wir dies durch Verwendung von HTML5 tun.

Verwenden Sie den folgenden Code im Musterattribut:

Muster="(?=^. {8,}$)((?=.*\d)(?=.*\W+))(?![. \ n])(?=.*[A-Z])(?=.*[a-z]).*$"

Es wird perfekt funktionieren.

1voto

Sie können das folgende reguläre Ausdrucksmuster verwenden, um das Passwort zu überprüfen, ob es Ihren Erwartungen entspricht oder nicht.

((?=.*\\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&*()]).{8,20})

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X