货币格式的Javascript正则表达式

Raj*_*nth 13 javascript regex validation

我有这个正则表达式 /^\d(\d|\,\d{3}|,\d.+$)*$/

使用我的示例数据:

100.00 - Not working :(
1,000.00 - Working
100,000.00 - Working
1,000,000.00 - Working
Run Code Online (Sandbox Code Playgroud)

注意:如果结果为0.00,我需要给出错误

任何想法或建议?谢谢.

Jer*_*rry 17

You could perhaps use:

^(?!0\.00)\d{1,3}(,\d{3})*(\.\d\d)?$
Run Code Online (Sandbox Code Playgroud)

See how it's working here.

Additionally, if you'd like to forbid leading zeros the regex would be:

^(?!0\.00)[1-9]\d{0,2}(,\d{3})*(\.\d\d)?$
Run Code Online (Sandbox Code Playgroud)