【发布时间】:2021-09-27 13:34:06
【问题描述】:
我在 Angular 8 中有这段代码,它向我显示了一个输入列表,如附加的图像。
我遇到的问题是,当我单击“完成”按钮时,我必须验证电子邮件的语法,并且如果这是无效的,还要更改输入的颜色:
如果只是一个字段,我会使用 formGroup 来验证,但我不知道如何验证电子邮件字段列表。
请帮忙。
这是代码:
// TS
this.admins = [{first_name: "", last_name: "", email: ""}]
public addAdmin(): void{
this.admins.push({first_name: "", last_name: "", email: ""});
}
// HTML
<div class="row adminTableGetStarted" *ngFor="let ad of admins">
<div class="colThree input">
<input name="first-name-admin" type="text" placeholder=""
[(ngModel)]="ad.first_name" />
</div>
<div class="colThree input">
<input name="last-name-admin" type="text" placeholder=""
[(ngModel)]="ad.last_name" />
</div>
<div class="colThree input">
<input name="email-admin" type="email" placeholder=""
[(ngModel)]="ad.email"
pattern="^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@\w+([\.-]?\w+)*(\.\w{2,6})+$" />
</div>
</div>
<div class="addAdminPlus" (click)="addAdmin()">
+ Add Administrator
</div>
【问题讨论】:
标签: javascript arrays angular angular8 angular-reactive-forms