export function PhoneNumberDirectiveFactory() { return new PhoneNumberDirective(); } class PhoneNumberDirective implements angular.IDirective { require = 'ngModel'; restrict = 'A'; link = function (scope, elm, attrs, ctrl) { ctrl.$validators.phoneNumber = function (modelValue, viewValue) { return PhoneNumberRegex.test(viewValue); } } } const PhoneNumberRegex = /^(\(?44\)? ?|\(?\+\(?44\)? ?|\(?0)(\d\)? ?){9,10}$/