1

私はこれを持っています:

var regex=/[a-z\d,]+$/i;

if (!/[a-z\d,]+$/i.test(user_input)){
      alert('format is invalid');
}

これは機能しますが、正規表現に " " 文字 (スペース) を含めたい場合、関数は失敗するか、if ステートメント内のブロックをトリガーしません。

var regex=/[a-z\d ,]+$/i;

私は何を間違っていますか?前もって感謝します

4

3 に答える 3

3

開始パターンを追加する^

/^[a-z\d ,]+$/i.test(user_input)

それ以外の場合は、行末で一致するかどうかのみをテストします。ここで試してください:正規表現

于 2012-08-09T18:12:01.483 に答える
2

空白は次のように表され\sます。

 var regex=/[a-z\d\s,]+$/i;
于 2012-08-09T18:05:25.773 に答える
1

上記のように、空白は '\s' で表されます。

 var regex=/[a-z\d\s,]+$/i;

詳細については、次の URL を参照してください:
http://www.javascripter.net/faq/regularexpressionsyntax.htm

于 2012-08-09T18:09:58.857 に答える