2

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

<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; 
      }}); 

ответ

0

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

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

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

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

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

На боковой ноте: Это не допустит никакого другого персонажа. Диакритики, такие как é, не пройдут.

+0

До сих пор не работает для меня, мне придется добавить некоторые kendovalidator определенный атрибут к моему входу или не нужен –

+0

Еще вам нужно позвонить валидатор на отправить/размытость ввода/формы, установка его на 'div' не позволит автоматически проверять. Установка его в форме автоматически проверяется, когда пользователь отправляет. – Mouser

+0

yep Я уже делаю это «var validator = applyValidator(); , а затем if (validator.validate()) {мой код здесь после проверки});" –

0

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

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

Kendo UI API Reference

Смежные вопросы