2013-05-09 45 views
1

逗号我使用的JavaScript正则表达式作为数与小数位,允许在正则表达式验证

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

这是用来检查数高达2位小数,像200.45

我还需要允许不止一个逗号1,000.452,00,455.76

请注意,这表达也让数字像.1 1.2

这是如何实现上述正则表达式的。由于

+1

第一d'/^\ S *?(\ d HERE +'相匹配的数字。所以只要把它改写为了匹配逗号。 – Danstahr 2013-05-09 06:33:31

+0

货币格式http://stackoverflow.com/a/15967976/731947 ? – 2013-05-09 07:02:56

+0

谢谢,我得到了解决方案,我也发布了相同的内容 – sharmacal 2013-05-09 07:21:22

回答

2

谢谢我得到了上面的表达式工作。

var regexp =/^\s*?([\d\,]+(\.\d{1,2})?|\.\d{1,2})\s*$/; 
0

尝试这种模式:

/\b\d{1,3}(,\d{3})*(\.\d{1,2})?\b/ 
+0

谢谢我得到了解决方案,我也发布了相同的内容 – sharmacal 2013-05-09 07:18:17

0

这是我能想到的正则表达式: ^(\d?\d?\d(,\d\d\d)*|\d+)(\.\d\d)?$

我还没有运行它,但你可以尝试一下。

+0

谢谢,我得到了解决方案。 – sharmacal 2013-05-09 07:19:39