Ich habe die folgenden Passwortanforderungen:
1) Sollte 6-15 Zeichen lang sein 2) Sollte mindestens ein Kleinbuchstabe haben 3) Sollte mindestens ein Großbuchstabe haben 4) Sollte mindestens eine Nummer haben 5) Sollte mindestens ein Sonderzeichen haben 6) Sollte keine Leerzeichen enthalten
Kann mir jemand eine RegEx für diese Anforderung vorschlagen?
Ich bin mir nicht ganz sicher, was Sie mit "Sonderzeichen" meinen, also interpretiere ich dies mit \W
, aber Sie können dies ändern, wenn Sie wollen:
Ich bin mir nicht sicher, ob ich einen Regex dafür verwenden würde: Regex sind nicht immer das richtige Werkzeug für irgendeinen möglichen Job ...
Hier haben Sie eine Liste mit 6 Anforderungen angegeben. Also, warum nicht nur 6 verschiedene Tests, einen pro Anforderung? Diese 6 verschiedenen Tests, sollte ich hinzufügen, wäre wirklich einfach - während eine Regex viel schwieriger wäre zu schreiben (Sie haben um Hilfe gebeten - Sie hätten wahrscheinlich nicht für die 6 Tests) .
Dies würde Ihren Code viel einfacher zu verstehen machen, würde ich wetten ;-)
Und auch: einfacher zu pflegen; und leichter hinzufügen / entfernen / ändern einer der Bedingungen, die einer der Anforderungen entsprechen.
Regexlib.com hat viele Beispiele für Sie und eine durchsuchbare Datenbank mit Registern.