Je suis assez nouveau à jQuery, et j'ai écrit une fonction simple pour vérifier la force d'un mot de passe pour chaque touche. L'idée est que chaque fois qu'un utilisateur entre un personnage, le contenu est évalué pour tester la force du mot de passe qu'il a saisi ... Je suis sûr que tout le monde a déjà vu ça. De toute façon, la logique que j'ai utilisée est qu'aucun mot de passe ne commence par une valeur de 1. Quand un caractère en minuscule est utilisé, le score augmente à 2. Quand un chiffre est utilisé, le score augmente de 1, même pour quand un caractère majuscule est utilisé et quand le mot de passe devient 5 caractères ou plus longtemps.jQuery vérificateur de force de mot de passe
Ce qui est retourné est la force du mot de passe pour autant qu'une valeur de 1 à 5 chaque fois qu'une touche est pressée.
Donc, à propos de ma question. La façon dont je l'ai fait ne semble pas très jouteuse ... presque comme si je pouvais aussi bien faire du javascript. Aussi, je me posais des questions sur ma logique. Ai-je fait quelque chose ou négligé quelque chose? Des suggestions de personnes plus intelligentes que moi?
Des suggestions ou des conseils seraient appréciés.
$(document).ready(function(){
$("#pass_strength").keyup(function() {
var strength = 1;
/*length 5 characters or more*/
if(this.value.length >= 5) {
strength++;
}
/*contains lowercase characters*/
if(this.value.match(/[a-z]+/)) {
strength++;
}
/*contains digits*/
if(this.value.match(/[0-9]+/)) {
strength++;
}
/*contains uppercase characters*/
if(this.value.match(/[A-Z]+/)) {
strength++;
}
alert(strength);
});
});
+1 grande question – karim79
pour un évaluateur de la force des mots de passe plus sophistiqué voir: http://stackoverflow.com/questions/948172/password -strength-meter/11268104 # 11268104 –