我想要一個正則表達式,可以在與錢相關的數字上工作。目前我使用此:負值貨幣值的正則表達式?
^\$?(?:\d+|\d{1,3}(?:,\d{3})*)(?:\.\d{1,2}){0,1}$
我的測試中包括以下數字,我想要得到聲明有效。
123456789//valid
123456789.34 //valid
123,456,789,012,345 //valid
123,456,789,012,345.34 //valid
-123,456,789,012,345 //not valid
-123,456,789,012,345.34 //not valid
它似乎一切工作,除了負值:我也跟每個編號,驗證結果是什麼使用上述正則表達式驗證其時提到。
其次,它似乎在開始時使用的值爲$
。它可以被修改,以接受USD$
的開始,而不是僅僅$
,所以下面的數字是有效的:?
USD$123,456,789,012,345
USD$123,456,789,012,345.34
是的,它可以。你有什麼嘗試?爲此目的的[正則表達式](http://www.regular-expressions.info/tutorial.html)是微不足道的。 – Bergi 2013-02-17 17:09:20