【发布时间】:2014-04-14 08:03:15
【问题描述】:
至少有 7 个字符,并且应该有(数字或大写字母或特殊字符)中的任何一个。
要求是: 1) 密码必须至少为 7 个字符 2) 它应该包含任何一个数字或大写或特殊字符。
例如我的密码可以是:
Testertest
testing6
Tester@ok
我试过这样但它不起作用:
^(?=.*\\d)|(?=.*[a-zA-Z])|(?=.*[!@#\$%&\*]).{7,20}$
【问题讨论】:
-
如何定义特殊字符?你试过自己解决吗?
-
所有特殊字符都是允许的。我试过这样 ^(?=.*\\d)|(?=.*[a-zA-Z])|(?=.*[!@#\$%&*]).{7,20 }$ 但不工作
-
为什么限制为最多 20 个字符?有一个最小值,但允许一个人拥有任意长的密码。 (我现在有一些 > 20 个字符)
标签: java regex validation passwords