密码验证的正则表达式

时间:2013-11-08 19:46:59

标签: php regex

我已经完成了一个整理登录屏幕的任务。我在网上发现了一些可行的东西但我在编写正则表达式以验证密码时遇到了问题。应强制执行以下策略 - 密码长度应为14个字符,并且应包括:

  • 至少2个大写字母,
  • 至少2个小写字母,
  • 至少2个数字,
  • 至少2个'特殊'字符

我不知道怎么写这个。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:2)

假设“特殊字符”表示任何不是字母或数字的内容:

^(?=.*[a-z].*[a-z])(?=.*[A-Z].*[A-Z])(?=.*[0-9].*[0-9])(?=.*[^A-Za-z0-9].*[^A-Za-z0-9]).{14}$