2017-10-24 1 views
0

パターンを使用してinput type = "text"を検証しようとしていますが、テキストのみが必要です。角4:Validators.pattern()が機能しない

コンポーネント:

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

HTML:私も試してみましたている

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

:効果なしと

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

。アンギュラ[]と1つの配列にバリデータを追加することで解決4

+0

同じ結果....私はあなたのパターンは、少なくとも1つの文字(プラス記号と一致しなければならないので、あなたの 'required'は無用である – TeodorKolev

+0

だと思います) –

+0

@ ADreNaLiNe-DJ他のバックエンドチェックを開始しないと、必要なのです。私が入力を入力すると、エラーが発生しました。エラー:予想されるバリデーターがPromiseまたはObservableを返すことがあります。 – TeodorKolev

答えて

1

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

オブジェクト( '{}')ではなく '配列'( '[]')です。 –

+0

私は正しい – TeodorKolev

関連する問題