1

javascriptで以下の条件をチェックする正規表現が1つあります

  1. 少なくとも 1 つの数字

  2. 英数字の可能性があります

  3. 使用できる特殊文字は - 、スペース、# です。

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

    これはうまくいきますが、条件1を次のように変更する必要があります

    1. 少なくとも 1 つの数字または 1 文字(2 番目の 3 番目の条件は変更されません)
      正規表現の OR を使用せずにそれを行うことは可能ですか? OR 属性で試してみましたが、うまくいきませんでした。
4

1 に答える 1

5

最初の要件の文字クラスに簡単に配置できます。

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