Maison > interface Web > js tutoriel > le corps du texte

Question amusante JavaScript : vérification du mot de passe

黄舟
Libérer: 2017-02-04 15:25:59
original
1568 Les gens l'ont consulté

Vous devez vérifier un mot de passe pour confirmer qu'il remplit les conditions suivantes :

1. Au moins 6 caractères

2. >3. Au moins une lettre minuscule

4. Au moins un chiffre

5. Aucun autre caractère spécial sauf 2, 3, 4 points, c'est-à-dire uniquement des lettres et des chiffres

Pour ce type de problème de vérification, les expressions régulières sont sans aucun doute le premier choix, mais si les expressions régulières ne sont pas utilisées, il est également possible d'écrire une logique de vérification.

Pour ce problème, nous le divisons en deux tests :

Selon la première exigence, établir un test de longueur.

Sur la base des points 2, 3, 4 et 5, établir une fonction de détection de contenu.
var lengthValid = function(pass){  
    return pass.length >= 6;  
};
Copier après la connexion


La logique est la suivante : comptez le nombre de lettres majuscules et minuscules et de chiffres dans la chaîne du mot de passe. Si des symboles spéciaux sont rencontrés, false est renvoyé directement.

Enfin, la détection de longueur et la détection de contenu sont intégrées pour former la fonction de vérification du mot de passe :
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;  
};
Copier après la connexion

Ce qui précède est la question intéressante de JavaScript : le contenu de la vérification du mot de passe, plus contenu associé Veuillez faire attention au site Web PHP chinois (www.php.cn) !
function validate(password) {  
    return lengthValid(password) && contentValid(password);  
}
Copier après la connexion


Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal