webirus
@webirus
Тыжверстальщик! Наверстай мне упущенное...

Как правильно сделать ограничение ввода цифр в плагине Validate?

Второй день мучаюсь.

$(function($){

    $("#form_application").validate({
        rules: {
            name: {
                required: true,
                minlength: 2,
                maxlength: 25,
                lettersonly: true,
            },
        },
        messages: {
            name: {
                required: "Это поле обязательно для заполнения",
                minlength: "Имя должно быть минимум 2 символа",
                maxlength: "Максимальное число символов - 25",
                lettersonly: "Имя не может содержать цифры",
            },
        },
        submitHandler: function() {
            $.post(
            "send.php",
            {
                name:document.form_application.name.value,
            },
            function(){
                $("#form_application").replaceWith("Сообщение отправлено");
                }
            );
        }
    });

    $.validator.addMethod("lettersonly", function(value, element) {
        return /[а-яА-ЯёЁa-zA-Z]*/.test(value);
    },
    "Please don't insert numbers.")

});


Как правильно сделать запрет на ввод цифр?
  • Вопрос задан
  • 403 просмотра
Решения вопроса 1
webirus
@webirus Автор вопроса
Тыжверстальщик! Наверстай мне упущенное...
Решение нашел сам.

$.validator.addMethod("lettersonly", function(value, element) {
        return /[а-яА-ЯёЁa-zA-Z]+/.test(value);
    },
    "Please don't insert numbers.")


Вместо * ставим +
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
luckyluck
@luckyluck
веб-разработчик
А можно по примеру сделать numbersonly: true и прописать правило:
$.validator.addMethod("numbersonly", function(value, element) {
        return /[0-9]*/.test(value);
    },
    "Please insert only numbers.")

? Или вы так уже пробовали?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы