RegExp用于逗号(不是必需的)和小数

时间:2017-01-12 23:40:59

标签: regex

我是REGEXP的新手,正在开发供应商产品(工具) 我希望能够从.00输入99999999999.99(带或不带逗号),以及小数。

我有这个:

^\$?(\d{1,3}(\,\d{3})*|(\d+))(\.\d{1,2})?$

这适用于:

777777    
777777.7    
777,777    
777,777.77

7.777错误,但我希望能够输入.7.0,但我必须在0前面放置0.7(例如工作的0.030.5 30.5 30.5 32.5 32.5 32.5 32.5 42.5 )。

有没有办法只输入一个没有前导零的小数?

2 个答案:

答案 0 :(得分:0)

^\$?(\d{1,3}(\,\d{3})*|(\d*))(\.\d{1,2})?$

+更改为*

答案 1 :(得分:0)

^ \ d {0,11} [。| \,] \ d {2} $将匹配.00到99999999999.99并允许“,”而不是“。”