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 之后不允许小数的正则表达式

4

1 回答 1

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

由于您不希望 5 像其他人一样被对待,因此您需要为它准备一个单独的案例。

另外,请注意+消失了。您的正则表达式可能匹配 123123123.5。你要确保只有一位数字。

于 2012-11-06T07:21:08.403 回答