Проверка JQuery - ограничить ввод 3 конкретными длинами - PullRequest
1 голос
/ 21 октября 2010

Я использую jQuery в качестве инструмента проверки для всех моих форм, и у меня есть запрос на ограничение длины входных данных в одном поле до 8, 12 или 13 символов.Теперь я уже делаю minlength: 8 и maxlength: 13, чтобы позаботиться о верхнем и нижнем пределах, но не выяснил, как ограничить вход ровно одной из трех длин.

1 Ответ

1 голос
/ 21 октября 2010

Вы можете добавить пользовательский метод проверки. Вот примерный код, с которого можно начать:

jQuery.validator.addMethod("specific_lengths", function(value, element, param) {
   if (this.optional(element)) return;

   for (var i = 0; i < param.length; i++){
       if (this.getLength($.trim(value), element) == param[i]) 
           return true;
   }

   return false;              
});

Затем вы можете подключить проверку следующим образом:

jQuery("#myform").validate({
  rules: {
    myField: {required: true,
              specific_lengths: [8, 12, 13]
             },
  ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...