I am using formbuilder and i have used below pattern
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 : ['']
    });
It's validating email address but it is not validating .com or .xxxx in the email. For example it is considering below email id as valid email:
ambuj.webmasters@xxxx
It should consider it as invalid. Valid email id could be:
ambuj.webmasters@xxxxx.com
 
    