简体   繁体   English

货币格式的Javascript正则表达式

[英]Javascript regular expression for currency format

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

With my sample data: 使用我的示例数据:

100.00 - Not working :(
1,000.00 - Working
100,000.00 - Working
1,000,000.00 - Working

Note: I need to give error if result is 0.00 注意:如果结果为0.00,我需要给出错误

Any ideas or suggestions? 任何想法或建议? Thanks. 谢谢。

You could perhaps use: 您也许可以使用:

^(?!0\.00)\d{1,3}(,\d{3})*(\.\d\d)?$

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)?$

You can use: 您可以使用:

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

It will check 它会检查

100.00 - yes 100.00 - 是的

1,000.00 - yes 1,000.00 - 是的

100,000.00 - yes 100,000.00 - 是的

1,000,000.00 - yes 1,000,000.00 - 是的

0.00 - no 0.00 - 没有

A symbol version 符号版本

^([^\d\s]{1,}\s?[+-]?)(\d{1,3})(\,\d{3})*(\.\d{1,})?$

Will check 会检查

  • 100 - NO 100 - 没有
  • 1,000.00 - NO 1,000.00 - 没有
  • & -100,000.00 - YES &-100,000.00 - 是的
  • ¥ -1,000,000.00 - YES ¥-1,000,000.00 - 是的
  • € 1.000 - YES €1.000 - 是的
  • € 100,000,00.7 - NO €100,000,00.7 - 没有
  • $ 0.00 - YES 0.00美元 - 是的
  • R$ 1,000.00 - YES R $ 1,000.00 - 是的

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM