我正在编写一个更强的密码的正则表达式,它至少需要一个小写字母、大写字母、一个数字、一个特殊字符,并且长度=8或以上。
我有以下一个正则表达式。
/(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*\W).{8,}/
这个问题是它没有将下划线('_')字符视为特殊字符。 如何将其包含在特殊字符列表中?
提前致谢。
最佳答案
_
是一个单词字符,因此不包含在 \W
(非单词)类中。将 \W
放入 []
中,并添加 _
就像
/(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[\W_]).{8,}/
应该可以了
问候
关于javascript正则表达式识别所有特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37133851/