1

'int'フィールドをjavascript正規表現で検証したい。

このRE文字列を使用しています

var numbers =/^[0-9]+$/; 

この表現では、テキストボックスにスペースを入れることはできません。

テキストボックスにスペースを入れることができる正規表現を作成するにはどうすればよいですか?

4

5 に答える 5

5

オプションのスペースを次のように追加します。

var numbers =/^\s*[0-9]+\s*$/; 
于 2013-03-21T05:01:14.357 に答える
2

文字セットにスペースを追加します。

/^[0-9 ]+$/

少なくとも 1 つの数字が存在することを保証したい場合は、先読みを使用できます。

/^(?=\s*\d)[\d\s]+$/
于 2013-03-21T05:01:09.433 に答える
1

この正規表現では、数字とスペースを使用できます。

 /[^\d\s]/
于 2013-03-21T05:19:27.243 に答える
0

スペースを許可する場所と、スペースのみ (数字なし) の入力を許可するかどうかによって異なります。少なくとも 1 桁の数字とスペースの分散が必要な場合は、次のようにします。

/^(\s*\d+)+\s*$/

これにより、「 202 555 1212 」などの入力が可能になります

于 2013-03-21T05:03:30.467 に答える
0

これにより、スペース、タブ、および数字の使用が許可されますが、少なくとも 1 つの数字を使用する必要があります。

^\s*\d[\d\s]*$

オンライン fiddle.re デモ

于 2013-03-21T05:04:35.300 に答える