jQuery vérificateur de force de mot de passe

Je suis assez nouveau à jQuery, et j'ai écrit une fonction simple pour vérifier la force d'un mot de passe pour chaque pression de touche.

L'idée est que chaque fois qu'un utilisateur entre un personnage, le contenu est évalué pour vérifier la force du mot de passe entrés... je suis sûr que tout le monde a vu ces avant.

De toute façon, la logique que j'ai utilisée, c'est qu'aucun mot de passe n'commence avec une valeur de 1. Quand un bas-de-casse de caractères est utilisé, le score incréments de 2. Lorsqu'un chiffre est utilisé le score s'incrémente de 1 à nouveau, même lorsqu'un caractère majuscule est utilisé et lorsque le mot de passe devient 5 caractères ou plus.

Ce qui est retourné est la force du mot de passe jusqu'à présent comme une valeur de 1 à 5 à chaque fois qu'une touche est enfoncée.

Donc, à propos de ma question. Le chemin que j'ai fait, il ne semble pas très jQuery comme... presque comme je l'ai peut ainsi viens de le faire directement en javascript. Aussi, je me demandais à propos de ma logique. Ai-je fait tout ce que fait ou oublié quelque chose? Toutes les suggestions de des gens plus intelligents que moi-même?

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);
        });
     });
InformationsquelleAutor Evernoob | 2009-09-07