Password validation regex

Ich versuche einen regulären Ausdruck, der das folgende tut:

  1. stellt sicher, dass es kein white-space-Zeichen
  2. minimale Länge von 8
  3. stellt sicher, dass es mindestens:
    • eine nicht-alpha-Zeichen
    • eines Großbuchstabens
    • einem Kleinbuchstaben

Fand ich diesen regulären Ausdruck:

((?=.*[^a-zA-Z])(?=.*[a-z])(?=.*[A-Z])(?!\s).{8,})

kümmert sich um die Punkte 2 und 3 oben, aber wie füge ich die erste Bedingung, um die oben genannten regex-Ausdruck?

Ich weiß, dass ich tun kann, zwei Ausdrücke, die eines über und dann

\s

aber ich hätte es gern alles in einem, ich habe versucht zu tun, so etwas wie ?!\s aber ich konnte es nicht zu funktionieren. Irgendwelche Ideen?

  • Was die Zielsprache? Ich habe gesehen, diese Frage vor (kann es nicht finden) und die Lösung war die Aufteilung der Validierung in mehreren Schritten (also nicht nur ein regex).
InformationsquelleAutor Jose | 2011-02-21
Schreibe einen Kommentar