我正在創建一個角度表單,要求名稱字段只包含字母數字字符和空格。要做到這一點,我使用模式屬性:Angular 2表單驗證模式正則表達式錯誤
<input type="text" class="form-control" placeholder="Name" name="Name" [(ngModel)]="name" required pattern="/^[a-z\d-_\s]+$/i" #nameField="ngModel">
,我有以下錯誤消息我想表明,當字符串不匹配:
<div *ngIf="nameField.errors">
<div [hidden]="!nameField.errors.pattern">
<p class="has-error">
Only spaces, letters, and numbers are allowed.
</p>
</div>
</div>
然而,似乎即使串應該匹配正則表達式,我仍然可以看到錯誤消息。有任何想法嗎?
我認爲它應該是這樣的: happyZZR1400
嘗試'pattern =「^ [\ w \ s - ] + $」' –