Подтверждение ввода текста в алфавите

Кто-нибудь использует проверку объявлений на TextBox. Чтобы ввести только алфавиты.

Ответ 1

В зависимости от того, что вы хотите:

Алфавиты и пробелы:

ng-pattern="/^[a-zA-Z\s]*$/"

Алфавит не пустое пространство:

ng-pattern="/^[a-zA-Z]*$/"

Ответ 2

Я думаю, что все остальные ответы, использующие ng-pattern, являются правильными, но просто говоря, использование ng-model является обязательным с ng-pattern.

Полный ввод может быть:

 <input type="text" ng-pattern ="/^[a-zA-Z\s]*$/" ng-model="Name" />

Это будет принимать только алфавиты и пробелы.

Ответ 3

Существует директива под названием ng-pattern, которая позволяет использовать регулярные выражения для указания допустимых значений.

Его можно использовать следующим образом:

<input ng-pattern="/[a-zA-Z]/" ...

Ответ 4

добавьте это на свой вклад

ng-pattern="/^[a-zA-Z]$/"

Ответ 5

Если вы не хотите использовать ng-pattern по какой-либо причине, вы также можете добавить проверяющие функции к ng-modal-контроллеру, который настроен в вашем текстовом поле, в частности, в массивы форматировщиков и парсеров. Хорошее описание того, как это сделать, приведено здесь: http://www.benlesh.com/2012/12/angular-js-custom-validation-via.html. Другой альтернативой является использование опубликованной директивы для достижения той же цели, я не использовал ее сам, но это кажется законным: http://www.brentmckendrick.com/code/xtform/