Sie müssen ein Passwort überprüfen, um sicherzustellen, dass es die folgenden Bedingungen erfüllt:
Mindestens 6 Zeichen lang
Mindestens ein Großbuchstabe
3. Mindestens ein Kleinbuchstabe
4. Mindestens eine Zahl
5. Keine weiteren Sonderzeichen außer 2, 3, 4 Punkte, also nur Buchstaben und Zahlen
Für diese Art von Überprüfungsproblemen sind reguläre Ausdrücke zweifellos die erste Wahl. Wenn jedoch keine regulären Ausdrücke verwendet werden, ist es auch möglich, Überprüfungslogik zu schreiben.
Für dieses Problem unterteilen wir es in zwei Tests:
Entsprechend der ersten Anforderung erstellen wir einen Längentest.
var lengthValid = function(pass){ return pass.length >= 6; };
Richten Sie basierend auf den Punkten 2, 3, 4 und 5 eine Inhaltserkennungsfunktion ein.
Die Logik ist wie folgt: Zählen Sie die Anzahl der Groß- und Kleinbuchstaben und Zahlen in der Passwortzeichenfolge. Wenn Sonderzeichen auftreten, wird direkt false zurückgegeben.
var contentValid = function(pass){ var lowerNum = 0; var upperNum = 0; var numNum = 0; for(var i=0;i<pass.length;i++){ var code = pass.charCodeAt(i); if(code >= 48 && code <= 57){ numNum++; } else if(code >= 65 && code <= 90){ upperNum++; } else if(code >= 97 && code <= 122){ lowerNum++; } else{ return false; } } return lowerNum && upperNum && numNum; };
Schließlich werden die Längenerkennung und die Inhaltserkennung integriert, um die Passwortüberprüfungsfunktion zu bilden:
function validate(password) { return lengthValid(password) && contentValid(password); }
Das Obige ist die interessante Frage von JavaScript: Der Inhalt der Passwortüberprüfung, mehr Verwandte Inhalte Bitte beachten Sie die chinesische PHP-Website (www.php.cn)!