我在javascript中有以下正则表达式
var reg = new RegExp("^[(]?[2-9]\d{2}[)]?[\-. :]?[2-9]\d{2}[\-. :]?\d{4}$");
return this.optional(element) || (reg.test(value));
在我的代码 reg.test(value) 中,即使在正确的值上也返回 false:例如 222 222 2222 或 222-222-2222。所有的正则表达式测试器(尤其是这个,它调用相同的方法)显示正则表达式匹配表达式。可能是什么问题?