2016-11-24 40 views
1

由於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

1)你應該從你的表單組提取值:

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

2)您應檢查兩個值使用相等===。這是沒有必要的,但仍然是一個良好的做法link