-6

我想为金钱制作正则表达式,可以用逗号、假定小数、负号或括号、美元符号、小数、数字验证金额。

我使用了以下表达式

((\\$?(([0-9]{0,1})?\\.[0-9]{1,2}))|(\\$?([1-9]{1}[0-9]{0,2}([,][0-9]{3})*)(\\.[0-9]{1,2})?))

它适用于 23,000 美元等,但如何处理负号或括号

请指教。

4

1 回答 1

4

货币金额 US & EU(美分可选) 可以使用美式123,456.78表示法和欧式123.456,78表示法。可选的千位分隔符;可选的两位小数

Match; JGsoft:
^[+-]?[0-9]{1,3}(?:[0-9]*(?:[.,][0-9]{2})?|(?:,[0-9]{3})*(?:\.[0-9]{2})?|(?:\.[0-9]{3})*(?:,[0-9]{2})?)$

参考:这里

于 2013-03-11T08:54:05.320 回答