正则表达式字符串在RegExp.test

时间:2017-06-28 16:51:35

标签: javascript regex

我写了一个正则表达式来匹配货币值和可选的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/

有点疑惑为什么这不起作用!提前谢谢。

0 个答案:

没有答案