0

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

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

我怎样才能修改该代码,使其接受“。” 或期间。我查看了其他网站,似乎找不到任何可以让它接受“。”的东西。不接受信件。答案不胜感激,谢谢。

4

3 回答 3

1

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

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

此字符串无效:12.(带点)、1.1.1

希望我帮助...

于 2012-04-13T21:53:43.093 回答
1

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

(variable.match(/[0-9]+\.?([0-9]+?)?/))
于 2012-04-13T21:54:41.617 回答
0

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

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

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

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

`1234.234.34....1234..3`

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

干杯

于 2012-04-13T21:57:07.353 回答