-1
javascriptでは、ユーザー入力を解析する必要があります。入力はnumber - number
の形式です。これは、カンマで区切って繰り返すことができます。 以下のいくつかの例を示します。ここでは正規表現の制約のある数値の範囲
1-10
4-10,13-17
6-10,3-8,4-12
が、私はしかし、この
(\d+[-]\d+[,]?)
のために書いた正規表現され、2つの制約があります。
- 最初の数字は、すべての数は1とN(両端を含む)の間でなければならない第二の数(4-5が有効であるが、5-4ではない)
- 未満でなければなりません。 Nを指定します。
正規表現でこれらの制約を適用する方法はありますか?
番号範囲の正規表現を使用する前に生成する必要があります。これは自明ではないので、これはハードコーディングされるべきです。 Nが20から67のNを持っていると同様に、67から20、または47の正規表現が必要です。 – sln
これにregexpを使いたいのはなぜだと思いますか? –
@torazaburo私は正規表現が何か制約を加えることができないだろうと思ったので、私は自分の質問をよく言いました。セバスチャンは正しい方向に私を指していた私はしたいように正規表現を使用します。私はjsと正規表現の経験がほとんどないので、これを行う方法やそれを行う良い方法が完全にはわからなかった。 – eric