【发布时间】:2021-10-19 19:36:43
【问题描述】:
只有在 signupForm 有效的情况下才会启用注册按钮,但现在我有一个问题,即使密码和确认密码不匹配,该按钮也会启用
是我的 this.equalWithPasswordValidator。执行错误?
有什么想法吗?谢谢。
#html代码
<button mat-raised-button class="full-width v-btn-lrg mt-0px" color="primary" type="submit"
[disabled]="signupForm.invalid">
{{labels.BUTTON.SETUP}}
</button>
#ts 代码
this.signupForm = this.fb.group({
confirmPassword: [
'',
[Validators.required, this.equalWithPasswordValidator.bind(this)],
],
password: [
'',
[
this.validatePasswordRequired,
this.validateMinimumPassword,
this.validatePasswordUpperCase,
this.validatePasswordLowerCase,
this.validatePasswordSpecialCharacter,
this.validateOneNumber,
],
],
});
}
equalWithPasswordValidator(): ValidatorFn {
return (control: AbstractControl): ValidationErrors | null => {
const equal = control.value === this.signupForm.get('password').value;
return equal ? { notEqual: { value: 'Passwords do not match' } } : null;
};
}
【问题讨论】:
-
这能回答你的问题吗? Confirm password validation in Angular 6
-
不,先生,它没有。谢谢。
标签: angular typescript