Я пытаюсь проверить ввод запрещенных символов. Поле ввода принимает только символы алфавита, тире и подчеркивания.
Когда я тестирую приведенный ниже код, первый символ принимается, но второй вызывает ошибку шаблона.
Мое регулярное выражение: /^[a-zA-Z_-]$/
HTML-код:
<input ng-model="inputText" name="inputText" required md-maxlength="{{options.maxTextLength}}" md-autofocus ng-keypress="keypress($event)" ng-change="textChanged()" ng-pattern='/^[a-zA-Z_-]$/'>
<div ng-messages="inputTextForm.inputText.$error">
<div ng-message="required">Input is required.</div>
<div ng-message="md-maxlength">Input has reached the maximum characters allowed.</div>
<div ng-message="pattern">Invalid characters.</div>
</div>
Этот код находится в диалоговом окне Angular Material Dialog (v1.0.9)