【问题标题】:when try to add confirm mail function group get error Expected 1-2 arguments but got 3. ts(2554)?当尝试添加确认邮件功能组时得到错误预期1-2个参数但得到3.ts(2554)?
【发布时间】:2020-04-22 05:06:51
【问题描述】:

问题

error 应有 1-2 个参数,但在添加确认电子邮件作为第三个参数时得到 3.ts(2554) ?

我在 Angular 7 上工作,我制作了注册用户表单

何时进行验证比较用户邮件以确认响应式表单上的邮件。

功能组不接受为邮件确认添加参数,如下代码

那么如何在注册表单上添加确认电子邮件?

import {MustMatchEmail} from '../helpers/EmailValidator';
import {MustMatch} from '../helpers/must-match.validator';
constructor() {}
UserMail = new FormControl('', [Validators.required, Validators.email, Validators.pattern('^[a-z0-9._%+-]+@[a-z0-9.-]+\\.[a-z]{2,4}$'), Validators.maxLength(100)]);

ConfirmedEmail = new FormControl('', [Validators.required, Validators.email, Validators.maxLength(100)])

ngOnInit() {
  this.createFormValidations();
}
createFormValidations() {
  this.registerForm = this.formBuilder.group({
      UserMail: this.UserMail,
      ConfirmedEmail: this.ConfirmedEmail,
      UserPass: this.UserPass,
      ConfirmedPassword: this.ConfirmedPassword,

    }, {
      validator: MustMatch('UserPass', 'ConfirmedPassword')
    },
    //here error function not accept mail confirm
    {
      validator: MustMatchEmail('UserMail', 'ConfirmedEmail')
    }
  );
}

【问题讨论】:

    标签: angular typescript angular7 angular-reactive-forms angular-resource


    【解决方案1】:

    试试这个:参考:https://alligator.io/angular/reactive-forms-custom-validator/

    this.registerForm = this.formBuilder.group({
          userMail: [this.userMail, MustMatchEmail('UserMail','ConfirmedMail')],
    });
    

    【讨论】:

      猜你喜欢
      • 2022-08-24
      • 1970-01-01
      • 1970-01-01
      • 2021-06-18
      • 2019-12-28
      • 2023-03-11
      • 1970-01-01
      • 1970-01-01
      • 2020-08-31
      相关资源
      最近更新 更多