Hello everybody
Ich beschäftige mich gerade mit Regular Expressions, da ich fürs Geschäft ein kleines Java-Tool entwickeln soll,
das ein eingegebenes Passwort auf dessen Stärke überprüfen soll.
Ich überprüfe das Passwort auf allgemein bekannte Punkte:
Diese Punkte sollen einzeln überprüft werden und jeweils mit "erfüllt" oder "nicht erfüllt" beurteilt werden und die Beurteilung an den User ausgegeben werden.
Die Anforderung, die mir zu schaffen macht, ist folgende: "Identische aufeinanderfolgende Zeichen".
D.h. falls das Passwort drei oder mehr identische aufeinanderfolgende Zeichen enthält, ist dieser Punkt als "nicht erfüllt" einzustufen.
Ich wüsste z.B. wie man drei oder mehrere identische aufeinanderfolgende Kleinbuchstaben auslesen kann:
Gibt es eine Möglichkeit, auf sämtliche oben aufgeführten Zeichen ein solches Pattern anzuwenden oder müsste ich für jeden Zeichtyp einzeln ein Pattern schreiben?
Vielen Dank für eure Hilfe.
Gruss mf4nky
Ich beschäftige mich gerade mit Regular Expressions, da ich fürs Geschäft ein kleines Java-Tool entwickeln soll,
das ein eingegebenes Passwort auf dessen Stärke überprüfen soll.
Ich überprüfe das Passwort auf allgemein bekannte Punkte:
- mind. 8 Zeichen
- Gross-, Kleinbuchstaben, Ziffern, Sonderzeichen
- usw.
Diese Punkte sollen einzeln überprüft werden und jeweils mit "erfüllt" oder "nicht erfüllt" beurteilt werden und die Beurteilung an den User ausgegeben werden.
Code:
Ihr Passwort: mf4nky
-----------------------------------------
Passwortlänge: 6 nicht erfüllt
Grossbuchstaben: keine nicht erfüllt
Kleinbuchstaben: vorhanden erfüllt
Ziffern: vorhanden erfüllt
Sonderzeichen: keine nicht erfüllt
Die Anforderung, die mir zu schaffen macht, ist folgende: "Identische aufeinanderfolgende Zeichen".
D.h. falls das Passwort drei oder mehr identische aufeinanderfolgende Zeichen enthält, ist dieser Punkt als "nicht erfüllt" einzustufen.
Ich wüsste z.B. wie man drei oder mehrere identische aufeinanderfolgende Kleinbuchstaben auslesen kann:
Code:
regEx = ".*(a{3,}).*"
Gibt es eine Möglichkeit, auf sämtliche oben aufgeführten Zeichen ein solches Pattern anzuwenden oder müsste ich für jeden Zeichtyp einzeln ein Pattern schreiben?
Vielen Dank für eure Hilfe.
Gruss mf4nky