Heim > Java > javaLernprogramm > Wie kann ein Java-Regexp Passwörter effektiv anhand einer bestimmten Richtlinie validieren?

Wie kann ein Java-Regexp Passwörter effektiv anhand einer bestimmten Richtlinie validieren?

Mary-Kate Olsen
Freigeben: 2024-12-24 11:36:10
Original
581 Leute haben es durchsucht

How Can a Java Regexp Effectively Validate Passwords Against a Specific Policy?

Passwortvalidierung in Java mit verbessertem Regexp

In einer Java-Anwendung können Passwortvalidierungsanforderungen mithilfe regulärer Ausdrücke (Regex) erzwungen werden. Ein solcher Ausdruck soll die Einhaltung der folgenden Richtlinie sicherstellen:

  • Mindestens 8 Zeichen
  • Enthält mindestens eine Ziffer
  • Enthält sowohl einen unteren als auch einen oberen Buchstaben Zeichen
  • Enthält ein Sonderzeichen (@#%$^& =)
  • Schließt Leerzeichen aus Zeichen (Leerzeichen, Tabulator usw.)

Der ursprünglich erstellte reguläre Ausdruck war:

^.*(?=.{8,})(?=..*[0-9])(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%^&+=]).*$
Nach dem Login kopieren

Es fehlte jedoch die Möglichkeit, nach Leerzeichen zu suchen. Um dieses Problem zu beheben, lautet der geänderte reguläre Ausdruck:

^(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%^&+=])(?=\S+$).{8,}$
Nach dem Login kopieren

Erklärung:

  • ^: Anfang der Zeichenfolge
  • (?=. *[0-9]): Mindestens eine Ziffer
  • (?=.*[a-z]): Mindestens ein Kleinbuchstabe Buchstabe
  • (?=.*[A-Z]): Mindestens ein Großbuchstabe
  • (?=.*[@#$%^& =]): Mindestens ein Sonderzeichen ( @#%$^& =)
  • (?=S $): Keine Leerzeichen
  • .: Beliebig Zeichen
  • {8,}: Mindestlänge von 8 Zeichen
  • $: Ende der Zeichenfolge

Dieser verbesserte reguläre Ausdruck stellt die Einhaltung aller angegebenen Passwortrichtlinienanforderungen sicher. Verbesserung der Passwortsicherheit in der Java-Anwendung.

Das obige ist der detaillierte Inhalt vonWie kann ein Java-Regexp Passwörter effektiv anhand einer bestimmten Richtlinie validieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage