-8
var digitsOnly = /[1234567890]/g;

上記のような正規表現を使用して、ユーザー入力が整数のみを受け入れるように制限しています。幅を持たせたい。範囲を1から5の間で指定できるように変更する方法はありますか?

誰かが助けてくれたら最高です。

4

2 に答える 2

3
/^[1-5]$/

誰かが良い正規表現のチュートリアルを読むべきだと思います。

説明

  • ^入力の始まり: A1 が一致しないように
  • $入力の終了: 1A が一致しないように
  • -範囲演算子: 上記の正規表現は、/^[12345]$/
于 2012-06-01T06:11:57.643 に答える
0
/^[1-5]$/g

これはうまくいくはずですが、それ以外は本当にあなたが望むものに依存しますが、情報が不足していると判断するのは困難です.

a-z文字クラスで範囲を使用して、 、A-Z、またはなどの混乱を減らすことができますA-z。もちろん、これは数字でも使用できます。

指定した数値を 0 回以上*繰り返したい場合は a を使用し、1 回以上繰り返したい場合は a+が必要です。最後に、設定した回数だけ繰り返したい場合は、その数字を中括弧で囲みます。{1} は 1 回、{2} は 2 回、{1,3} は 1 回または 3 回繰り返します。

正規表現についてもっと学ぶ必要がある場合は、このサイトをお勧めします。

于 2012-06-01T06:26:34.957 に答える