2016-11-24 2 views
1

Немного застрял в этом, поскольку ControlGroup больше не существует.Loop through Controles для подтверждения совпадения пароля

Я должен проверить, что два пароля совпадают на лицевой стороне.

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