【发布时间】:2010-07-27 14:31:11
【问题描述】:
我正在尝试创建一个 JavaScript 正则表达式来测试:
一个介于 0 和 99.9 之间的有效 #(其中只允许一个十进制数字) 例如3.45 无效。
所以,空白是可以的,0到99之间的任何整数都可以,并且可以是十进制值。
到目前为止我有这个,但它允许像 3.45 这样的值通过:
$^|$[0-9][0-9]?^|$[0-9][0-9]?.[0-9]^
【问题讨论】:
-
function test(num) { return (0 <= num) && (num < 99.9) && (num*10 % 1 === 0); }有什么问题? -
我需要先验证它是一个我知道的数字,不要太难..
isNaN()... 否则也可以。在我的特定场景中,正则表达式测试已经内置,因此插入它似乎是最简单的。 -
05.5是否被视为有效回复?.5呢?
标签: javascript regex numbers