我的jquery验证问题添加了方法密码规则

时间:2014-07-22 01:25:53

标签: javascript jquery html html5 jquery-validate

我想做的是在jquery验证中创建一个密码规则方法来检查用户是否符合要求。

用户应该输入密码至少10个数字,字母和标点符号组合,如(& and!)

我的问题是密码仍然有效,即使用户只在字母和数字上没有标点符号。

password: {
                minlength:10,
                pwcheck: true,
                required: true
            },

检查passoword方法

$.validator.addMethod("pwcheck", function(value) {
    return /^[A-Za-z0-9\d=!\-@._*]*$/.test(value)
    && /[a-z]/.test(value) 
    && /\d/.test(value) 
});

1 个答案:

答案 0 :(得分:1)

你的正则表达式看起来像这样(在这种情况下,10到20个字符之间)

/^(?=.*[!@#$%^&*])[a-zA-Z0-9!@#$%^&*]{10,20}$/

它使用正向前瞻断言 - (?=.*[!@#$%^&*]) - 确保字符串至少包含其中一个特殊字符。