Regulärer Ausdruck für die Passwortvalidierung in Java
Um Passwörter in einer Java-Anwendung zu validieren, kann ein benutzerdefinierter regulärer Ausdruck (regexp) definiert werden als ein Konfigurationsparameter.
Problem:
Die regexp:
^.*(?=.{8,})(?=..*[0-9])(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%^&+=]).*$
erzwingt Passwortregeln wie Mindestlänge, Vorhandensein von Ziffern, Klein- und Großbuchstaben sowie Sonderzeichen. Es fehlt jedoch die Unterstützung für die Identifizierung von Passwörtern ohne Leerzeichen, Tabulatoren oder Wagenrückläufe.
Lösung:
Um dieses Problem zu beheben, hängen Sie Folgendes an den vorhandenen regulären Ausdruck an:
(?=\S+$)
Final Regular Ausdruck:
^(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%^&+=])(?=\S+$).{8,}$
Erklärung:
Das obige ist der detaillierte Inhalt vonWie kann ich meine Java-Passwortvalidierungs-Regex verbessern, um Leerzeichen abzulehnen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!