UNPKG

validator-pk

Version:

A lightweight library for validating and formatting Pakistani phone numbers and CNIC.

20 lines (17 loc) 666 B
import { Directive, ElementRef, HostListener, Renderer2 } from '@angular/core'; import { validatePhoneNumber } from './validator-pk.service'; @Directive({ selector: '[validatePhone]' }) export class ValidatorPkDirective { constructor(private el: ElementRef, private renderer: Renderer2) {} @HostListener('input', ['$event.target.value']) onInputChange(value: string) { const validation = validatePhoneNumber(value); if (validation.isValid) { this.renderer.setStyle(this.el.nativeElement, 'border', '1px solid green'); } else { this.renderer.setStyle(this.el.nativeElement, 'border', '1px solid red'); } } }