可能重复:
Numeric validation with RegExp to prevent invalid user input
我是regex的新手。 请帮助仅为数值编写模式(对于JavaScript)。
谢谢!
答案 0 :(得分:2)
这是一个great resource用于在JavaScript中使用各种正则表达式。您的特定表达式如下所示:
/^[-+]?[0-9]+(\.[0-9]+)?$/
答案 1 :(得分:1)
使用此正则表达式:
^\d+(\.\d+)?$
答案 2 :(得分:1)
我建议使用以下代码来检查它是否是有效的浮点数,而不是使用RegEx并处理浮点数的所有排列:
var s = ".45";
var d = parseFloat(s);
if (!isNaN(d))
alert("valid float: " + d);
如果你必须有一个正则表达式,那么我会建议:
/^[-+]?(?=.)\d*(?:\.\d+)?$/
答案 3 :(得分:0)
请查看此处的示例,了解浮点数正则表达式样本...