0

数字のみを受け入れる JavaScript 正規表現が必要です

0 or 0.0 / 0.5 / 1 or 1.0 /1.5 /2 or 2.0/ 2.5 / 3 or 3.0 /3.5 /4 or 4.0/ 4.5 / 5

以下の式を使用しています。問題なく動作しますが、5.0 または 5.1 または 5.2 または 5.3 または 5.4 または 5.5 を指定すると失敗する唯一の条件:

var regOrderNo = /^[0-5]+(\.[05])?$/;

数値 5 の後に 10 進数を許可しない正規表現が必要です

4

1 に答える 1

2
var regOrderNo = /^(5|[0-4](\.[05])?)$/;

5を他のように扱いたくないので、別のケースを用意する必要があります。

+また、がなくなっていることに注意してください。正規表現は123123123.5と一致している可能性があります。1桁だけであることを確認する必要があります。

于 2012-11-06T07:21:08.403 に答える