условная проверка в jquery - PullRequest
1 голос
/ 07 мая 2011

У меня есть два метода для проверки почтового индекса.

У меня есть окно со списком стран. Здесь, если я выбираю США, мне нужно подтвердить, используя usazipRegex метод или если я выбираю Канаду, янеобходимо проверить с помощью canadazipRegex .Предположим, я выбираю любую другую страну, просто мне нужно требуется

//USA zipcode validation methode 
jQuery.validator.addMethod("usazipRegex", function(value, element) {
        return this.optional(element) || /^[0-9]{5}(?:-[0-9]{4})?$/i.test(value);
    }, "You must enter your postal code in this format: #####-####");


//Canada zipcode validation methode 
jQuery.validator.addMethod("canadazipRegex", function(value, element) {
        return this.optional(element) || /^[ABCEGHJ-NPRSTVXY]{1}[0-9]{1}[ABCEGHJ-NPRSTV-Z]{1}[ ]?[0-9]{1}[ABCEGHJ-NPRSTV-Z]{1}[0-9]{1}$/i.test(value);
    }, "You must enter your postal code in this format: A#A  #A#");

плагин проверки http://bassistance.de/

Как я могу это сделать. Предлагайте мне!

1 Ответ

1 голос
/ 07 мая 2011

Вы можете включить CSS class на входе при изменении страны, а затем использовать addClassRules( name, rules ), например:

jQuery.validator.addClassRules("usa", {
  required: true,
  minlength: 10,
  usazipRegex: true
});

jQuery.validator.addClassRules("canada", {
  required: true,
  minlength: 8,
  canadaPostalCodeRegex: true
});

Объедините с jQuery.validator.addMethod для добавления пользовательских валидаторов usazipRegex и canadaPostalCodeRegex.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...