【发布时间】:2017-08-21 13:34:59
【问题描述】:
我有这个 Angular 2 表单,里面有 md-input 元素:
<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并应用一些正则表达式。 -
Angular 4 有一个新的内置电子邮件验证器:github.com/angular/angular/commit/…
-
为什么会有两个
Validators.required?
标签: validation angular angular-material