从外部功能到Jquery验证的触发错误

时间:2014-07-08 09:55:05

标签: jquery jquery-validate

如果密码强度较弱,我想让密码字段无效。

我正在使用" pstrength"计算密码强度的方法。

密码输入框下方的栏随着密码强度的增加而改变颜色。

我正在使用jQuery Validation插件来验证其余的表单字段,这些字段工作正常。

如果密码较弱,我需要触发错误消息,比如强度小于30计数(例如小提琴),强度条颜色为黄色或绿色。

我为同一here

添加了小提琴

addMethod 会添加新的验证方法,但实际上我需要从外部功能触发错误" pStrength"当passwordStrength低于预期时

我试着把它称为例如。

if(passwordStrength < 30){

            var $validator = jQuery("#registerForm").validate();
            $validator.showErrors("password strength is low");

        }

但没有运气

1 个答案:

答案 0 :(得分:1)

我建议使用addMethod通过checkPassword验证密码强度。所以你可以这样做:

var options = {
    verdicts: ["Very Weak", "Weak", "Medium", "Strong", "Very Strong"],
    colors: ["#f00","#c06", "#f60","#3c0","#3f0"],
    scores: [10,15,30,40],
    minchar: 8
};
jQuery.validator.addMethod("passwordStrength", function(val, el, param) {
    return jQuery.fn.checkPassword(val, options) > param;
}, "password strength is too low");