Heim > Web-Frontend > js-Tutorial > Hauptteil

Lustige JavaScript-Frage: Passwortbestätigung

黄舟
Freigeben: 2017-02-04 15:25:59
Original
1554 Leute haben es durchsucht

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;  
};
Nach dem Login kopieren

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;  
};
Nach dem Login kopieren

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);  
}
Nach dem Login kopieren

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



Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!