【发布时间】:2018-02-07 17:39:47
【问题描述】:
我有正则表达式来验证密码,它只接受 10 到 16 之间的密码。
但是,即使我输入超过 16 个字符,它也会返回 true。
我的正则表达式是:
^(?=.{10,16})(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z])(?=.*[!@#$%^&+=]).*$
【问题讨论】:
-
为什么选择does not work的解决方案?
-
@Wiktor 我不知道在哪种情况下它不起作用
-
regex101.com/r/sNmqYk/1。嗯,这个答案已经在 3 分钟前更改了,没有锚,它不适用于
matches()。 -
@Wiktor 无论如何我正在使用您的正则表达式及其工作