【发布时间】:2014-01-25 21:39:30
【问题描述】:
代码没有正确验证值,当我输入一个简单的数字时,它已经触发了代码。
$(".validate-card-num").live('keypress', function() {
var ccNum = $(this).val();
//var visa = /^4[0-9]{12}([0-9]{3})?$/;
//var master = /^5[1-5]([0-9]{14})$/;
if(ccNum.test(/^4[0-9]{12}([0-9]{3})?$/)){
$("#img-visa").css("opacity","1");
$("#img-master").css("opacity","0.3");
}else if(ccNum.test(/^5[1-5]([0-9]{14})$/)){
$("#img-master").css("opacity","1");
$("#img-visa").css("opacity","0.3");
}else
$("#img-master, #img-visa").css("opacity","0.3")
});
例如,我输入“5”这个值会触发正则表达式,但是当我输入另一个值时,它会一起禁用正则表达式。
【问题讨论】:
-
它失败的症状是什么?它是崩溃了,还是只是没有做你想做/认为应该做的事情。
-
如果您没有使用 jQuery Validation 插件,请不要使用jquery-validate 标记您的问题。
标签: jquery regex validation credit-card