我想做的是在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)
});
答案 0 :(得分:1)
你的正则表达式看起来像这样(在这种情况下,10到20个字符之间)
/^(?=.*[!@#$%^&*])[a-zA-Z0-9!@#$%^&*]{10,20}$/
它使用正向前瞻断言 - (?=.*[!@#$%^&*])
- 确保字符串至少包含其中一个特殊字符。