从文本中提取复杂密码

时间:2017-06-22 13:03:09

标签: regex passwords

密码应包含:大写和小写字母以及(数字或符号)

那么,如何从密码列表中提取具有上述规则的行?

示例:

123q
123
qwe
!@#123
123@
Qwe1
Admin
admin
Admin@
Admin#1

我需要什么:

Qwe1
Admin@
Admin#1

1 个答案:

答案 0 :(得分:1)

您可以为密码的每个条件使用正向前瞻。

这是一个建议:

^(?=.*[A-Z].*)(?=.*[\d!@#$&*])(?=.*[a-z].*).*$
  • (?=.*[A-Z].*)至少1个大写
  • (?=.*[\d!@#$&*])列表中至少有一个字符(特殊字符或数字)
  • (?=.*[a-z].*)至少1个小写

javadoc