2017-10-24 7 views
0

Ich versuche, Eingangstyp = "Text" mit Muster zu validieren, ich will nur Text.Eckig 4: Validators.pattern() funktioniert nicht

Komponente:

this.from = this.fb.group({ 
    name: ['',Validators.required,Validators.pattern('^[a-zA-Z]+$')], 
}); 

Html:

<input type="text" formControlName="name"/> 

Ich habe auch versucht haben:

this.from = this.fb.group({ 
    name: ['',Validators.required,Validators.pattern(/^[a-zA-Z]+$/)], 
}); 

ohne Wirkung. Winkel 4

+0

gleichem Ergebnis .... – TeodorKolev

+0

Ich denke, Sie 'required' nutzlos ist, da Ihr Muster mindestens 1 Zeichen (das Pluszeichen übereinstimmen muß) –

+0

@ ADreNaLiNe-DJ Ich brauche es, weil ohne es andere Backend-Prüfungen beginnt. Wenn ich Eingabe eintippte, bekam ich FEHLER Fehler: Erwarteter Prüfer, um Versprechen oder Observable zurückzugeben. – TeodorKolev

Antwort

1

durch Zugabe von Validatoren in einem Array Gelöst mit []:

this.from = this.fb.group({ 
    name: ['',[Validators.required,Validators.pattern(/^[a-zA-Z]+$/)]], 
}); 
+1

Es ist ein 'Array' (' [] ') kein Objekt (' {} '). –

+0

Ich stehe richtig – TeodorKolev