Поиск по этому блогу

четверг, 22 августа 2013 г.

Валидация с помощью регулярного выражения для плагина jquery.validate

Плагин для валидации полей ввода jQuery Validate не позволяет использовать регулярные выражения для проверки корректности ввода. Поэтому для того чтобы проверить введенный пользователем текст с помощью регулярного выражения необходимо сделать следующее.

1. Добавить метод для валидации, который будет проверять на соответствие регулярному выражению

jQuery.validator.addMethod(
    'regexp',
    function(value, element, regexp) {
        var re = new RegExp(regexp);
        return this.optional(element) || re.test(value);
    },
    "Please check your input." 
); 

2. После чего использовать добавленный метод следующим образом

$('#form').validate({
  rules: {
    reg_password: {
      required: true,
      minlength: 6,
      regexp: '^(?=.*[0-9])(?=.*[a-zA-Z])([a-zA-Z0-9]+)$'
    },
    ...
  },
  messages: {
    reg_password: {
      regexp: 'Пароль должен содержать 
        как минимум один числовой символ один буквенный символ'
    }
    ...
  }
});

Комментариев нет:

Отправить комментарий