在我的 phonegap 应用程序中,我需要使用正则表达式验证文本框,该正则表达式应该只包含数字和两位小数。
这是我尝试过的示例:
rexp: /^-?\d+\.?\d*$/
此代码只允许数字,但在点(。)之后它接受许多数字。但我应该只允许两个。请指导我解决这个问题。
在我的 phonegap 应用程序中,我需要使用正则表达式验证文本框,该正则表达式应该只包含数字和两位小数。
这是我尝试过的示例:
rexp: /^-?\d+\.?\d*$/
此代码只允许数字,但在点(。)之后它接受许多数字。但我应该只允许两个。请指导我解决这个问题。
您可以使用“{x}”修饰符明确匹配的数量:
rexp: /^-?\d+\.?(\d{2})?$/
我怀疑当指定一个点时你只想有两个数字。然后你会修改你的正则表达式如下:
rexp: /^-?\d+(\.\d{2})?$/
我创建了一个 JSFiddle 来展示正则表达式的工作原理以及它们之间的区别:http: //jsfiddle.net/q8NAz/