Regulärer Ausdruck für starkes Passwort im MVC-Modell

Brauche ich zum erstellen eines regulären Ausdrucks zu validieren eines sicheren Kennworts in meiner MVC-Modell. Hier sind die Regeln, die ich anwenden müssen:

  • Min 7 Zeichen
  • Max 15 Zeichen
  • Mindestens 3 von 4 verschiedenen Arten von Zeichen.
    • Zahlen
    • Kleinbuchstaben
    • Großbuchstaben
    • Speziellen (vgl. !@#$%&/=?_.)

Hier ist, was ich bisher versucht habe:

[DataType(DataType.Password)]
[RegularExpression("([a-z]|[A-Z]|[0-9]|[\\W]){4}[a-zA-Z0-9\\W]{3,11}", ErrorMessage = "Invalid password format")]        
public string Password { get; set; }
  • Zeigen Sie, was Sie versucht haben, und erklären Sie, was nicht funktioniert
  • Sorry, neu hier 🙂 Hinzugefügt.
  • Schlagen Sie Ihren Blick auf einige der Beispiele hier
  • Danke , werde schauen
  • Was sind die besonderen Charaktere? Einen bestimmten Satz oder jedes beliebige UNICODE-Zeichen nicht die Zugehörigkeit zu einer der anderen Gruppen?
  • Sonderzeichen : !@#$%&/=?_.-
  • Max 15 ist eine schlechte Idee. Es ist zu kurz für Leute, die wollen, verwenden Sie sichere zufällige Passwörter von Passwort-Managern. Gehen für max 72 mindestens

InformationsquelleAutor Machinist | 2015-11-25
Schreibe einen Kommentar