我有这个正则表达式 /^\d(\d|\,\d{3}|,\d.+$)*$/
使用我的示例数据:
100.00 - Not working :(
1,000.00 - Working
100,000.00 - Working
1,000,000.00 - Working
注意:如果结果是,我需要给出错误 0.00
有什么想法或建议吗?谢谢。
我有这个正则表达式 /^\d(\d|\,\d{3}|,\d.+$)*$/
使用我的示例数据:
100.00 - Not working :(
1,000.00 - Working
100,000.00 - Working
1,000,000.00 - Working
注意:如果结果是,我需要给出错误 0.00
有什么想法或建议吗?谢谢。
您可以使用:
^(?!0\.00)\d{1,3}(,\d{3})*(\.\d\d)?$
看看它是如何工作的 这里。
另外,如果你想禁止前导零,那么正则表达式将是:
^(?!0\.00)[1-9]\d{0,2}(,\d{3})*(\.\d\d)?$
您可以使用:
^\$?(?!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 - 没有
符号版本
^([^\d\s]{1,}\s?[+-]?)(\d{1,3})(\,\d{3})*(\.\d{1,})?$
会检查