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