我正在使用jQuery插件来评估密码强度。它为用户提供了一个图形表示,以查看密码的安全性。我也想用它来验证这个领域。
该插件的工作原理是评估密码并给出分数。我希望能够验证用户是否输入了至少某个分数的密码。代码托管在jQuery的网站上:http://plugins.jquery.com/project/pstrength。
文档说明有一种方法可以添加规则并进行自定义验证。我不知道从哪里开始。内联文档说明:
* === 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)
稍后在代码中有这种方法:
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;
}
});
如果有人看过如何做到这一点的例子,我会欣赏正确方向的指针。谢谢!
答案 0 :(得分:1)
你可以使用这段代码。
if (digitalspaghetti.password.totalscore >= 43) {
console.log("it's ok");
}
其中:
50 ==非常强大
即时验证:
$("#password").keypress(function () {
if (digitalspaghetti.password.totalscore >= 43) {
console.log("it's ok");
}
});
在表单提交之前;
$("#password").parents("form").submit(function () {
if (digitalspaghetti.password.totalscore >= 43) {
console.log("it's ok");
} else {
return false;
}
});