ngx-text-equality-validator
TypeScript icon, indicating that this package has built-in type declarations

1.0.1 • Public • Published

Angular compare text fields validator - useful for password match fields

Installation

  • npm install --save ngx-text-equality-validator

  • import { TextEqualityValidatorModule } from "ngx-text-equality-validator";

  • Add the module to your application

Usage

Model driven

 <form novalidate [formGroup]="signUpForm">
  <input type="text"
         placeholder="password"
         formControlName="password"
         validateEqualTo="repeatPassword">
  <input type="text" placeholder="confirm" formControlName="repeatPassword">
  <input type="submit" value="Submit" [disabled]="signUpForm.invalid">
  <p *ngIf="signUpForm.get('password').hasError('validateEqual')">Passwords don't match</p>
</form>
export class AppComponent {
  signUpForm: FormGroup;
 
  constructor(public fb: FormBuilder) {
    this.signUpForm = this.fb.group({
      password: [""],
      repeatPassword: [""]
    });
  }
}

Template driven

<form novalidate #form="ngForm">
  <input type="text"
         placeholder="password"
         ngModel
         validateEqualTo="repeatPassword"
         name="password"
         required
         #passwordControl="ngModel"
  >
  <input type="text" placeholder="confirm" name="repeatPassword" ngModel required>
  <input type="submit" value="Submit" [disabled]="form.invalid">
 <p *ngIf="passwordControl.errors?.validateEqual">Passwords don't match</p>
</form>
 
  • AOT compatible.

Package Sidebar

Install

npm i ngx-text-equality-validator

Weekly Downloads

2

Version

1.0.1

License

ISC

Last publish

Collaborators

  • netbasal