HEX
Server: Apache
System: Linux p3plzcpnl506847.prod.phx3.secureserver.net 4.18.0-553.54.1.lve.el8.x86_64 #1 SMP Wed Jun 4 13:01:13 UTC 2025 x86_64
User: slfopp7cb1df (5698090)
PHP: 8.1.34
Disabled: NONE
Upload Files
File: /home/slfopp7cb1df/public_html/Call/master/public/scripts/directives/PhoneNumberDirective.js
angular.module('phone-number', [])
  .directive('phoneNumber', ['$parse', '$compile', function($parse, $compile) {
    const pattern = /^\+[0-9]{8,20}$/;

    return {
      require: 'ngModel',
      link: function (scope, element, attrs, ctrl) {

        ctrl.$validators.integer = function (ngModelValue) {
          if(ngModelValue == undefined || ngModelValue == null){
            ctrl.$setValidity('invalidPhone', true);
            return ngModelValue;
          }
          
          if (pattern.test(ngModelValue) == false) {
            ctrl.$setValidity('invalidPhone', false);
            return ngModelValue;
          }

          ctrl.$setValidity('invalidPhone', true);

          return ngModelValue;
        };
      }
    };
    
  }])