【发布时间】:2016-03-03 18:36:47
【问题描述】:
我对密码有以下要求:
- 最少 8 个字符。
- 密码必须包含数字。
-
密码必须包含以下两个组中的字符:
uppercase alphabet lowercase alphabet special characters [!@#$...]
我使用了以下正则表达式
^(?=.+?[0-9])((?=.*?[a-z])(?=.+?[A-Z]))|((?=.*?[a-z])(?=.+?[~!@#$%^&*()-_=+]))|((?=.+?[A-Z])(?=.+?[~!@#$%^&*()-_=+])).{8,}$
游乐场可以找到[here]
感谢帮助
【问题讨论】:
-
如何为单独的规则使用 3 个单独的正则表达式,然后计算其中有多少匹配?
-
你在SO看到类似的问题(结合正则表达式[AND])吗?
标签: javascript regex passwords