2013-05-09 68 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