使用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

我正在尝试实现一个功能,用angular检查电子邮件和确认电子邮件,当我键入不同的确认电子邮件时,我的功能工作,我得到一个错误,现在当我尝试更正电子邮件并使其与确认电子邮件相同时,我仍然得到错误,即使这两封电子邮件相同

功能主体:

  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];
谢谢你的回复。你能说得更具体一点吗?我想我的答案是。。。你不明白什么?嗯,这对我不起作用,还是有同样的问题。说起来容易。请提供一个复制的问题,你有,这将更清楚,并将帮助我解释你的代码的问题。我更新了问题,希望它将为你清楚希望这可以帮助你!