电子邮件正则表达式不允许空值

时间:2018-03-02 14:39:35

标签: regex angular

我正在使用Angular并使用此验证器

public static validate(c: AbstractControl) {
const EMAIL_REGEXP = /^(|(([A-Za-z0-9]+_+)|([A-Za-z0-9]+\-+)|([A-Za-z0-9]+\.+)|([A-Za-z0-9]+\++))*[A-Za-z0-9]+@((\w+\-+)|(\w+\.))*\w{1,63}\.[a-zA-Z]{2,6})$/i;

return EMAIL_REGEXP.test(c.value) ? null : {
  validateEmail: {
    valid: false
  }
};

}

它不允许我在输入字段中有空值。

我做错了什么?

1 个答案:

答案 0 :(得分:0)

除非您有特定要求,否则您只需使用Angular提供的电子邮件验证程序即可。

mailControl: FormControl = new FormControl('', [Validators.email]);

如果您没有添加必需的验证器,您可以选择将其清空。