2017-10-08 2 views
-3

I Kennwort überprüfen möchten, in dem es sollteRegex oder wenn Schleife .... für die Kennwortüberprüfung

  • Mindestens 2 numerische akzeptieren,
  • Mindestens 1 Großbuchstaben,
  • Mindestens 1 Kleinbuchstaben,
  • Mindestens 1 Symbol.
  • Und kein Platz.
  • Mindestlänge Passwort sollte 8 Zeichen

sein wie 2 unter

  • asdA1 @ # gezeigt.
  • 1Aas & 3% A
  • 21asdA @!

Numerische Symbole müssen nicht unbedingt zusammen sein.

Es kann überall und getrennt sein.

+5

"Sie wollen", OK. Aber hast du etwas selbst versucht? –

+0

Kleiner Tipp: Leute sind faul. Also, wenn Sie sie zwingen, eine bestimmte Art von Passwort zu verwenden, werden sie schnell genervt sein und dann verwenden sie Pa $$ word1 –

+0

Bitte lesen Sie den Abschnitt [Fragen] (https://stackoverflow.com/help/asking) der Hilfe Zentrieren und [ein minimales, vollständiges und überprüfbares Beispiel erstellen] (https://stackoverflow.com/help/mcve). –

Antwort

2

Sie die Regex verwenden können

(?=.*\d.*\d)(?=.*[A-Z])(?=.*[a-z])(?=.*[&@%#!])[^\s]{8,} 

sehen die regex101 demo

+0

Obwohl nicht wichtig, kann es in der Hälfte der Schritte getan werden: https://regex101.com/r/y1Bhbk/1 (+1 nichtsdestoweniger). – Jan

0

ich alle Bedingungen getrennt boolean Methoden gespalten würde, und ein validatePassword Methode, die alle Konditions Methoden aufrufen wird, ohne regex. Code sollte lesbar und einfach zu warten sein.

Morgen möchten Sie etwas in den Bedingungen ändern, es wird schwer sein, die Regex zu ändern, und Sie müssen alle Schenarios erneut testen.

Verwandte Themen