Номер кредитной карты валидатора jQuery + тип соответствия

Попытка добавить клиентский метод проверки jQuery, который в основном проверяет тип карты и номер кредитной карты на действительность.

то есть. Если тип MasterCard, если номер карты нене начинать с 5, этонедействительно или если тип Visa, если номер карты неНачнем с 4, этос недействительным. Моя компания взимает только MC или Visa, поэтому другие не нужны.

$.validator.addMethod("CCNumber", function(value, element, param) {
  if (param == "MasterCard") {
    return value.substring(0,1) != 5;   
  }
  else if (param == "Visa") {
    return value.substring(0,1) != 4;   
  }
});

Называя это здесь:

cardnumber: {
  required: true,
  creditcard: true,
  minlength: 13,
  maxlength: 16,
  digits: true,
  CCNumber: function(){ return $('#cardtype').val(); }
},

И сообщение ...

cardnumber: {
  required: "Please enter a valid credit card number",
  minlength: "Please enter a valid credit card number",
  maxlength: "Please enter a valid credit card number",
  digits: "Your credit card number cannot contain spaces.",
  CCNumber: "WRONG"
},

Наконец, HTML: я


  MasterCard
  Visa

Мы никогда раньше не писали метод jQuery, но здесь ничего не происходит. Я'я не совсем уверен, что ясделал неправильно, как ямы пытались взглянуть на другие методы, но не моглиничего не найти.

Ответы на вопрос(2)

Ваш ответ на вопрос