Кто-нибудь использует проверку объявлений на 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/