javascript正则表达式识别所有特殊字符

标签 javascript regex

我正在编写一个更强的密码的正则表达式,它至少需要一个小写字母、大写字母、一个数字、一个特殊字符,并且长度=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/

相关文章:

regex - Json 模式模式排除字符串中的数字和特殊字符

javascript - 滞后于 onmousemove 和 div 位置

javascript - 命名匿名函数

javascript - 无法获取存储在 json 字符串中的 html 字符串

java - 正则表达式提取文件名

c# - 去掉 C 风格的多行注释

javascript - 从字符串中删除点符号

javascript - window.prompt 多行输入 JavaScript CSS

php - 修改后的 PHP get_meta_tags 不适用于某些 URL

python - 使用 Python 正则表达式按后缀拆分