如何使用服务中的模式验证电子邮件

时间:2019-02-18 06:52:41

标签: angular6

我正在service.ts中验证我的电子邮件,我正在检查null和空白值,但是我也想检查模式,如果有人有任何解决方案,请与我分享。谢谢

if (item.ClientEmail1 == null || item.ClientEmail1 == '') {
      validation += '<li>' + this.messages.vld_ClientEmail1 + '</li>';
      isSuccess = false;
    }

1 个答案:

答案 0 :(得分:0)

您可以尝试以下操作:

static email(control: AbstractControl): {[key: string]: boolean} {
    if (isEmptyInputValue(control.value)) {
      return null;
    }
    const regex = /^(([^/<>()\\\[\]\.,;:\s@\"]+(\.[^<>()\[\]\.,;:\s@\"]+)*)|(\".+\"))@(([^/<>()\\\[\]\.,;:\s@\"]+\.)+[^/<>()\\[\]\.,;:\s@\"]{2,})$/i;


    const v: string = control.value;
    return regex.test(v) ? null : {'email': true};
  }