密码正则求教

/^(\w){8,50}$/ 这是8到50位字母数字下划线的正则,现要增加对所有特殊符号的支持(例如%@等等),请问如何修改

阅读 3.3k
4 个回答

/^([\w!@#$%\^&*()\-+=\[\]\{\}\|\\;:'",\.\<\>\/\?]){8,50}$/[]表示匹配满足其中条件的任意一个字符,原来你的正则里有分组我也帮你保留了。

这个答案包含了几乎所有的英文特殊符号(可能我没打全),其中有些在正则中有特殊意义的符号需要用\来转义,比如

^ => \^
- => \-
[ => \[
] => \]
{ => \{
} => \}
| => \|
\ => \\
/ => \/
. => \.
< => \<
> => \>
...

/^[\w%@]{8,50}/把你需要添加的特殊字符放到[]字符集里面就行,[]表示匹配里面的任意一个元素。

/^(.*){8,50}$/
对任意字符,不仅特殊字符的匹配

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题