正则表达式密码允许特殊字符javascript

时间:2016-03-21 15:07:09

标签: javascript regex

我正在使用以下正则表达式(从此处获取)来验证密码:

/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])[0-9a-zA-Z]{6,}$/

我对regexpressions不太熟悉,但我怎么能允许这样的特殊字符,比如!@#$%^& *?

谢谢!

2 个答案:

答案 0 :(得分:1)

我认为如果您想要包含的所有特殊字符都是您提到的特殊字符,并且您想要一个至少8个字符的密码,那么这个正则表达式/^[\w!@#\$%\^&\*\?]{8,}$/将匹配您所需的字符。

答案 1 :(得分:0)

只需将您想要的其他字符添加到括号内的部分即可。

由此产生的正则表达式是:

/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])[0-9a-zA-Z!@#$%^&*?]{6,}$/

Regex101 Tested