export function AccountNumberDirectiveFactory() { return new AccountNumberDirective(); } class AccountNumberDirective implements angular.IDirective { require = 'ngModel'; restrict = 'A'; link = function (scope, elm, attrs, ctrl) { ctrl.$validators.accountNumber = function (modelValue, viewValue) { return AccountNumberRegex.test(viewValue); } } } const AccountNumberRegex = /^[0-9]{8}$/