如何为密码验证创建正则表达式

时间:2014-03-10 23:16:31

标签: java regex validation passwords

至少有7个字符,并且(编号OR大写字母或特殊字符)中的任何一个都应该存在。

要求是: 1)密码必须至少为7个字符 2)它应包含任何数字或大写字母或特殊字符。

例如我的密码可以是:

Testertest
testing6
Tester@ok

我试过这样但是没有用:

^(?=.*\\d)|(?=.*[a-zA-Z])|(?=.*[!@#\$%&\*]).{7,20}$

1 个答案:

答案 0 :(得分:1)

你可以使用:

^(?=.*?[\\dA-Z!@#$%&*]).{7,20}$

在线演示:http://regex101.com/r/lC5aL2