【发布时间】:2013-04-18 11:53:15
【问题描述】:
这是一个 jsFiddle:jsFiddle
相关代码:
var number = /\d+(.\d+)?/g;
$('body').append(number.test(2.5) + "<br>");
$('body').append(number.test(20) + "<br>");
$('body').append(number.test(2) + "<br>");
输出
true
false
true
【问题讨论】:
-
您可能应该跳过这个句号,例如
\.。.本身就是通配符匹配 -
@Phil - 不相关,但确实 (updated fiddle)。
-
@jahroy 这不是问题,但会导致更多误报,例如
2af -
@Phil - 我同意你的看法。我更新了小提琴来证明你的观点;-)
-
其实...菲尔的观点非常重要。大多数以数字开头的字符串都会通过上述测试。例如:2blahblahblah 会通过!!!! (updated fiddle)。
标签: javascript regex