正则表达式密码验证,或操作

时间:2014-07-31 16:06:13

标签: regex

我需要使用以下规则验证密码:

  1. 7个字符
  2. 必须至少包含一个字母
  3. 必须至少包含一个数字或特殊字符;
  4. 下面的正则表达式遵循AND操作,

     ^(?=.*?[a-z])(?=.*?[0-9])(?=.*?[#?!@$%^&*-]).{7,}$
    

    这里是如何在第3条规则中执行OR操作。

1 个答案:

答案 0 :(得分:3)

我认为这个正则表达式会起作用:

^(?=.*?[a-z])((?=.*?[0-9])|(?=.*?[#?!@$%^&*-])).{7,}$

但如果没有一些测试数据,很难说清楚

<强> DEMO