Ввод AngularJs с необходимыми буквенно-цифровыми - PullRequest
2 голосов
/ 05 июля 2019

Итак, у меня есть эта форма с полем ввода идентификатора.Я хочу ограничить его буквенно-цифровым символом без пробелов, поэтому я установил его:

self.pattern = /^[a-z0-9]*$/;

, который, на мой взгляд, используется так:

<input class="form-control" name="id" type="text" ng-model="controller.model.id" ng-disabled="controller.id" ng-pattern="/^[a-z0-9]*$/" ng-trim="" ng-maxlength="10" required />

Но я хочу изменить свойшаблон, чтобы сказать, что должна быть хотя бы 1 буква, но она может иметь 0 цифр.Может кто-нибудь дать мне знать, как это сделать?

1 Ответ

2 голосов
/ 05 июля 2019

Вы можете использовать

ng-pattern="/^\d*[a-z][a-z\d]*$/"

Добавьте модификатор i, если вам также нужно совпадать с заглавными буквами:

ng-pattern="/^\d*[a-z][a-z\d]*$/i"

Если вам нужно запретить начальные / конечные пробелы, добавьте ng-trim="false".

Детали шаблона

  • ^ - начало строки
  • \d* - 0+ цифр
  • [a-z] - письмо
  • [a-z\d]* - 0 или более букв или цифр
  • $ - конец строки.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...