我想为金钱制作正则表达式,可以用逗号、假定小数、负号或括号、美元符号、小数、数字验证金额。
我使用了以下表达式
((\\$?(([0-9]{0,1})?\\.[0-9]{1,2}))|(\\$?([1-9]{1}[0-9]{0,2}([,][0-9]{3})*)(\\.[0-9]{1,2})?))
它适用于 23,000 美元等,但如何处理负号或括号
请指教。
我想为金钱制作正则表达式,可以用逗号、假定小数、负号或括号、美元符号、小数、数字验证金额。
我使用了以下表达式
((\\$?(([0-9]{0,1})?\\.[0-9]{1,2}))|(\\$?([1-9]{1}[0-9]{0,2}([,][0-9]{3})*)(\\.[0-9]{1,2})?))
它适用于 23,000 美元等,但如何处理负号或括号
请指教。
货币金额 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})?)$
参考:这里