如果密码强度较弱,我想让密码字段无效。
我正在使用" pstrength"计算密码强度的方法。
密码输入框下方的栏随着密码强度的增加而改变颜色。
我正在使用jQuery Validation插件来验证其余的表单字段,这些字段工作正常。
如果密码较弱,我需要触发错误消息,比如强度小于30计数(例如小提琴),强度条颜色为黄色或绿色。
我为同一here
添加了小提琴addMethod 会添加新的验证方法,但实际上我需要从外部功能触发错误" pStrength"当passwordStrength低于预期时
我试着把它称为例如。
if(passwordStrength < 30){
var $validator = jQuery("#registerForm").validate();
$validator.showErrors("password strength is low");
}
但没有运气
答案 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");