1

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

  1. 至少 1 个数字

  2. 可能是字母数字

  3. 允许的特殊字符是 - 、空格、#

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

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

    1. 至少 1 个数字或 1 个字符(第二个第三个条件不变)
      是否可以不使用正则表达式的 OR 来做到这一点。我什至尝试使用 OR 属性但没有发现运气。
4

1 回答 1

5

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

var regex= new RegExp (/^(?=.*[\dA-Za-z])[a-zA-Z\d #-]+$/);
                                 ^^^^^^
于 2013-05-30T11:49:04.750 回答