用于限制Visa和万事达卡信用卡的jQueryvalidation

我正在使用jQueryvalidation插件和其​​他方法插件。 我能够validationCC字段。 我有两个问题。

  1. 如何仅限制Visa和万事达卡,并显示除这两个以外的消息?
  2. 如果我输入“0000000000000000”,为什么validation插件认为它是有效的卡?

我使用了建议的caridtcardvalidation器,但是发现了一个错误。

在此处输入图像描述

我已经创建了如下方法。

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 } });