现在,我正在使用它来检查某个值是否为数字:
(variable.match(/^[\d]*$/ ))
我如何修改该代码,以便接受“。”或期间。我查看了其他网站,我似乎找不到任何让它接受“。”的东西。不接受信件。感谢您的回答。
答案 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`
如果您的要求不允许,请向我们提供有关您的要求的更多信息。
干杯