Ich erstelle ein Formular in eckigen, die das Namensfeld erfordert nur alphanumerische Zeichen und Leerzeichen enthalten. Um dies zu tun ich das Muster Attribut verwenden:Angular 2 Form Validierungsmuster Regex Fehler
<input type="text" class="form-control" placeholder="Name" name="Name" [(ngModel)]="name" required pattern="/^[a-z\d-_\s]+$/i" #nameField="ngModel">
und ich habe die folgende Fehlermeldung möchte ich zeigen, wenn die Zeichenfolge nicht übereinstimmt:
<div *ngIf="nameField.errors">
<div [hidden]="!nameField.errors.pattern">
<p class="has-error">
Only spaces, letters, and numbers are allowed.
</p>
</div>
</div>
Allerdings scheint es, dass, selbst wenn die Zeichenfolge Sollte der reguläre Ausdruck übereinstimmen, kann ich immer noch die Fehlermeldung sehen. Irgendwelche Ideen?
ich denke, es sollte etwa so aussehen: happyZZR1400
Versuchen Sie 'pattern ="^[\ w \ s -] + $ "' –