Описание тега angularjs-ng-pattern
Необязательная директива, которая может использоваться для проверки значений для ввода:
<input.="" input=""/>
Элемент управления вводом соответствует типам ввода HTML5 и полифицирует поведение проверки HTML5 для старых браузеров.
Устанавливает ключ ошибки проверки шаблона, если значение ngModel не соответствует RegExp, найденному путем оценки выражения Angular, указанного в значении атрибута. Если выражение оценивается как объект RegExp, то он используется напрямую. Если выражение оценивается как строка, оно будет преобразовано в RegExp после помещения его в символы ^ и $. Например, "abc" будет преобразовано в новое регулярное выражение ('^abc$').
Примечание. Избегайте использования флага g в RegExp, так как это приведет к тому, что каждый последующий поиск будет начинаться с индекса последнего совпадения поиска, таким образом не принимая во внимание все входное значение.