使用angular实现电子邮件和确认电子邮件功能
我正在尝试实现一个功能,用angular检查电子邮件和确认电子邮件,当我键入不同的确认电子邮件时,我的功能工作,我得到一个错误,现在当我尝试更正电子邮件并使其与确认电子邮件相同时,我仍然得到错误,即使这两封电子邮件相同 功能主体:使用angular实现电子邮件和确认电子邮件功能,angular,email,angular7,email-validation,Angular,Email,Angular7,Email Validation,我正在尝试实现一个功能,用angular检查电子邮件和确认电子邮件,当我键入不同的确认电子邮件时,我的功能工作,我得到一个错误,现在当我尝试更正电子邮件并使其与确认电子邮件相同时,我仍然得到错误,即使这两封电子邮件相同 功能主体: static checkEmails(group: FormGroup): ValidationErrors | null { const email = group.controls.email.value; const confirmEmail
static checkEmails(group: FormGroup): ValidationErrors | null {
const email = group.controls.email.value;
const confirmEmail = group.controls.confirmEmail.value;
const responseKo = { NOT_SAME: true };
const responseOk = null;
let identical = false;
if (email.toLowerCase() === confirmEmail.toLowerCase()) {
identical = true;
} else {
group.controls.confirmEmail.setErrors(responseKo);
}
return identical ? responseOk : responseKo;
}
只需要使用表单验证程序就可以了 const emailChecker=form:FormGroup=>{ const email=form.get'email'。值; const confirm=form.get'confirm'。值; 返回电子邮件===确认?空:{emailConfirm:'电子邮件确认不匹配'}; }; // ... this.form=this.builder.group{…}; this.form.setValidators[emailChecker];
谢谢你的回复。你能说得更具体一点吗?我想我的答案是。。。你不明白什么?嗯,这对我不起作用,还是有同样的问题。说起来容易。请提供一个复制的问题,你有,这将更清楚,并将帮助我解释你的代码的问题。我更新了问题,希望它将为你清楚希望这可以帮助你!