内の電子メールアドレスを検証し、私は内部のMD-入力要素と、このAngular2フォームを持っている:Angular2:MD-入力
<form noValidate (ngSubmit)="onSubmit(resetPasswFg)" [formGroup]="resetPasswFg" style="width:400px;border:1px solid black; ">
<table style="width:400px;">
<tr>
<td>
<md-input class="input" mdInput placeholder="Email" type="email" formControlName="email">
<md-hint class="input_error" *ngIf="resetPasswFg.get('email').hasError('required') && resetPasswFg.get('email').touched">
Email required
</md-hint>
</md-input>
</td>
</tr>
<!-- Other elements -->
</form>
、これはコンポーネント内の私のバリデータです:
今ngOnInit() {
this.resetPasswFg = new FormGroup({
email: new FormControl('', [Validators.required, Validators.required ])
})
}
、電子メールの場合フィールドがポピュレータでない場合は、md-hint
が正しく表示されます。今度は、md-input
に電子メールアドレスが含まれていない場合でも、md-hint
が表示されます。どのようにできるのか?
'Validators.pattern'を使用して正規表現を適用することができます。 – Alex
Angular 4には新しい電子メールバリデータが組み込まれています:https://github.com/angular/angular/commit/d69717cf79c3141cdbd69b538a3aaded55a8f43b – DeborahK
「Validators.required」はなぜ2つありますか? – Edric