bstlboard-front/src/app/utils/matching.validator.ts

22 lines
577 B
TypeScript

import { FormGroup } from '@angular/forms';
export function MatchingValidator(passwordName: string, password2Name: string) {
return (formGroup: FormGroup) => {
const password = formGroup.controls[passwordName];
const password2 = formGroup.controls[password2Name];
if (password2.errors && !password2.errors.matchingValidator) {
return;
}
if (password.value !== password2.value) {
password2.setErrors({ matchingValidator: true });
} else {
password2.setErrors(null);
}
}
}