我尝试验证受限字符的输入。输入字段只接受字母、破折号和下划线字符。
当我测试下面的代码时,第一个字符被接受,但第二个字符引发模式错误。
我的正则表达式:/^[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) 中