This question already has answers here:
Regular Expression to accept only positive numbers and decimals
                            
                                (5个答案)
                            
                    
                6年前关闭。
        

    

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

这是我尝试过的示例:

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


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

最佳答案

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

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


我怀疑您只想在指定了点时才使用两位数。然后,您将修改正则表达式,如下所示:

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


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

09-26 19:36
查看更多