Запретить числовые значения в текстовом поле кендо

Я создаю приложение библиотеки образцов книг с использованием asp.net MVC, в котором я использую инструменты пользовательского интерфейса kendo, я хочу использовать поля названия книги или автора, в которых я хочу запретить пользователю вводить числовые значения, разрешая только AZ, как я буду используйте для этого kendoValidator. ниже мой вклад

<input id="txtTitle" name="txtTitle" type="text" class="k-textbox" value="#= Title #" />

Здесь я хочу провести проверку

return $("#bookDiv").kendoValidator({
        rules: {
            Title: function (input) {
                if (input.is("[name=txtTitle]") && input.val() == ""))
                    return false;
                else
                    return true;
            }});

person Zubair Afridi    schedule 10.08.2015    source источник


Ответы (2)


Используя regex и match:

(input.is("[name=txtTitle]") && input.val() == "" && input.val().match(/^[a-zA-Z]+$/)))

/^[a-zA-Z]+$/ означает

  • поиск от начала строки до конца. (С ^ по $)
  • Искать от а до я и от А до Я
  • + для всех символов до конца строки.

Для совпадения строка должна быть целиком от a до z. Если есть совпадение, он не вернет null и пройдет.

На заметку: это не позволит другим персонажам. Диакритики вроде é не пройдут.

person Mouser    schedule 10.08.2015
comment
Все еще не работает для меня, мне нужно добавить какой-то атрибут, специфичный для kendovalidator, в мой ввод или не нужен - person Zubair Afridi; 10.08.2015
comment
Тем не менее вам нужно вызвать валидатор при отправке / размытии ввода / формы, установка его на div не позволит ему автоматически проверять. Установка его в форме автоматически проверяет, когда пользователь отправляет. - person Mouser; 10.08.2015
comment
да, я уже делаю это var validator = applyValidator (); а затем if (validator.validate ()) {мой код здесь после проверки}); - person Zubair Afridi; 10.08.2015
comment
Пожалуйста, обновите свое сообщение полным кодом для проверки ». Ваша проблема в настоящий момент не воспроизводится. - person Mouser; 10.08.2015

Вместо создания настраиваемого правила вы можете использовать встроенный валидатор шаблонов Kendo UI.

<input id="title" name="title" type="text" value="#=Title#" pattern="[^0-9]+" />

Справочник по API интерфейса Kendo

person Brett    schedule 10.08.2015