This question already has answers here:
Regular Expression to accept only positive numbers and decimals
(5个答案)
6年前关闭。
在我的phonegap应用中,我需要使用正则表达式验证文本框,该正则表达式应仅包含数字和两个小数位。
这是我尝试过的示例:
该代码仅允许数字,但在dot(。)之后可以接受许多数字。但是我应该只允许两个。请指导我解决此问题。
我怀疑您只想在指定了点时才使用两位数。然后,您将修改正则表达式,如下所示:
我创建了一个JSFiddle来显示正则表达式的工作原理以及它们之间的区别:http://jsfiddle.net/q8NAz/
(5个答案)
6年前关闭。
在我的phonegap应用中,我需要使用正则表达式验证文本框,该正则表达式应仅包含数字和两个小数位。
这是我尝试过的示例:
rexp: /^-?\d+\.?\d*$/
该代码仅允许数字,但在dot(。)之后可以接受许多数字。但是我应该只允许两个。请指导我解决此问题。
最佳答案
您可以使用“ {x}”修饰符使匹配数明确:
rexp: /^-?\d+\.?(\d{2})?$/
我怀疑您只想在指定了点时才使用两位数。然后,您将修改正则表达式,如下所示:
rexp: /^-?\d+(\.\d{2})?$/
我创建了一个JSFiddle来显示正则表达式的工作原理以及它们之间的区别:http://jsfiddle.net/q8NAz/