[当尝试添加确认邮件功能组时出现错误预期有1-2个参数,但有3个ts(2554)?

问题描述 投票:0回答:1

问题

错误,预期有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')}

    );  
  }  

cannot add confirm email on function group

angular typescript angular7 angular-reactive-forms angular-resource
1个回答
0
投票

尝试一下:参考:https://alligator.io/angular/reactive-forms-custom-validator/

this.registerForm = this.formBuilder.group({
      userMail: [this.userMail, MustMatchEmail('UserMail','ConfirmedMail')],
});
© www.soinside.com 2019 - 2024. All rights reserved.