仅限数字值

时间:2012-01-11 14:50:58

标签: javascript regex

  

可能重复:
  Numeric validation with RegExp to prevent invalid user input

我是regex的新手。 请帮助仅为数值编写模式(对于JavaScript)。

  1. 仅限数值。
  2. 允许小数“。”
  3. 没有逗号。
  4. 谢谢!

4 个答案:

答案 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)

请查看此处的示例,了解浮点数正则表达式样本...

http://www.regular-expressions.info/floatingpoint.html