用于密码验证的Java正则表达式

时间:2014-12-03 18:38:13

标签: java regex validation

我有Java REGEX示例,我想以动态方式使用它来验证密码。我不知道这是否可以通过正则表达式,但我想听听一些意见。总有其他选择,但我想像这样实现它。

示例REGEX以验证密码:

((?=.*\\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%]).{6,20})

关键是可能有动态的位数例如?它是可配置的,可以更改。数字必须在整个密码长度内混淆。

1 个答案:

答案 0 :(得分:2)

例如,如果您想要至少2位数字和3个小写字母,则可以使用以下内容:

((?=(?:.*\\d){2})(?=(?:.*[a-z]){3})(?=.*[A-Z])(?=.*[@#$%]).{6,20})