【发布时间】:2016-06-02 14:47:59
【问题描述】:
我是正则表达式概念的新手。
我试图在其中制作货币正则表达式
金额应该是格式化的数字字符串,使用“,”作为千位分隔符,“.”作为小数分隔符。
金额应精确到小数点后 2 位
金额应该是一个非零的正值
我试过了
test1= /^\d{1,3}?([,]\d{3}|\d)*?\.\d\d$/;
test1.test(1,100.00);
但它不符合我的要求。建议我如何实现这一点。
【问题讨论】:
-
我想你测试了
test1.test("1,100.00");,不是吗?试试/^(?!0+\.0+$)\d{1,3}(?:,\d{3}|\d)*\.\d{2}$/.test("1,100.00")
标签: javascript regex