问题
错误,预期有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')}
);
}
尝试一下:参考:https://alligator.io/angular/reactive-forms-custom-validator/
this.registerForm = this.formBuilder.group({
userMail: [this.userMail, MustMatchEmail('UserMail','ConfirmedMail')],
});