角度8:反应式匹配密码 [英] angular 8: Reactive Form match password
本文介绍了角度8:反应式匹配密码的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我的棱角项目中有一个反应形式,其定义如下:
I have the reactive form in my angular project that defines like this:
this.createUserFormGroup = new FormGroup({
'userName': new FormControl(null, [Validators.required, Validators.maxLength(256)]),
'name': new FormControl(null, [Validators.required, Validators.maxLength(64)]),
'roleNames': new FormArray([]),
'password': new FormControl(null, [Validators.required, Validators.maxLength(32)]),
'confirmPassword': new FormControl(null, [Validators.required])
});
如何检查密码和ConfirmPassword的匹配?
how can I check the matching of password and confirmPassword?
推荐答案
您可以创建自定义验证器,并在
You can create a custom validator and use it in FormGroup like
passwordConfirming(c: AbstractControl): { invalid: boolean } {
if (c.get('password').value !== c.get('confirmPassword').value) {
return {invalid: true};
}
}
您需要使用类似的自定义验证器.
And you need to use this custom validator like.
this.createUserFormGroup = new FormGroup({
'userName': new FormControl(null, [Validators.required, Validators.maxLength(256)]),
'name': new FormControl(null, [Validators.required, Validators.maxLength(64)]),
'roleNames': new FormArray([]),
'password': new FormControl(null, [Validators.required, Validators.maxLength(32)]),
'confirmPassword': new FormControl(null, [Validators.required])
},{validator: this.passwordConfirming});
并像
<span *ngIf="createUserFormGroup.errors?.invalid">
Password doesn't match
</span>
这篇关于角度8:反应式匹配密码的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文