2016-11-24 17 views
1

ControlGroupが存在しなくなったため、これでちょっとしたことがあります。パスワードの一致を検証するためのループスルーコントロール

フロントエンドで2つのパスワードが一致していることを確認する必要があります。

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

関連する問題