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


Regular expression for password verification

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

  • 至少 2 个大写字母,
  • 至少 2 个小写字母,
  • 至少 2 个数字,以及
  • 至少 2 个"特殊"字符

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

假设"特殊字符"是指任何不是字母或数字的东西:

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