我想知道这是否可能。我正在尝试遍历包含正则表达式的对象,如下所示:
var formats = {
AUS:"/^\D*0(\D*\d){9}\D*$/",
UK: "/^\D*0(\D*\d){9}\D*$/"
};
var matched = false;
for (var i in formats) {
if (!matched) {
var format = formats[i];
matched = value.match(formats[i]);
}
}
我很欣赏澳大利亚和英国的表达方式是相同的价值,但这只是为了证明这个概念。
我匹配的值是 0423887743 并且当我执行以下操作时它可以工作:
value.match(/^\D*0(\D*\d){9}\D*$/);