Starkes Passwort Regex [Duplikat]

7

Ich brauche eine starke Passwort-Validierung Regex

%Vor%

meine Regex ist ^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?!.*\s)(?=(?:(\w)(?!{2}))+).{6,12}$ aber es ignoriert Sonderzeichen (wo hinzuzufügen?)

Bitte helfen Sie!

    
Maxim 28.06.2010, 08:39
quelle

5 Antworten

24
%Vor%
  • Sonderzeichen - nicht erlaubt
  • Leerzeichen - nicht erlaubt
  • Minimale und maximale Länge des Feldes - 6 bis 12 Zeichen
    Erfüllt von [a-zA-Z0-9@]{6,12}
  • Numerisches Zeichen - Mindestens ein Zeichen
    Erfüllt von positivem Lookahead (?=.*\d)
  • Mindestens ein Großbuchstabe
    Von positivem Lookahead erfüllt (?=.*[A-Z])
  • Repetitive Characters - Erlaubt nur zwei sich wiederholende Zeichen Ich bin mir nicht sicher, was du damit meinst. Der negative Lookahead (?!.*(.)) stellt sicher, dass kein Zeichen mehr als zweimal hintereinander erscheinen darf. Teilzeichenfolge aa ist in Ordnung, aaa nicht.
    Machen Sie (?!.*(.+)) , um wiederholte Teilstrings mit mehr als einer Länge abzulehnen (wie ababab ), oder fügen Sie .* vor hinzu, um nicht kontinuierliche wiederholte Erscheinungen ebenfalls abzulehnen.
Amarghosh 28.06.2010, 09:03
quelle
29

Klingt nicht nach einer für Regex besonders geeigneten Aufgabe, da Sie mehrere Bedingungen gleichzeitig testen möchten. (Sie könnten mehrere Regexes verwenden, aber das normale C # mit LINQ ist eine bessere Möglichkeit, es zu testen.) Versuchen Sie die folgende Funktion:

%Vor%

Stelle sicher, dass du System.Linq natürlich importierst, und du bist bereit zu gehen.

    
Noldorin 28.06.2010 08:47
quelle
2

Sie können die Regex-Bibliothek

durchsuchen     
simendsjo 28.06.2010 08:54
quelle
2

In der Antwort von Noldorin sollte char.IsNumeric durch char.IsDigit für c # / .NET 4.0

ersetzt werden     
Bernoulli IT 05.01.2011 11:15
quelle
1

Das folgende Jquery-Plugin namens pwdMeter funktioniert und scheint eine coole Methode zu sein, um dem Benutzer zu zeigen, was ein starkes Passwort ist und was nicht.

Ссылка

    
Isaac Remuant 04.06.2011 23:18
quelle

Tags und Links