【发布时间】:2018-04-21 06:59:19
【问题描述】:
我有一个regex 表达式来测试我的密码:至少一个数字,至少一个大写字母,至少一个小写字母 和至少一个特殊字符。
/^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[^\w\s])/
但 下划线 无法识别为 special character。
我该如何改进?
【问题讨论】:
-
[^\w\s]与_不匹配。替换为[^a-zA-Z0-9\s] -
@WiktorStribiżew,这行得通。请发布它作为答案。谢谢!
-
请注意,像这样强加字符级密码要求被认为是不好的做法(参见例如NIST Guidelines for Memorized Secret Verifiers)。
标签: javascript regex expression