gpt4 book ai didi

javascript - 如何使用模型驱动表单验证 Angular 2 中的电子邮件字段

转载 作者:行者123 更新时间:2023-12-02 14:06:35 25 4
gpt4 key购买 nike

如何使用模型驱动形式验证 Angular 2 中的电子邮件字段,这是我迄今为止所掌握的。

这是我的表单组件

export class signinComponent {
signinform: FormGroup;
constructor(public fb: FormBuilder) {
this.signinform = this.fb.group({
name: ['', Validators.required],
email: ['', Validators.required]
});
}
}

这是我的表单 html

<form class="ui form" [formGroup]="signinform" novalidate>
<div>
<input type="email" class="emailinput" [formControl]="signinform.controls['email']" placeholder="Email Address">
</div>
</form

最佳答案

验证方法:

authEmailValidation( control: FormControl ): {[s:string]:boolean} {
let pattern = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;

if ( !pattern.test( control.value ) ) {
return { email: true };
}
return null;
}

在您的组件中:

this.signinform = this.fbuilder.group( {
email : ["", [this.authEmailValidation]],
// Other fields....
} );

注意:不要忘记构造函数:

private signinform : FormGroup;
private fbuilder: FormBuilder
// and import them

关于javascript - 如何使用模型驱动表单验证 Angular 2 中的电子邮件字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40004890/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com