什么是有效电子邮件模式角度为4或6?

时间:2018-09-24 10:14:21

标签: angular typescript angular6 formbuilder

我正在使用formbuilder,并且使用了以下模式

this.registerForm = this.formbuilder.group({
      title : ['',Validators.required],
      fname : ['',Validators.required],
      lname : ['',Validators.required],
      tel : ['',[Validators.required, Validators.pattern('^[+][0-9]+$')]],
      email : ['',[Validators.required,Validators.pattern('^[_a-z0-9]+(\.[_a-z0-9]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$')]],
      cname : ['', Validators.required],
      role : ['']
    });

它正在验证电子邮件地址,但不验证电子邮件中的.com or .xxxx。例如,它正在将下面的电子邮件ID视为有效电子邮件:

ambuj.webmasters@xxxx

应将其视为无效。有效的电子邮件ID可能是:

ambuj.webmasters@xxxxx.com

1 个答案:

答案 0 :(得分:1)

尝试这种模式,

this.registerForm = this.formbuilder.group({
      title : ['',Validators.required],
      fname : ['',Validators.required],
      lname : ['',Validators.required],
      tel : ['',[Validators.required, Validators.pattern('^[+][0-9]+$')]],
      email: ['', Validators.compose([Validators.required, Validators.pattern(/[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?/)])],
      cname : ['', Validators.required],
      role : ['']
    });