【发布时间】:2020-06-17 14:39:29
【问题描述】:
我尝试使用此代码验证 PW
$.validator.addMethod("pwcheck", function(value) {
return /[^\W\s]/gi.test(value) // match any wordCharacter
&& /[a-z]/.test(value) // has a lowercase letter
&& /[A-Z]/.test(value) // has a uppercase letter
&& /\d/.test(value) // has a digit
&& /(?=.*?\W)/.test(value) // has a specialChar
});
不幸的是,如果我的 PW 有一个下划线作为单一特殊字符,例如1_Testing
可以做什么? 提前致谢
【问题讨论】:
-
用
/(?=.*?[\W_])/替换/(?=.*?\W)/ -
这正好回答了你的问题。 Validation for passwords with special characters
-
@Mandy8055 提问方式类似,但要求和问题不同。
-
@Mandy8055 我可能误解了这个问题。让我们听听 OP,如果 summsel 同意重复,那么我误解了当前的问题。
-
否@WiktorStribiżew;我对你的答案没有任何问题。它一如既往地无可挑剔,但我认为它是重复的,所以想得到你的看法。