用于限制Visa和万事达卡信用卡的jQuery验证

时间:2014-03-03 14:03:05

标签: jquery validation

我正在使用jQuery验证插件和其​​他方法插件。我能够验证CC字段。我有两个问题。

  1. 如何仅限制Visa和万事达卡,并显示除这两个以外的消息?
  2. 如果我输入“0000000000000000”,为什么验证插件会认为它是 有效的卡?
  3. 我使用了建议的caridtcard验证器,但发现错误。

    enter image description here

1 个答案:

答案 0 :(得分:0)

我创建了一个方法如下。

  jQuery.validator.addMethod("vmcardsonly", function(value, element, param) {

if( value.charAt(0) == 4 || value.charAt(0) == 5){  
return true;
}else { 
return false;
}

  }, "Please enter a valid Visa or Master credit card number.");


  $('#MyForm').validate({ // initialize the plugin     

        rules: {

            ccNumber1: {
                required: true,             
                number: true,
                vmcardsonly: true,              
                minlength: 16,
                maxlength: 16

            }
        },


        submitHandler: function (form) { // for demo
            alert('valid form submitted'); // for demo
            return false; // for demo
        }
    });