Prüfe, ob die Zeichenfolge sowohl die Nummer als auch den Buchstaben enthält (mindestens)

8

Ich möchte überprüfen, ob ein Passwort mindestens einen Buchstaben und eine Zahl enthält. Sonderzeichen werden akzeptiert, aber nicht benötigt ...

Das wird ein einfacher Passwort-Checker sein.

    
FallenAngel 13.12.2010, 14:35
quelle

5 Antworten

22

Sie können Lookahead-Assertions verwenden, um das Vorhandensein einer Ziffer und eines beliebigen Buchstabens zu überprüfen:

%Vor%     
codaddict 13.12.2010, 14:46
quelle
5

Die Verwendung einer einzelnen Regex kann zu etwas unlesbarem / unzuverlässigem Code führen. Es kann sinnvoller sein, einfachere Regexes zu verwenden, zB [0-9] , um das Vorhandensein einer Ziffer zu überprüfen und die Anforderungen Ihres Passwortsicherheits-Checkers in eine mehrzeilige if zu brechen. Außerdem können Sie so besser erkennen, in welchem ​​Stadium die Validierung fehlgeschlagen ist, und dem Benutzer möglicherweise Vorschläge unterbreiten.

    
El Ronnoco 13.12.2010 14:53
quelle
1
%Vor%

Nicht sicher, ob die Pipe in Ihrer Regexp-Umgebung maskiert werden muss oder nicht.

    
AlastairG 13.12.2010 14:38
quelle
0
%Vor%

(nur eine mögliche Lösung)

    
poke 13.12.2010 14:38
quelle
0

Einfache Lösung, um nach einem Passwort zu suchen, das mindestens einen Buchstaben, mindestens eine Ziffer und keine Leerzeichen enthält:

%Vor%     
Hans Hendrix 29.01.2015 10:45
quelle

Tags und Links