Heim >Web-Frontend >js-Tutorial >Lustige JavaScript-Frage: Passwortbestätigung

Lustige JavaScript-Frage: Passwortbestätigung

黄舟
黄舟Original
2017-02-04 15:25:591571Durchsuche

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)!



Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn