$(document).ready(function(){ $.validator.addMethod( "regex", function(value, element, regexp) { var check = false; var re = new RegExp(regexp); return this.optional(element) || re.test(value); }, " Исправьте это поле чтобы продолжить." ); jQuery.extend(jQuery.validator.messages, { required: " Это поле необходимо заполнить", remote: " Исправьте это поле чтобы продолжить", email: " Введите правильный email адрес.", url: " Введите верный URL.", date: " Введите правильную дату.", dateISO: " Введите правильную дату (ISO).", number: " Введите число.", digits: " Введите только цифры.", creditcard: " Введите правильный номер вашей кредитной карты", equalTo: " Значения не совпадают", accept: " Пожалуйста, введите значение с правильным расширением", maxlength: jQuery.format(" Нельзя вводить более {0} символов"), minlength: jQuery.format(" Должно быть не менее {0} символов"), rangelength: jQuery.format(" Введите от {0} до {1} символов"), range: jQuery.format(" Введите число от {0} до {1}"), max: jQuery.format(" Введите число меньше или равное {0}"), min: jQuery.format(" Введите число больше или равное {0}") }); /* Проверка на валидность форм редактирования профиля пользователя */ $('form#new_user').validate({ focusInvalid: false, invalidHandler: function(form, validator){ $(validator.invalidElements()[0]).focus(); $.scrollTo({top:'-=60px', left:'+=0'},800 ); }, focusCleanup: true, rules: { 'user[name]': { required: true, regex : "^[a-zA-Z0-9а-яА-Я -]+$", rangelength: [3, 44] }, 'user[email]': { required: true, email: true }, 'user[password]': { required: true, minlength: 4 }, 'user[password_confirmation]': { equalTo: "#user_password" } }, messages: { 'user[name]': { required: " Необходимо ввести имя и фамилию пользователя", rangelength: " Имя и фамилия могут содержать от {0} до {1} символов" } } }); });