使用一个特殊字符自定义密码的正则表达式

时间:2014-08-05 08:38:15

标签: php regex passwords

所以我需要一个可以提供以下规则的正则表达式

  1. 最少8个字符,
  2. 至少一个大写字符
  3. 1个特殊字符
  4. 我现在有这样的事情:

    ^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?!.*\s).{4,8}$
    

    但我也需要特殊的角色,如果有人有建议,我也不知道如何做到这一点

1 个答案:

答案 0 :(得分:0)

您可以添加您希望允许的特殊字符。您当前的匹配是4到8个字符之间的匹配,低于最小值8个最大值20

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