循环控制以验证密码匹配

时间:2016-11-24 09:33:19

标签: angular ionic2

由于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) {

}

1 个答案:

答案 0 :(得分:1)

1)您应该从表单组中提取值:

this.updatePassordForm.controls['matchingPassword'].controls['password'].value 
this.updatePassordForm.controls['matchingPassword'].controls['confirmPassword'].value

2)您应该使用===检查两个值是否相等。这不是必要的,但仍然是一种良好的做法link