418bdfc4d7e8a60c8fccded01ac5006cabec6ba2
[vid.git] /
1 import { Injectable } from '@angular/core';
2 import { isNullOrUndefined, isString } from 'util';
3
4 @Injectable()
5 export class NumbersLettersUnderscoreValidator {
6   static valid(control: any) {
7     let reg =  /^[a-zA-Z0-9_]*$/;
8
9     if(isNullOrUndefined(control)) return null;
10     let val = isString(control) ? control : control.value;
11     if (val === null) {
12       return {'invalidNumberLettersUnderscore': true};
13     }
14     if (reg.test(val)) {
15       return null;
16     } else {
17       return {'invalidNumberLettersUnderscore': true};
18     }
19   }
20 }