import { Injectable } from '@angular/core' ; import { FormControl , ValidatorFn } from '@angular/forms' ; @ Injectable ( ) export class NumberVal { constructor ( ) { } static max ( max ) { return ( control ) : { [ key ] : boolean ; } | null => { const val = control . value ; if ( control . pristine || control . pristine ) { return null ; } if ( val <= max ) { return null ; } return { max : true } ; } ; } static min ( min ) { return ( control ) : { [ key ] : boolean ; } | null => { const val = control . value ; if ( control . pristine || control . pristine ) { return null ; } if ( val >= min ) { return null ; } return { min : true } ; } ; } static isNumber ( value ) { return ( control ) : { [ key ] : boolean ; } | null => { const valid = /\d{0,9}/ . test ( control . value ) ; if ( valid ) { return null ; } return { invalid : true } ; } ; } }