由于ControlGroup不再存在,我对它有点困惑。
我必须检查前端的两个密码匹配。
this.updatePassordForm = _form.group({
matchingPassword: _form.group({
password: new FormControl('', [Validators.required, Validators.pattern("^(?=.*?[a-z])(?=.*?[0-9]).{8,}$")]),
confirmPassword: new FormControl('', [Validators.required])
}, { validator: this.areEqual })
})
如何通过循环控制来验证密码是否相等?
areEqual(group:any) {
}
答案 0 :(得分:1)
1)您应该从表单组中提取值:
this.updatePassordForm.controls['matchingPassword'].controls['password'].value
this.updatePassordForm.controls['matchingPassword'].controls['confirmPassword'].value
2)您应该使用===检查两个值是否相等。这不是必要的,但仍然是一种良好的做法link