测试有效的货币值

test for a valid currency value

本文关键字:货币 有效 测试      更新时间:2023-09-26

我有一个输入货币的表单。

我想检查输入的值是否为有效货币(仅限数字)。

有效的例子:

1
10
100
1000
10000
etc.
1.00
10.00
100.00
1000.00
10000.00
etc
1,000
10,000
etc
1,000.00
10,000.00
etc

我没能找到我在网上找什么,我的正则表达式是弱-我怎么能做到这一点?

编辑:

我要做一个简单的替换','和'。’,然后测试余数是否为一个数字,但这将验证以下内容:

1,0000,00,000 10.00.00 etc

我想测试一个人类能识别的数字。此外,数字不应该包含货币符号

试试这个正则表达式

/^(('d{0,3}(,'d{3})+)|'d+)('.'d{2})?$/

测试用例http://repl.it/UpC

var cur = $("input#currency").val();
if(cur.match(/^'d+$/)) {
    // your code here
}

这个验证函数工作正常。我在JQuery验证器代码中找到了RegEx。

function isValidNum(num) {
    var reg=/^-?(?:'d+|'d{1,3}(?:['s'.,]'d{3})+)(?:['.,]'d+)?$/;
    return reg.test(num) && (num.split(".").length < 3);
}

编辑有一个bug,允许多个'。