Улучшить документацию Просмотреть исходный код ngPattern
- директива в модуле ng
ngPattern добавляет атрибут validator к ngModel. Чаще всего он используется для текстовых input элементов управления, но также может применяться к настраиваемым текстовым элементам.
Валидатор устанавливает ошибку pattern если значение ngModel.$viewValue не соответствует регулярному выражению, полученному путём оценки выражения Angular, заданного в значении атрибута ngPattern:
- Если выражение вычисляет объект RegExp, то он используется напрямую.
- Если выражение вычисляет строку, то она преобразуется в регулярное выражение после обертывания её в
^и$символы. Например,"abc"будет преобразовано вnew RegExp('^abc$').
Примечание: Избегайте использования флага
g в регулярном выражении, так как это приведет к тому, что каждый последующий поиск будет начинаться с индекса совпадения предыдущего поиска, не учитывая при этом всё значение ввода. Примечание: Эта директива также добавляется при использовании простого атрибута
pattern, с двумя отличиями: -
ngPatternне устанавливает атрибутpatternи, следовательно, валидация HTML5 недоступна. - Атрибут
ngPatternдолжен быть выражением, а значениеpatternдолжно быть интерполировано.
Информация о директиве
- Эта директива выполняется на уровне приоритета 0.
Использование
- как элемент: (Эта директива может быть использована как настраиваемый элемент, но будьте внимательны к ограничениям в IE).
<ng-pattern> ... </ng-pattern>
- как атрибут:
<ANY> ... </ANY>
© 2010–2017 Google, Inc.
Licensed under the Creative Commons Attribution License 4.0.
https://code.angularjs.org/1.5.11/docs/api/ng/directive/ngPattern