0

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

这是我尝试过的示例:

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

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

4

1 回答 1

2

您可以使用“{x}”修饰符明确匹配的数量:

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

我怀疑当指定一个点时你只想有两个数字。然后你会修改你的正则表达式如下:

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

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

于 2013-06-13T07:47:17.647 回答