I am trying to add custom validation in angular for password and confirm password :
<div class="col form-group mx-2 my-2">
<label class="mb-1" for="password">Password</label>
<input type="password" id="password" name="password" class="form-control"
[class.is-invalid]="form['password'].invalid && form['password'].touched" formControlName="password"
placeholder="Enter Password">
<div *ngIf="form['password'].touched && form['password'].invalid" class="text-danger">
<small *ngIf="form['password'].errors?.['required']">Password is Required</small>
<small *ngIf="form['password'].errors?.['minlength']">Password must be at least 5 Characters</small>
</div>
</div>
<div class="col form-group mx-2 my-2">
<label class="mb-1" for="confirmPassword">Confirm Password</label>
<input type="password" id="confirmPassword" name="confirmPassword" class="form-control"
[class.is-invalid]="form['confirmPassword'].errors && form['confirmPassword'].touched"
formControlName="confirmPassword" placeholder="Enter Confirm Password">
<div *ngIf="form['confirmPassword'].errors && form['confirmPassword'].touched" class="text-danger">
<small *ngIf="form['confirmPassword'].errors['required']">Confirm Password is Required</small>
<small *ngIf="form['confirmPassword'].errors['matching']">Passwords do not match</small>
</div>
</div>