使用或组合两个正则表达式条件

时间:2013-05-30 11:46:19

标签: javascript regex

我有一个正则表达式来检查javascript中的以下条件

  1. 至少1个号码

  2. 可以是字母数字

  3. 允许的特殊字符是 - ,space,#

    var regex= new RegExp (/^(?=.*\d)[a-zA-Z\d #-]+$/);
    

    这很好。但我需要将条件1修改为

    1. 至少1个数字或1个字符(第2个第3个条件不变)
      是否可以在不使用正则表达式的情况下进行。我甚至尝试使用OR属性但没有找到运气。

1 个答案:

答案 0 :(得分:5)

您可以轻松地将其放在第一个要求中的字符类中:

var regex= new RegExp (/^(?=.*[\dA-Za-z])[a-zA-Z\d #-]+$/);
                                 ^^^^^^