我写了一个正则表达式来匹配货币值和可选的2位小数,欧盟的小数点或逗号。
^\d+((\.|,)\d{2})?$
正则表达式在regex101测试程序中按预期工作: https://regex101.com/r/GrHsX0/1
但是当在javascript中使用时,无论匹配如何都会返回false。
var patt = new RegExp("^\d+((\.|,)\d{2})?$");
var res1 = patt.test("11.33"); //should return true
var res2 = patt.test("22,44"); //should return true
var res3 = patt.test("abc"); //should return false
这是一个小提琴的例子: https://jsfiddle.net/t0p4ok08/
有点疑惑为什么这不起作用!提前谢谢。