我有这个正则表达式,用于在 JavaScript 中使用正则表达式进行美元验证。
/^\$?\d{1,3}(,?\d{3})*\.?(\d+)?$/
但这不适用于
$.01
大于 0(因为美元符号是可选的)和有效金额。要求是-
1.$2000
2.2000
3.$2000.00
4.$2,000
5.2000.00
6.2,000.00
7.$.04
请建议对我当前的正则表达式进行一些更改。
谢谢约翰
找到解决方案::--
^\$?([1-9]{1}[0-9]{0,2}(\,\d{3})*(\.\d{0,2})?|[1-9]{1}\d{0,}(\.\d{0,2})?|0(\.\d{0,2})?|(\.\d{1,2}))$|^\-?\$?([1-9]{1}\d{0,2}(\,\d{3})*(\.\d{0,2})?|[1-9]{1}\d{0,}(\.\d{0,2})?|0(\.\d{0,2})?|(\.\d{1,2}))$|^\(\$?([1-9]{1}\d{0,2}(\,\d{3})*(\.\d{0,2})?|[1-9]{1}\d{0,}(\.\d{0,2})?|0(\.\d{0,2})?|(\.\d{1,2}))\)$