Merge "PombaReqest and ServiceInstance improvements"
[vid.git] / vid-webpack-master / src / app / shared / components / validators / numbersLettersUnderscore / numbersLettersUnderscore.validator.ts
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 }