jQuery密码强度插件回调验证方法

时间:2010-06-07 19:18:58

标签: jquery passwords

我正在使用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;
    }
});

如果有人看过如何做到这一点的例子,我会欣赏正确方向的指针。谢谢!

1 个答案:

答案 0 :(得分:1)

你可以使用这段代码。


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

其中:

  • < = 20 ==周
  • < = 30 == normal
  • < = 43 == medium
  • < = 50 == strong
  •   

    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;
  } 
});