在Javascript中更改数字捕获以接受点

时间:2012-04-13 21:50:48

标签: javascript validation

现在,我正在使用它来检查某个值是否为数字:

(variable.match(/^[\d]*$/ ))

我如何修改该代码,以便接受“。”或期间。我查看了其他网站,我似乎找不到任何让它接受“。”的东西。不接受信件。感谢您的回答。

3 个答案:

答案 0 :(得分:1)

(variable.match(/^[\d]*(\.\d+)?$/ )) 这将接受带有或不带点的数字......但是如果有一个点 - 它之后必须有一个数字

这个字符串都是有效的:01,12.3,.23,12,.3 ....

此字符串无效:12。(带点),1.1.1

希望我能帮助......

答案 1 :(得分:1)

这也可以,但它不需要点后面的数字(取决于你的要求)

(variable.match(/[0-9]+\.?([0-9]+?)?/))

答案 2 :(得分:0)

首先,正则表达式会让你失败,因为它会匹配一个空字符串。

但是,如果您想匹配数字和句点(而不是空字符串),请执行以下操作:

(variable.match(/^[\d.]+$/))

请注意,这会匹配以下内容:

`1234.234.34....1234..3`

如果您的要求不允许,请向我们提供有关您的要求的更多信息。

干杯