2017-10-26 6 views
0

ユーザー入力のためのテキストボックスがあります。ユーザーはカンマ区切りの数字のみを入力できます。文字列の末尾にカンマもRegex for inputテキストボックス

を許可されている私が番号をカンマ区切りごとに上限の制限を適用するためにどのように

var regex=/^[0-9\,]+$/; 

のための正規表現で行うのですか?

は、最大数は10桁

次が有効である、と言うことができます

11,22,333,555555 と

11,23、

次が無効である

111111111111111111111111,4,4

ここ

jsfiddle

答えて

1

次のパターンを使用します。これは、コンマと、別の1に続いて、1〜10桁の任意の数と一致するように言う

var regex = /^[0-9]{1,10}(?:,[0-9]{1,10})*$/; 

を-10桁の数字、この数量は0回以上。

Demo

+0

交換 '+'と '{1,10}' 10桁の各数を制限します。 – nnnnnn

+0

ありがとうございます。それは正確に私が探している – user2555212

+0

ちょっと、上のコンマが与えられている場合、それは別の数字が続くことを期待しています。それを避けることができますか?例えば111も正でなければならない。 – user2555212