Cet article décrit deux méthodes de JS implémentant les niveaux de mot de passe qui incluent au moins des lettres, des numéros de cas supérieurs et des caractères. Partagez-le pour votre référence. Les détails sont les suivants:
Préface
Si le mot de passe est défini trop simple, il sera facilement brisé. Par conséquent, de nombreux sites Web définissent les exigences de paramètres de mot de passe assez strictement, généralement, généralement des lettres, des chiffres et des caractères à 3 points, qui sont sensibles à la casse. Pour les mots de passe qui sont définis trop simplement, donnez un message d'erreur. Ou afficher le niveau de mot de passe (bas, moyen et haut) pour permettre à l'utilisateur de définir un mot de passe de haut niveau. Alors, comment utiliser l'implémentation JS?
Le code d'implémentation est le suivant:
fonction passwordLevel (mot de passe) {var modes = 0; pour (i = 0; i <mot de passe.length; i ++) {modes | = Charmode (mot de passe.Charcodeat (i)); } return bitTotal (modes); // Fonction Fonction Charmode Charmode (in) {if (in> = 48 && in <= 57) // Numéro return 1; if (in> = 65 && dans <= 90) // RETOUR UPPERCASE 2; if ((in> = 97 && in <= 122) || (in> = 65 && in <= 90)) // case return 4; else return 8; // Caractères spéciaux} // fonction de fonction BitTotal BitTotal (num) {modes = 0; pour (i = 0; i <4; i ++) {if (num & 1) modes ++; num >>> = 1; } modes de retour; }}utiliser
Utilisation normale
Utiliser la syntaxe: PasswordLevel (String)
Règles de vérification: chiffres, lettres majuscules, lettres minuscules, caractères spéciaux
Résultat de la fonction: renvoie le nombre de règles contenues dans le mot de passe
Exemple en cours d'exécution:
PasswordLevel ("123456") // RETOUR 1PASSWORDLEVEL ("ABC'123456") // RETOUR 4Utiliser en combinaison avec jQuery.validate.js:
// Ajouter une méthode de vérification: contient au moins deux règles $ .validator.addMethod ("StrongPsw", function (valeur, élément) {if (mot de passe-Revel) == 1) {returnfalse;} returnTrue}, "Form pas conforme"); // Démarrer la vérification $ (". // la longueur minimale MaxLength: 32, // la longueur maximale StrongPsw: true, // force de mot de passe}, repwd: {requis: true, minlength: 6, maxLength: 32, equalto: "# pwd" // remplit le mot de passe à nouveau au même}}});Pour les amis qui sont intéressés par la génération de mots de passe et la détection de force, vous pouvez également vous référer aux outils en ligne:
Détection en ligne de sécurité de mot de passe
Générateur de mots de passe à haute résistance
Lien court (URL courte) outil de génération en ligne
J'espère que cet article sera utile à la programmation JavaScript de tous.