var digitsOnly = /[1234567890]/g;
上記のような正規表現を使用して、ユーザー入力が整数のみを受け入れるように制限しています。幅を持たせたい。範囲を1から5の間で指定できるように変更する方法はありますか?
誰かが助けてくれたら最高です。
var digitsOnly = /[1234567890]/g;
上記のような正規表現を使用して、ユーザー入力が整数のみを受け入れるように制限しています。幅を持たせたい。範囲を1から5の間で指定できるように変更する方法はありますか?
誰かが助けてくれたら最高です。
/^[1-5]$/
誰かが良い正規表現のチュートリアルを読むべきだと思います。
説明
^
入力の始まり: A1 が一致しないように$
入力の終了: 1A が一致しないように-
範囲演算子: 上記の正規表現は、/^[12345]$/
/^[1-5]$/g
これはうまくいくはずですが、それ以外は本当にあなたが望むものに依存しますが、情報が不足していると判断するのは困難です.
a-z
文字クラスで範囲を使用して、 、A-Z
、またはなどの混乱を減らすことができますA-z
。もちろん、これは数字でも使用できます。
指定した数値を 0 回以上*
繰り返したい場合は a を使用し、1 回以上繰り返したい場合は a+
が必要です。最後に、設定した回数だけ繰り返したい場合は、その数字を中括弧で囲みます。{1} は 1 回、{2} は 2 回、{1,3} は 1 回または 3 回繰り返します。
正規表現についてもっと学ぶ必要がある場合は、このサイトをお勧めします。