正则表达式没有通过支票

时间:2010-12-27 19:47:43

标签: javascript regex

provider[x].prefixRegExp = /^5[1-5]/val = 55没有返回时,以下声明是......我做错了什么?

if (provider[x].prefixRegExp.test(val)) {
     $('#payment-panel .credit-card-type .'+provider[x].name).addClass('selected').attr('rel', x);
}

2 个答案:

答案 0 :(得分:0)

/^5[1-5]/.test(55)实际确实返回true。通过在这些行之前添加provider[x].prefixRegExp并在if条件中添加val,确保alert(provider[x].prefixRegExp + ' ' + val);alert("it is true, your css or jquery selector is broken");符合预期。

答案 1 :(得分:0)

刚刚在浏览器控制台中检查:

>> /^5[1-5]/.test("55")
<< true

看起来您的val不等于55或您的provider[x].prefixRegExp而不是/^5[1-5]/