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

2.0.0 • Public • Published

Angular 2 compare text fields validator - useful for password match fields

npm install --save angular2-text-equality-validator import { EqualTextValidator } from "angular2-text-equality-validator"; Add the directive to module

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>
 

Package Sidebar

Install

npm i angular2-text-equality-validator

Weekly Downloads

17

Version

2.0.0

License

MIT

Last publish

Collaborators

  • netbasal