In diesem Artikel werden zwei Methoden von JS beschrieben, die Kennwortebenen implementieren, die mindestens Buchstaben, obere Fallnummern und Zeichen enthalten. Teilen Sie es für Ihre Referenz. Die Details sind wie folgt:
Vorwort
Wenn das Passwort zu einfach eingestellt ist, kann es leicht unterbrochen werden. Daher setzen viele Websites die Anforderungen an die Kennworteinstellungen ganz ausschließlich 3-Choose 2 Buchstaben, Zahlen und Zeichen, die fallempfindlich sind. Für Kennwörter, die zu einfach eingestellt werden, geben Sie eine Fehlermeldung an. Oder zeigen Sie die Passwortebene (niedrig, mittel und hoch) an, damit der Benutzer ein Kennwort auf hoher Ebene festlegt. Wie kann ich also die JS -Implementierung verwenden?
Der Implementierungscode lautet wie folgt:
Funktion passwordlevel (password) {var modes = 0; für (i = 0; i <password.length; i ++) {modi | = charmode (password.charCodeat (i)); } return bittotal (modi); // CharmMode -Funktion Funktion charMode (in) {if (in> = 48 && in <= 57) // Nummer return 1; if (in> = 65 && in <= 90) // Großbuchstaben return 2; if ((in> = 97 && in <= 122) || (in> = 65 && in <= 90)) // Fallrückgabe 4; sonst zurück 8; // Sonderzeichen} // bittotale Funktion Funktion bittotal (num) {modes = 0; für (i = 0; i <4; i ++) {if (num & 1) Modi ++; Num >>> = 1; } Rückgabemodi; }}verwenden
Normaler Gebrauch
Verwenden Sie Syntax: Passwordlevel (String)
Überprüfungsregeln: Zahlen, Großbuchstaben, Kleinbuchstaben, Sonderzeichen
Funktionsergebnis: Gibt die Anzahl der im Passwort enthaltenen Regeln zurück
Auslaufbeispiel:
Passwordlevel ("123456") // return 1PasswordLevel ("ABC'123456") // Rückgabe 4Verwenden Sie in Kombination mit jQuery.validate.js:
// Verifikationsmethode hinzufügen: Enthält mindestens zwei Regeln $ .validator.addMethod ("strongPSW", Funktion (Wert, Element) {if (passwordlevel (value) == 1) {returnFalse;} returnTrue}, "Form nicht anpassen"); // Verifizierung $ (". // minimale Länge MaxLength: 32, // Maximale Länge strongPSW: TRUE, // Kennwortstärke}, repwd: {erforderlich: true, minLength: 6, maxLength: 32, gleiche: "#pwd" // füllen Sie das Passwort erneut in das gleiche}}});Für Freunde, die sich für die Erzeugung von Kennwort und die Festigkeitserkennung interessieren, können Sie sich auch auf die Online -Tools beziehen:
Online -Erkennung von Passwortsicherheit
Hochfestes Passwortgenerator
Kurzer Link (Kurz -URL) Online -Generation -Tool
Ich hoffe, dieser Artikel wird für JavaScript -Programme aller hilfreich sein.