jQuery-Validierung - Passwort MUSS Großbuchstaben enthalten und die Anzahl
So, in meiner Registrierung-Formular habe ich das Feld:
<div class="form-group">
<label for="RegisterModel_Password">Password</label>
<input type="password" id="RegisterModel_Password"
name="RegisterModel.Password" class="form-control"
required="required" minlength="8"/>
</div>
Wie Sie sehen, bin ich mit jQuery Validierung von Parametern, um sicherzustellen, dass das Passwort mindestens 8 Zeichen. Also, ich möchte, um zu überprüfen, ob das Passwort enthält Großbuchstaben und Zahl, wenn nicht, Feld ist nicht gültig. Ich heruntergeladen zusätzliche Methode für die jQuery-Validation-plugin namens "Muster" und fügte hinzu, die Ihr im head-tag.
Habe ich versucht, dies zu tun wie folgt, aber es hat nicht geklappt.
$("#formRegister").validate({
rules: {
RegisterModel_Password: {
pattern: /^[a-zA-Z][0-9]/
}
}
});
Ich gehe davon aus, dass das Muster falsch ist, aber ich bin mir nicht sicher, ob das korrekt ist.
Danke für Eure Hilfe.
- Hier einige Muster-Dokumentation bro: sitepoint.com/jquery-basic-regex-selector-examples Hoffe, es half! 😉
- stackoverflow.com/questions/14850553/...
- Möglich, Duplikat der Passwort REGEX mit min 6 Zeichen, mindestens ein Buchstabe und eine Zahl und darf Sonderzeichen enthalten
- Bitte nicht die Durchsetzung einer solchen Regel. Normalerweise Generiere ich Passwörter mit
head -c 18 /dev/urandom | base64
und manchmal gibt es keine Zahl, oder keine Großbuchstaben in das Ergebnis. Das ist nur eine Eigenschaft des Zufalls, dass man nicht genau sagen, wie die Ausgabe aussieht. Dennoch ist die Stärke des Kennworts ist 18 bytes. Sie können davon ausgehen, dass Ihre Nutzer sind nicht dumm. - "Sie können davon ausgehen, dass Ihre Nutzer sind nicht dumm." hahaha....hahahaha... oh boy! gut 🙂
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ketten reguläre Ausdrücke, die sind zu hart für mich ( ich habe nie versucht, Sie zu lernen, lol ). So, hier ist meine Lösung:
Einfach und ich benutze es wie ein Attribut:
Dank für Eure Antworten.
value.length >= 8
test für Vollständigkeit, wenn der browser nicht die Durchsetzung derminlength
Attribut.Können Sie Ihre benutzerdefinierte Validierung mit
$.validator.addMethod()
wie: