2010-06-07 3 views
1

J'utilise un plugin jQuery pour évaluer la force du mot de passe. Il donne une représentation graphique à l'utilisateur pour voir à quel point le mot de passe est sécurisé. Je voudrais l'utiliser pour valider le champ aussi.jQuery méthode de validation de rappel de plugin de force de mot de passe

Le plugin fonctionne en évaluant le mot de passe et en lui attribuant un score. Je veux être en mesure de vérifier que l'utilisateur a entré un mot de passe d'au moins un certain score. Le code est hébergé sur le site de jQuery ici: http://plugins.jquery.com/project/pstrength.

La documentation indique qu'il existe un moyen d'ajouter une règle et de faire une validation personnalisée. Je ne suis pas sûr de savoir par où commencer. La documentation en ligne indique:

* === Changelog === 
* Version 2.1 (18/05/2008) 
* Added a jQuery method to add a new rule: jQuery('input[@type=password]').pstrength.addRule(name, method, score, active) 

Et plus tard dans le code il y a cette méthode:

jQuery.extend(jQuery.fn.pstrength, { 
    'addRule': function (name, method, score, active) { 
     digitalspaghetti.password.addRule(name, method, score, active); 
     return true; 
    }, 
    'changeScore': function (rule, score) { 
     digitalspaghetti.password.ruleScores[rule] = score; 
     return true; 
    }, 
    'ruleActive': function (rule, active) { 
     digitalspaghetti.password.rules[rule] = active; 
     return true; 
    } 
}); 

Si quelqu'un a vu un exemple de la façon de faire cela, je vous en serais reconnaissant un pointeur dans la bonne direction. Merci!

Répondre

1

Vous pouvez vous ce code.

 

if (digitalspaghetti.password.totalscore >= 43) { 
    console.log("it's ok"); 
} 

Où:

  • < = 20 == semaine
  • < = 30 == normale
  • < = 43 moyen ==
  • < = 50 == forte
  • 50 == très fortes

validation instantanée:

 

$("#password").keypress(function() { 
    if (digitalspaghetti.password.totalscore >= 43) { 
    console.log("it's ok"); 
    } 
}); 
 

Avant de soumettre forme;

 

$("#password").parents("form").submit(function() { 
    if (digitalspaghetti.password.totalscore >= 43) { 
    console.log("it's ok"); 
    } else { 
    return false; 
    } 
}); 
 
+0

sbmaxx, merci pour l'aide. C'était ce dont j'avais besoin. Je l'ai un peu ajusté pour avoir les bons sélecteurs et pour adapter mon application et ça a très bien fonctionné. Merci pour l'aide. – jmorhardt

Questions connexes