Плагин для валидации полей ввода jQuery Validate не позволяет использовать регулярные выражения для проверки корректности ввода. Поэтому для того чтобы проверить введенный пользователем текст с помощью регулярного выражения необходимо сделать следующее.
1. Добавить метод для валидации, который будет проверять на соответствие регулярному выражению
2. После чего использовать добавленный метод следующим образом
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: 'Пароль должен содержать как минимум один числовой символ один буквенный символ' } ... } });