ASP.NET Regular Expression Validator (Passwortstärke)

Habe ich ein Validierungs-control, der den folgenden Ausdruck:

(?=(.*\\d.*){2,})(?=(.*\\w.*){2,})(?=(.*\\W.*){1,}).{8,}

Dass ein Passwort mit mindestens 2 Ziffern, 2 alpha-Zeichen, 1 nicht-alphanumerisches und 8 Zeichen, mindestens. Leider scheint dies nicht zu sein, die cross-browser kompatibel.

Diese überprüfung funktioniert einwandfrei im Firefox, aber nicht im Internet Explorer.

Eine Kombination der einzelnen Antworten ergibt sich:

var format = "^(?=.{" + minLength + ",})" + 
    (minAlpha > 0 ? "(?=(.*[A-Za-z].*){" + minAlpha + ",})" : "") + 
    (minNum > 0 ? "(?=(.*[0-9].*){" + minNum + ",})" : "") + 
    (minNonAlpha > 0 ? "(?=(.*\\W.*){" + minNonAlpha + ",})" : "") + ".*$";

EX: "^(?=.{x,})(?=(.*[A-Za-z].*){y,})(?=(.*[0-9].*){z,})(?=(.*\W.*){a,}).*$"

Der wichtige Teil ist mit dem (?.{x,}) für die Länge ersten.

InformationsquelleAutor nyxtom | 2008-10-13

Schreibe einen Kommentar