带小数的数字的正则表达式

时间:2013-06-13 07:44:51

标签: javascript regex

在我的phonegap应用程序中,我需要使用正则表达式验证文本框,该表达式应仅包含数字和两位小数。

以下是我尝试过的示例:

rexp: /^-?\d+\.?\d*$/

此代码仅允许数字,但在点(。)之后接受许多数字。但我应该只允许两个。请指导我解决这个问题。

1 个答案:

答案 0 :(得分:2)

您可以使用“{x}”修饰符显示匹配数:

rexp: /^-?\d+\.?(\d{2})?$/

我怀疑在指定点时你只想要两位数。然后你会修改你的regexp如下:

rexp: /^-?\d+(\.\d{2})?$/

我创建了一个JSFiddle来显示正则表达式的工作方式以及它们之间的区别:http://jsfiddle.net/q8NAz/