17

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

使用我的示例数据:

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

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

有什么想法或建议吗?谢谢。

4

3 回答 3

19

您也许可以使用:

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

看看它是如何在这里工作的。

此外,如果您想禁止前导零,则正则表达式将是:

^(?!0\.00)[1-9]\d{0,2}(,\d{3})*(\.\d\d)?$
于 2013-06-20T04:43:23.067 回答
0

您可以使用:

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

它会检查

100.00 - 是的

1,000.00 - 是

100,000.00 - 是的

1,000,000.00 - 是

0.00 - 没有

于 2013-11-20T08:09:58.937 回答
0

符号版本

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

会检查

  • 100 - 否
  • 1,000.00 - 否
  • & -100,000.00 - 是
  • ¥ -1,000,000.00 - 是
  • 1.000 欧元 - 是的
  • € 100,000,00.7 - 否
  • $ 0.00 - 是
  • 1,000.00 雷亚尔 - 是
于 2016-10-31T17:56:49.093 回答