我正在使用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
}
};
}
它不允许我在输入字段中有空值。
我做错了什么?
答案 0 :(得分:0)
除非您有特定要求,否则您只需使用Angular提供的电子邮件验证程序即可。
mailControl: FormControl = new FormControl('', [Validators.email]);
如果您没有添加必需的验证器,您可以选择将其清空。