diff --git a/PhoneNumberUtil.php b/PhoneNumberUtil.php index a1c85b3..40d6cc0 100644 --- a/PhoneNumberUtil.php +++ b/PhoneNumberUtil.php @@ -233,7 +233,10 @@ private function init($filePrefix) { foreach ($this->countryCallingCodeToRegionCodeMap as $regionCodes) { $this->supportedRegions = array_merge($this->supportedRegions, $regionCodes); } - unset($this->supportedRegions[array_search(self::REGION_CODE_FOR_NON_GEO_ENTITY, $this->supportedRegions)]); + $unsupportedRegionIndex = array_search(self::REGION_CODE_FOR_NON_GEO_ENTITY, $this->supportedRegions); + if ($unsupportedRegionIndex !== false) { + unset($this->supportedRegions[$unsupportedRegionIndex]); + } $this->nanpaRegions = $this->countryCallingCodeToRegionCodeMap[self::NANPA_COUNTRY_CODE]; } diff --git a/data/PhoneNumberMetadataForTesting_800.php b/data/PhoneNumberMetadataForTesting_800.php deleted file mode 100644 index 753a90b..0000000 --- a/data/PhoneNumberMetadataForTesting_800.php +++ /dev/null @@ -1,67 +0,0 @@ - - array ( - 'NationalNumberPattern' => '\\d{8}', - 'PossibleNumberPattern' => '\\d{8}', - 'ExampleNumber' => '12345678', - ), - 'fixedLine' => - array ( - 'NationalNumberPattern' => 'NA', - 'PossibleNumberPattern' => 'NA', - 'ExampleNumber' => '12345678', - ), - 'mobile' => - array ( - 'NationalNumberPattern' => 'NA', - 'PossibleNumberPattern' => 'NA', - 'ExampleNumber' => '12345678', - ), - 'tollFree' => - array ( - 'NationalNumberPattern' => '\\d{8}', - 'PossibleNumberPattern' => '\\d{8}', - 'ExampleNumber' => '12345678', - ), - 'premiumRate' => - array ( - 'NationalNumberPattern' => 'NA', - 'PossibleNumberPattern' => 'NA', - 'ExampleNumber' => '', - ), - 'sharedCost' => - array ( - 'NationalNumberPattern' => 'NA', - 'PossibleNumberPattern' => 'NA', - 'ExampleNumber' => '', - ), - 'noInternationalDialling' => - array ( - 'NationalNumberPattern' => 'NA', - 'PossibleNumberPattern' => 'NA', - 'ExampleNumber' => '', - ), - 'id' => '001', - 'countryCode' => 800, - 'internationalPrefix' => '', - 'sameMobileAndFixedLinePattern' => true, - 'numberFormat' => - array ( - 0 => - array ( - 'pattern' => '(\\d{4})(\\d{4})', - 'format' => '$1 $2', - 'leadingDigitsPatterns' => - array ( - ), - 'nationalPrefixFormattingRule' => '', - 'domesticCarrierCodeFormattingRule' => '', - ), - ), - 'intlNumberFormat' => - array ( - ), - 'mainCountryForCode' => NULL, - 'leadingZeroPossible' => NULL, -); \ No newline at end of file diff --git a/data/PhoneNumberMetadataForTesting_979.php b/data/PhoneNumberMetadataForTesting_979.php deleted file mode 100644 index 56cf717..0000000 --- a/data/PhoneNumberMetadataForTesting_979.php +++ /dev/null @@ -1,67 +0,0 @@ - - array ( - 'NationalNumberPattern' => '\\d{9}', - 'PossibleNumberPattern' => '\\d{9}', - 'ExampleNumber' => '123456789', - ), - 'fixedLine' => - array ( - 'NationalNumberPattern' => 'NA', - 'PossibleNumberPattern' => 'NA', - 'ExampleNumber' => '123456789', - ), - 'mobile' => - array ( - 'NationalNumberPattern' => 'NA', - 'PossibleNumberPattern' => 'NA', - 'ExampleNumber' => '123456789', - ), - 'tollFree' => - array ( - 'NationalNumberPattern' => 'NA', - 'PossibleNumberPattern' => 'NA', - 'ExampleNumber' => '', - ), - 'premiumRate' => - array ( - 'NationalNumberPattern' => '\\d{9}', - 'PossibleNumberPattern' => '\\d{9}', - 'ExampleNumber' => '123456789', - ), - 'sharedCost' => - array ( - 'NationalNumberPattern' => 'NA', - 'PossibleNumberPattern' => 'NA', - 'ExampleNumber' => '', - ), - 'noInternationalDialling' => - array ( - 'NationalNumberPattern' => 'NA', - 'PossibleNumberPattern' => 'NA', - 'ExampleNumber' => '', - ), - 'id' => '001', - 'countryCode' => 979, - 'internationalPrefix' => '', - 'sameMobileAndFixedLinePattern' => true, - 'numberFormat' => - array ( - 0 => - array ( - 'pattern' => '(\\d)(\\d{4})(\\d{4})', - 'format' => '$1 $2 $3', - 'leadingDigitsPatterns' => - array ( - ), - 'nationalPrefixFormattingRule' => '', - 'domesticCarrierCodeFormattingRule' => '', - ), - ), - 'intlNumberFormat' => - array ( - ), - 'mainCountryForCode' => NULL, - 'leadingZeroPossible' => NULL, -); \ No newline at end of file diff --git a/data/PhoneNumberMetadataForTesting_AD.php b/data/PhoneNumberMetadataForTesting_AD.php deleted file mode 100644 index f6796d4..0000000 --- a/data/PhoneNumberMetadataForTesting_AD.php +++ /dev/null @@ -1,57 +0,0 @@ - - array ( - 'NationalNumberPattern' => '', - 'PossibleNumberPattern' => '', - 'ExampleNumber' => '', - ), - 'fixedLine' => - array ( - 'NationalNumberPattern' => '', - 'PossibleNumberPattern' => '', - 'ExampleNumber' => '', - ), - 'mobile' => - array ( - 'NationalNumberPattern' => '', - 'PossibleNumberPattern' => '', - 'ExampleNumber' => '', - ), - 'tollFree' => - array ( - 'NationalNumberPattern' => 'NA', - 'PossibleNumberPattern' => 'NA', - 'ExampleNumber' => '', - ), - 'premiumRate' => - array ( - 'NationalNumberPattern' => 'NA', - 'PossibleNumberPattern' => 'NA', - 'ExampleNumber' => '', - ), - 'sharedCost' => - array ( - 'NationalNumberPattern' => 'NA', - 'PossibleNumberPattern' => 'NA', - 'ExampleNumber' => '', - ), - 'noInternationalDialling' => - array ( - 'NationalNumberPattern' => 'NA', - 'PossibleNumberPattern' => 'NA', - 'ExampleNumber' => '', - ), - 'id' => 'AD', - 'countryCode' => 376, - 'internationalPrefix' => '00', - 'sameMobileAndFixedLinePattern' => true, - 'numberFormat' => - array ( - ), - 'intlNumberFormat' => - array ( - ), - 'mainCountryForCode' => NULL, - 'leadingZeroPossible' => NULL, -); \ No newline at end of file diff --git a/data/PhoneNumberMetadataForTesting_AO.php b/data/PhoneNumberMetadataForTesting_AO.php deleted file mode 100644 index 0227750..0000000 --- a/data/PhoneNumberMetadataForTesting_AO.php +++ /dev/null @@ -1,69 +0,0 @@ - - array ( - 'NationalNumberPattern' => '[29]\\d{8}', - 'PossibleNumberPattern' => '\\d{9}', - 'ExampleNumber' => '', - ), - 'fixedLine' => - array ( - 'NationalNumberPattern' => '2\\d(?:[26-9]\\d|\\d[26-9])\\d{5}', - 'PossibleNumberPattern' => '\\d{9}', - 'ExampleNumber' => '222123456', - ), - 'mobile' => - array ( - 'NationalNumberPattern' => '9[1-3]\\d{7}', - 'PossibleNumberPattern' => '\\d{9}', - 'ExampleNumber' => '923123456', - ), - 'tollFree' => - array ( - 'NationalNumberPattern' => 'NA', - 'PossibleNumberPattern' => 'NA', - 'ExampleNumber' => '', - ), - 'premiumRate' => - array ( - 'NationalNumberPattern' => 'NA', - 'PossibleNumberPattern' => 'NA', - 'ExampleNumber' => '', - ), - 'sharedCost' => - array ( - 'NationalNumberPattern' => 'NA', - 'PossibleNumberPattern' => 'NA', - 'ExampleNumber' => '', - ), - 'noInternationalDialling' => - array ( - 'NationalNumberPattern' => 'NA', - 'PossibleNumberPattern' => 'NA', - 'ExampleNumber' => '', - ), - 'id' => 'AO', - 'countryCode' => 244, - 'internationalPrefix' => '00', - 'nationalPrefix' => '0~0', - 'nationalPrefixForParsing' => '0~0', - 'sameMobileAndFixedLinePattern' => false, - 'numberFormat' => - array ( - 0 => - array ( - 'pattern' => '(\\d{3})(\\d{3})(\\d{3})', - 'format' => '$1 $2 $3', - 'leadingDigitsPatterns' => - array ( - ), - 'nationalPrefixFormattingRule' => '', - 'domesticCarrierCodeFormattingRule' => '', - ), - ), - 'intlNumberFormat' => - array ( - ), - 'mainCountryForCode' => NULL, - 'leadingZeroPossible' => NULL, -); \ No newline at end of file diff --git a/data/PhoneNumberMetadataForTesting_AR.php b/data/PhoneNumberMetadataForTesting_AR.php deleted file mode 100644 index a01822d..0000000 --- a/data/PhoneNumberMetadataForTesting_AR.php +++ /dev/null @@ -1,160 +0,0 @@ - - array ( - 'NationalNumberPattern' => '[1-3689]\\d{9,10}', - 'PossibleNumberPattern' => '\\d{6,11}', - 'ExampleNumber' => '', - ), - 'fixedLine' => - array ( - 'NationalNumberPattern' => '[1-3]\\d{9}', - 'PossibleNumberPattern' => '\\d{6,10}', - 'ExampleNumber' => '', - ), - 'mobile' => - array ( - 'NationalNumberPattern' => '9\\d{10}|[1-3]\\d{9}', - 'PossibleNumberPattern' => '\\d{10,11}', - 'ExampleNumber' => '', - ), - 'tollFree' => - array ( - 'NationalNumberPattern' => '80\\d{8}', - 'PossibleNumberPattern' => '\\d{10}', - 'ExampleNumber' => '', - ), - 'premiumRate' => - array ( - 'NationalNumberPattern' => '6(0\\d|10)\\d{7}', - 'PossibleNumberPattern' => '\\d{10}', - 'ExampleNumber' => '', - ), - 'sharedCost' => - array ( - 'NationalNumberPattern' => 'NA', - 'PossibleNumberPattern' => 'NA', - 'ExampleNumber' => '', - ), - 'noInternationalDialling' => - array ( - 'NationalNumberPattern' => 'NA', - 'PossibleNumberPattern' => 'NA', - 'ExampleNumber' => '', - ), - 'id' => 'AR', - 'countryCode' => 54, - 'internationalPrefix' => '00', - 'nationalPrefix' => '0', - 'nationalPrefixForParsing' => '0(?:(11|343|3715)15)?', - 'nationalPrefixTransformRule' => '9$1', - 'sameMobileAndFixedLinePattern' => false, - 'numberFormat' => - array ( - 0 => - array ( - 'pattern' => '(\\d{2})(\\d{4})(\\d{4})', - 'format' => '$1 $2-$3', - 'leadingDigitsPatterns' => - array ( - 0 => '11', - ), - 'nationalPrefixFormattingRule' => '0$1', - 'domesticCarrierCodeFormattingRule' => '', - ), - 1 => - array ( - 'pattern' => '(\\d{4})(\\d{2})(\\d{4})', - 'format' => '$1 $2-$3', - 'leadingDigitsPatterns' => - array ( - 0 => '1[02-9]|[23]', - ), - 'nationalPrefixFormattingRule' => '0$1', - 'domesticCarrierCodeFormattingRule' => '', - ), - 2 => - array ( - 'pattern' => '(9)(11)(\\d{4})(\\d{4})', - 'format' => '$2 15 $3-$4', - 'leadingDigitsPatterns' => - array ( - 0 => '911', - ), - 'nationalPrefixFormattingRule' => '0$1', - 'domesticCarrierCodeFormattingRule' => '', - ), - 3 => - array ( - 'pattern' => '(9)(\\d{4})(\\d{2})(\\d{4})', - 'format' => '$2 $3-$4', - 'leadingDigitsPatterns' => - array ( - 0 => '9(?:1[02-9]|[23])', - ), - 'nationalPrefixFormattingRule' => '0$1', - 'domesticCarrierCodeFormattingRule' => '0$1 $CC', - ), - 4 => - array ( - 'pattern' => '(\\d{3})(\\d{3})(\\d{4})', - 'format' => '$1-$2-$3', - 'leadingDigitsPatterns' => - array ( - 0 => '[68]', - ), - 'nationalPrefixFormattingRule' => '0$1', - 'domesticCarrierCodeFormattingRule' => '', - ), - ), - 'intlNumberFormat' => - array ( - 0 => - array ( - 'pattern' => '(\\d{2})(\\d{4})(\\d{4})', - 'format' => '$1 $2-$3', - 'leadingDigitsPatterns' => - array ( - 0 => '11', - ), - ), - 1 => - array ( - 'pattern' => '(\\d{4})(\\d{2})(\\d{4})', - 'format' => '$1 $2-$3', - 'leadingDigitsPatterns' => - array ( - 0 => '1[02-9]|[23]', - ), - ), - 2 => - array ( - 'pattern' => '(9)(11)(\\d{4})(\\d{4})', - 'format' => '$1 $2 $3 $4', - 'leadingDigitsPatterns' => - array ( - 0 => '911', - ), - ), - 3 => - array ( - 'pattern' => '(9)(\\d{4})(\\d{2})(\\d{4})', - 'format' => '$1 $2 $3 $4', - 'leadingDigitsPatterns' => - array ( - 0 => '9(?:1[02-9]|[23])', - ), - ), - 4 => - array ( - 'pattern' => '(\\d{3})(\\d{3})(\\d{4})', - 'format' => '$1-$2-$3', - 'leadingDigitsPatterns' => - array ( - 0 => '[68]', - ), - ), - ), - 'mainCountryForCode' => NULL, - 'leadingZeroPossible' => NULL, -); \ No newline at end of file diff --git a/data/PhoneNumberMetadataForTesting_AU.php b/data/PhoneNumberMetadataForTesting_AU.php deleted file mode 100644 index 9b2e677..0000000 --- a/data/PhoneNumberMetadataForTesting_AU.php +++ /dev/null @@ -1,82 +0,0 @@ - - array ( - 'NationalNumberPattern' => '[1-578]\\d{4,14}', - 'PossibleNumberPattern' => '\\d{5,15}', - 'ExampleNumber' => '', - ), - 'fixedLine' => - array ( - 'NationalNumberPattern' => '[2378]\\d{8}', - 'PossibleNumberPattern' => '\\d{9}', - 'ExampleNumber' => '', - ), - 'mobile' => - array ( - 'NationalNumberPattern' => '4\\d{8}', - 'PossibleNumberPattern' => '\\d{9}', - 'ExampleNumber' => '', - ), - 'tollFree' => - array ( - 'NationalNumberPattern' => '1800\\d{6}', - 'PossibleNumberPattern' => '\\d{10}', - 'ExampleNumber' => '', - ), - 'premiumRate' => - array ( - 'NationalNumberPattern' => '190[0126]\\d{6}', - 'PossibleNumberPattern' => '\\d{10}', - 'ExampleNumber' => '', - ), - 'sharedCost' => - array ( - 'NationalNumberPattern' => 'NA', - 'PossibleNumberPattern' => 'NA', - 'ExampleNumber' => '', - ), - 'noInternationalDialling' => - array ( - 'NationalNumberPattern' => 'NA', - 'PossibleNumberPattern' => 'NA', - 'ExampleNumber' => '', - ), - 'id' => 'AU', - 'countryCode' => 61, - 'internationalPrefix' => '001[12]', - 'preferredInternationalPrefix' => '0011', - 'nationalPrefix' => '0', - 'nationalPrefixForParsing' => '0', - 'sameMobileAndFixedLinePattern' => false, - 'numberFormat' => - array ( - 0 => - array ( - 'pattern' => '(\\d{4})(\\d{3})(\\d{3})', - 'format' => '$1 $2 $3', - 'leadingDigitsPatterns' => - array ( - 0 => '1', - ), - 'nationalPrefixFormattingRule' => '$1', - 'domesticCarrierCodeFormattingRule' => '', - ), - 1 => - array ( - 'pattern' => '(\\d{1})(\\d{4})(\\d{4})', - 'format' => '$1 $2 $3', - 'leadingDigitsPatterns' => - array ( - 0 => '[2-478]', - ), - 'nationalPrefixFormattingRule' => '0$1', - 'domesticCarrierCodeFormattingRule' => '', - ), - ), - 'intlNumberFormat' => - array ( - ), - 'mainCountryForCode' => NULL, - 'leadingZeroPossible' => NULL, -); \ No newline at end of file diff --git a/data/PhoneNumberMetadataForTesting_BR.php b/data/PhoneNumberMetadataForTesting_BR.php deleted file mode 100644 index 64aba3b..0000000 --- a/data/PhoneNumberMetadataForTesting_BR.php +++ /dev/null @@ -1,59 +0,0 @@ - - array ( - 'NationalNumberPattern' => '', - 'PossibleNumberPattern' => '', - 'ExampleNumber' => '', - ), - 'fixedLine' => - array ( - 'NationalNumberPattern' => '', - 'PossibleNumberPattern' => '', - 'ExampleNumber' => '', - ), - 'mobile' => - array ( - 'NationalNumberPattern' => '', - 'PossibleNumberPattern' => '', - 'ExampleNumber' => '', - ), - 'tollFree' => - array ( - 'NationalNumberPattern' => 'NA', - 'PossibleNumberPattern' => 'NA', - 'ExampleNumber' => '', - ), - 'premiumRate' => - array ( - 'NationalNumberPattern' => 'NA', - 'PossibleNumberPattern' => 'NA', - 'ExampleNumber' => '', - ), - 'sharedCost' => - array ( - 'NationalNumberPattern' => 'NA', - 'PossibleNumberPattern' => 'NA', - 'ExampleNumber' => '', - ), - 'noInternationalDialling' => - array ( - 'NationalNumberPattern' => 'NA', - 'PossibleNumberPattern' => 'NA', - 'ExampleNumber' => '', - ), - 'id' => 'BR', - 'countryCode' => 55, - 'internationalPrefix' => '0014', - 'nationalPrefix' => '0', - 'nationalPrefixForParsing' => '0', - 'sameMobileAndFixedLinePattern' => true, - 'numberFormat' => - array ( - ), - 'intlNumberFormat' => - array ( - ), - 'mainCountryForCode' => NULL, - 'leadingZeroPossible' => NULL, -); \ No newline at end of file diff --git a/data/PhoneNumberMetadataForTesting_BS.php b/data/PhoneNumberMetadataForTesting_BS.php deleted file mode 100644 index 422acb0..0000000 --- a/data/PhoneNumberMetadataForTesting_BS.php +++ /dev/null @@ -1,59 +0,0 @@ - - array ( - 'NationalNumberPattern' => '(242|8(00|66|77|88)|900)\\d{7}', - 'PossibleNumberPattern' => '\\d{7,10}', - 'ExampleNumber' => '', - ), - 'fixedLine' => - array ( - 'NationalNumberPattern' => '242(?:3(?:02|[236][1-9]|4[0-24-9]|5[0-68]|7[3-57]|9[2-5])|4(?:2[237]|51|64|77)|502|636|702)\\d{4}', - 'PossibleNumberPattern' => '\\d{7,10}', - 'ExampleNumber' => '', - ), - 'mobile' => - array ( - 'NationalNumberPattern' => '242(357|359|457|557)\\d{4}', - 'PossibleNumberPattern' => '\\d{10}', - 'ExampleNumber' => '', - ), - 'tollFree' => - array ( - 'NationalNumberPattern' => '8(00|66|77|88)\\d{7}', - 'PossibleNumberPattern' => '\\d{10}', - 'ExampleNumber' => '', - ), - 'premiumRate' => - array ( - 'NationalNumberPattern' => '900\\d{7}', - 'PossibleNumberPattern' => '\\d{10}', - 'ExampleNumber' => '', - ), - 'sharedCost' => - array ( - 'NationalNumberPattern' => 'NA', - 'PossibleNumberPattern' => 'NA', - 'ExampleNumber' => '', - ), - 'noInternationalDialling' => - array ( - 'NationalNumberPattern' => 'NA', - 'PossibleNumberPattern' => 'NA', - 'ExampleNumber' => '', - ), - 'id' => 'BS', - 'countryCode' => 1, - 'internationalPrefix' => '011', - 'nationalPrefix' => '1', - 'nationalPrefixForParsing' => '1', - 'sameMobileAndFixedLinePattern' => false, - 'numberFormat' => - array ( - ), - 'intlNumberFormat' => - array ( - ), - 'mainCountryForCode' => NULL, - 'leadingZeroPossible' => NULL, -); \ No newline at end of file diff --git a/data/PhoneNumberMetadataForTesting_BY.php b/data/PhoneNumberMetadataForTesting_BY.php deleted file mode 100644 index 3b11613..0000000 --- a/data/PhoneNumberMetadataForTesting_BY.php +++ /dev/null @@ -1,92 +0,0 @@ - - array ( - 'NationalNumberPattern' => '[1-9]\\d{5}', - 'PossibleNumberPattern' => '\\d{6}', - 'ExampleNumber' => '', - ), - 'fixedLine' => - array ( - 'NationalNumberPattern' => '[1-9]\\d{5}', - 'PossibleNumberPattern' => '\\d{6}', - 'ExampleNumber' => '112345', - ), - 'mobile' => - array ( - 'NationalNumberPattern' => '[1-9]\\d{5}', - 'PossibleNumberPattern' => '\\d{6}', - 'ExampleNumber' => '', - ), - 'tollFree' => - array ( - 'NationalNumberPattern' => 'NA', - 'PossibleNumberPattern' => 'NA', - 'ExampleNumber' => '', - ), - 'premiumRate' => - array ( - 'NationalNumberPattern' => 'NA', - 'PossibleNumberPattern' => 'NA', - 'ExampleNumber' => '', - ), - 'sharedCost' => - array ( - 'NationalNumberPattern' => 'NA', - 'PossibleNumberPattern' => 'NA', - 'ExampleNumber' => '', - ), - 'noInternationalDialling' => - array ( - 'NationalNumberPattern' => 'NA', - 'PossibleNumberPattern' => 'NA', - 'ExampleNumber' => '', - ), - 'id' => 'BY', - 'countryCode' => 375, - 'internationalPrefix' => '810', - 'nationalPrefix' => '8', - 'nationalPrefixForParsing' => '80?|99999', - 'sameMobileAndFixedLinePattern' => true, - 'numberFormat' => - array ( - 0 => - array ( - 'pattern' => '(\\d{4})', - 'format' => '$1', - 'leadingDigitsPatterns' => - array ( - 0 => '[1-8]', - ), - 'nationalPrefixFormattingRule' => '8 $1', - 'domesticCarrierCodeFormattingRule' => '', - ), - 1 => - array ( - 'pattern' => '(\\d{2})(\\d{3})', - 'format' => '$1 $2', - 'leadingDigitsPatterns' => - array ( - 0 => '[1-8]', - ), - 'nationalPrefixFormattingRule' => '8$1', - 'domesticCarrierCodeFormattingRule' => '', - ), - 2 => - array ( - 'pattern' => '(\\d{3})(\\d{3})', - 'format' => '$1 $2', - 'leadingDigitsPatterns' => - array ( - 0 => '[1-8]', - ), - 'nationalPrefixFormattingRule' => '8 $1', - 'domesticCarrierCodeFormattingRule' => '', - ), - ), - 'intlNumberFormat' => - array ( - ), - 'mainCountryForCode' => NULL, - 'leadingZeroPossible' => NULL, -); \ No newline at end of file diff --git a/data/PhoneNumberMetadataForTesting_DE.php b/data/PhoneNumberMetadataForTesting_DE.php deleted file mode 100644 index 8bde761..0000000 --- a/data/PhoneNumberMetadataForTesting_DE.php +++ /dev/null @@ -1,127 +0,0 @@ - - array ( - 'NationalNumberPattern' => '\\d{4,14}', - 'PossibleNumberPattern' => '\\d{2,14}', - 'ExampleNumber' => '', - ), - 'fixedLine' => - array ( - 'NationalNumberPattern' => '(?:[24-6]\\d{2}|3[03-9]\\d|[789](?:[1-9]\\d|0[2-9]))\\d{1,8}', - 'PossibleNumberPattern' => '\\d{2,14}', - 'ExampleNumber' => '30123456', - ), - 'mobile' => - array ( - 'NationalNumberPattern' => '1(5\\d{9}|7\\d{8}|6[02]\\d{8}|63\\d{7})', - 'PossibleNumberPattern' => '\\d{10,11}', - 'ExampleNumber' => '', - ), - 'tollFree' => - array ( - 'NationalNumberPattern' => '800\\d{7}', - 'PossibleNumberPattern' => '\\d{10}', - 'ExampleNumber' => '', - ), - 'premiumRate' => - array ( - 'NationalNumberPattern' => '900([135]\\d{6}|9\\d{7})', - 'PossibleNumberPattern' => '\\d{10,11}', - 'ExampleNumber' => '', - ), - 'sharedCost' => - array ( - 'NationalNumberPattern' => 'NA', - 'PossibleNumberPattern' => 'NA', - 'ExampleNumber' => '', - ), - 'noInternationalDialling' => - array ( - 'NationalNumberPattern' => 'NA', - 'PossibleNumberPattern' => 'NA', - 'ExampleNumber' => '', - ), - 'id' => 'DE', - 'countryCode' => 49, - 'internationalPrefix' => '00', - 'nationalPrefix' => '0', - 'nationalPrefixForParsing' => '0', - 'sameMobileAndFixedLinePattern' => false, - 'numberFormat' => - array ( - 0 => - array ( - 'pattern' => '(\\d{3})(\\d{3,8})', - 'format' => '$1 $2', - 'leadingDigitsPatterns' => - array ( - 0 => '2|3[3-9]|906|[4-9][1-9]1', - ), - 'nationalPrefixFormattingRule' => '0$1', - 'domesticCarrierCodeFormattingRule' => '', - ), - 1 => - array ( - 'pattern' => '(\\d{2})(\\d{4,9})', - 'format' => '$1/$2', - 'leadingDigitsPatterns' => - array ( - 0 => '[34]0|[68]9', - ), - 'nationalPrefixFormattingRule' => '0$1', - 'domesticCarrierCodeFormattingRule' => '', - ), - 2 => - array ( - 'pattern' => '([4-9]\\d)(\\d{2})', - 'format' => '$1 $2', - 'leadingDigitsPatterns' => - array ( - 0 => '[4-9]', - 1 => '[4-6]|[7-9](?:\\d[1-9]|[1-9]\\d)', - ), - 'nationalPrefixFormattingRule' => '0$1', - 'domesticCarrierCodeFormattingRule' => '', - ), - 3 => - array ( - 'pattern' => '([4-9]\\d{3})(\\d{2,7})', - 'format' => '$1 $2', - 'leadingDigitsPatterns' => - array ( - 0 => '[4-9]', - 1 => '[4-6]|[7-9](?:\\d[1-9]|[1-9]\\d)', - ), - 'nationalPrefixFormattingRule' => '0$1', - 'domesticCarrierCodeFormattingRule' => '', - ), - 4 => - array ( - 'pattern' => '(\\d{3})(\\d{1})(\\d{6})', - 'format' => '$1 $2 $3', - 'leadingDigitsPatterns' => - array ( - 0 => '800', - ), - 'nationalPrefixFormattingRule' => '0$1', - 'domesticCarrierCodeFormattingRule' => '', - ), - 5 => - array ( - 'pattern' => '(\\d{3})(\\d{3,4})(\\d{4})', - 'format' => '$1 $2 $3', - 'leadingDigitsPatterns' => - array ( - 0 => '900', - ), - 'nationalPrefixFormattingRule' => '0$1', - 'domesticCarrierCodeFormattingRule' => '', - ), - ), - 'intlNumberFormat' => - array ( - ), - 'mainCountryForCode' => NULL, - 'leadingZeroPossible' => NULL, -); \ No newline at end of file diff --git a/data/PhoneNumberMetadataForTesting_GB.php b/data/PhoneNumberMetadataForTesting_GB.php deleted file mode 100644 index d83da54..0000000 --- a/data/PhoneNumberMetadataForTesting_GB.php +++ /dev/null @@ -1,103 +0,0 @@ - - array ( - 'NationalNumberPattern' => '\\d{10}', - 'PossibleNumberPattern' => '\\d{6,10}', - 'ExampleNumber' => '', - ), - 'fixedLine' => - array ( - 'NationalNumberPattern' => '[1-6]\\d{9}', - 'PossibleNumberPattern' => '\\d{6,10}', - 'ExampleNumber' => '', - ), - 'mobile' => - array ( - 'NationalNumberPattern' => '7[1-57-9]\\d{8}', - 'PossibleNumberPattern' => '\\d{10}', - 'ExampleNumber' => '', - ), - 'tollFree' => - array ( - 'NationalNumberPattern' => '80\\d{8}', - 'PossibleNumberPattern' => '\\d{10}', - 'ExampleNumber' => '', - ), - 'premiumRate' => - array ( - 'NationalNumberPattern' => '9[018]\\d{8}', - 'PossibleNumberPattern' => '\\d{10}', - 'ExampleNumber' => '', - ), - 'sharedCost' => - array ( - 'NationalNumberPattern' => '8(?:4[3-5]|7[0-2])\\d{7}', - 'PossibleNumberPattern' => '\\d{10}', - 'ExampleNumber' => '', - ), - 'noInternationalDialling' => - array ( - 'NationalNumberPattern' => 'NA', - 'PossibleNumberPattern' => 'NA', - 'ExampleNumber' => '', - ), - 'id' => 'GB', - 'countryCode' => 44, - 'internationalPrefix' => '00', - 'nationalPrefix' => '0', - 'nationalPrefixForParsing' => '0', - 'sameMobileAndFixedLinePattern' => false, - 'numberFormat' => - array ( - 0 => - array ( - 'pattern' => '(\\d{2})(\\d{4})(\\d{4})', - 'format' => '$1 $2 $3', - 'leadingDigitsPatterns' => - array ( - 0 => '[1-59]|[78]0', - ), - 'nationalPrefixFormattingRule' => '(0$1)', - 'domesticCarrierCodeFormattingRule' => '', - ), - 1 => - array ( - 'pattern' => '(\\d)(\\d{3})(\\d{3})(\\d{3})', - 'format' => '$1 $2 $3 $4', - 'leadingDigitsPatterns' => - array ( - 0 => '6', - ), - 'nationalPrefixFormattingRule' => '(0$1)', - 'domesticCarrierCodeFormattingRule' => '', - ), - 2 => - array ( - 'pattern' => '(\\d{4})(\\d{3})(\\d{3})', - 'format' => '$1 $2 $3', - 'leadingDigitsPatterns' => - array ( - 0 => '7[1-57-9]', - ), - 'nationalPrefixFormattingRule' => '(0$1)', - 'domesticCarrierCodeFormattingRule' => '', - ), - 3 => - array ( - 'pattern' => '(\\d{3})(\\d{3})(\\d{4})', - 'format' => '$1 $2 $3', - 'leadingDigitsPatterns' => - array ( - 0 => '8[47]', - ), - 'nationalPrefixFormattingRule' => '(0$1)', - 'domesticCarrierCodeFormattingRule' => '', - ), - ), - 'intlNumberFormat' => - array ( - ), - 'mainCountryForCode' => NULL, - 'leadingZeroPossible' => NULL, -); \ No newline at end of file diff --git a/data/PhoneNumberMetadataForTesting_IN.php b/data/PhoneNumberMetadataForTesting_IN.php deleted file mode 100644 index bb74c76..0000000 --- a/data/PhoneNumberMetadataForTesting_IN.php +++ /dev/null @@ -1,741 +0,0 @@ - - array ( - 'NationalNumberPattern' => ' - 1\\d{7,12}| - [2-9]\\d{9,10} - ', - 'PossibleNumberPattern' => '\\d{6,13}', - 'ExampleNumber' => '', - ), - 'fixedLine' => - array ( - 'NationalNumberPattern' => ' - (?: - 11| - 2[02]| - 33| - 4[04]| - 79 - )[2-6]\\d{7}| - 80[2-46]\\d{7}| - (?: - 1(?: - 2[0-249]| - 3[0-25]| - 4[145]| - [59][14]| - 6[014]| - 7[1257]| - 8[01346] - )| - 2(?: - 1[257]| - 3[013]| - 4[01]| - 5[0137]| - 6[0158]| - 78| - 8[1568]| - 9[14] - )| - 3(?: - 26| - 4[1-3]| - 5[34]| - 6[01489]| - 7[02-46]| - 8[159] - )| - 4(?: - 1[36]| - 2[1-47]| - 3[15]| - 5[12]| - 6[126-9]| - 7[0-24-9]| - 8[013-57]| - 9[014-7] - )| - 5(?: - [136][25]| - 22| - 4[28]| - 5[12]| - [78]1| - 9[15] - )| - 6(?: - 12| - [2345]1| - 57| - 6[13]| - 7[14]| - 80 - )| - 7(?: - 12| - 2[14]| - 3[134]| - 4[47]| - 5[15]| - [67]1| - 88 - )| - 8(?: - 16| - 2[014]| - 3[126]| - 6[136]| - 7[078]| - 8[34]| - 91 - ) - )[2-6]\\d{6}| - (?: - (?: - 1(?: - 2[35-8]| - 3[346-9]| - 4[236-9]| - [59][0235-9]| - 6[235-9]| - 7[34689]| - 8[257-9] - )| - 2(?: - 1[134689]| - 3[24-8]| - 4[2-8]| - 5[25689]| - 6[2-4679]| - 7[13-79]| - 8[2-479]| - 9[235-9] - )| - 3(?: - 01| - 1[79]| - 2[1-5]| - 4[25-8]| - 5[125689]| - 6[235-7]| - 7[157-9]| - 8[2-467] - )| - 4(?: - 1[14578]| - 2[5689]| - 3[2-467]| - 5[4-7]| - 6[35]| - 73| - 8[2689]| - 9[2389] - )| - 5(?: - [16][146-9]| - 2[14-8]| - 3[1346]| - 4[14-69]| - 5[46]| - 7[2-4]| - 8[2-8]| - 9[246] - )| - 6(?: - 1[1358]| - 2[2457]| - 3[2-4]| - 4[235-7]| - 5[2-689]| - 6[24-58]| - 7[23-689]| - 8[1-6] - )| - 8(?: - 1[1357-9]| - 2[235-8]| - 3[03-57-9]| - 4[0-24-9]| - 5\\d| - 6[2457-9]| - 7[1-6]| - 8[1256]| - 9[2-4] - ) - )\\d| - 7(?: - (?: - 1[013-9]| - 2[0235-9]| - 3[2679]| - 4[1-35689]| - 5[2-46-9]| - [67][02-9]| - 9\\d - )\\d| - 8(?: - 2[0-6]| - [013-8]\\d - ) - ) - )[2-6]\\d{5} - ', - 'PossibleNumberPattern' => '\\d{6,10}', - 'ExampleNumber' => '1123456789', - ), - 'mobile' => - array ( - 'NationalNumberPattern' => ' - (?: - 7(?: - 2(?: - 0[04-9]| - 5[09]| - 7[5-8]| - 9[389] - )| - 3(?: - 0[13-9]| - 5[0-4789]| - 7[3679]| - 8[1-9]| - 9[689] - )| - 4(?: - 0[1245789]| - 1[15-9]| - [29][89]| - 39| - 8[389] - )| - 5(?: - 0[0-5789]| - [47]9| - [25]0| - 6[6-9]| - [89][7-9] - )| - 6(?: - 0[027]| - 12| - 20| - 3[19]| - 5[45]| - 6[5-9]| - 7[679]| - 9[6-9] - )| - 7(?: - 0[27-9]| - [39][5-9]| - 42| - 60 - )| - 8(?: - [03][07-9]| - 14| - 2[7-9]| - 4[25]| - 6[09]| - 7\\d| - 9[013-9] - ) - )| - 8(?: - 0(?: - [01589]\\d| - 66 - )| - 1(?: - [024]\\d| - 1[56]| - 30| - 7[19]| - 97 - )| - 2(?: - [2369]\\d| - 52| - 7[01357]| - 8[567] - )| - 3(?: - 0[0235-8]| - 4[14789]| - 74| - 90 - )| - 4(?: - [02-58]\\d| - 10| - 6[09] - )| - 5(?: - 0[079]| - 11| - 2\\d| - 30| - 4[47]| - 53| - 7[45]| - 85| - 9[015] - )| - 6(?: - [0589]\\d| - 7[09] - )| - 7(?: - 1[24]| - 33| - [2569]\\d - )| - 8(?: - [07-9]\\d| - 17| - 2[024-8]| - 44| - 5[3589]| - 6[0167] - )| - 9(?: - [057-9]\\d| - 2[35-9]| - 3[019]| - 4[036-8]| - 6[0-46-9] - ) - )| - 9\\d{3} - )\\d{6} - ', - 'PossibleNumberPattern' => '\\d{10}', - 'ExampleNumber' => '9123456789', - ), - 'tollFree' => - array ( - 'NationalNumberPattern' => ' - 1(?: - 600\\d{6}| - 80(?: - 0\\d{4,8}| - 3\\d{9} - ) - ) - ', - 'PossibleNumberPattern' => '\\d{8,13}', - 'ExampleNumber' => '1800123456', - ), - 'premiumRate' => - array ( - 'NationalNumberPattern' => '186[12]\\d{9}', - 'PossibleNumberPattern' => '\\d{13}', - 'ExampleNumber' => '1861123456789', - ), - 'sharedCost' => - array ( - 'NationalNumberPattern' => 'NA', - 'PossibleNumberPattern' => 'NA', - 'ExampleNumber' => '', - ), - 'noInternationalDialling' => - array ( - 'NationalNumberPattern' => ' - 1(?: - 600\\d{6}| - 8(?: - 0(?: - 0\\d{4,8}| - 3\\d{9} - )| - 6(?: - 0\\d{7}| - [12]\\d{9} - ) - ) - ) - ', - 'PossibleNumberPattern' => '\\d{8,13}', - 'ExampleNumber' => '1800123456', - ), - 'id' => 'IN', - 'countryCode' => 91, - 'internationalPrefix' => '00', - 'preferredInternationalPrefix' => '', - 'nationalPrefix' => '0', - 'nationalPrefixForParsing' => '0', - 'sameMobileAndFixedLinePattern' => false, - 'numberFormat' => - array ( - 0 => - array ( - 'pattern' => '(\\d{2})(\\d{2})(\\d{6})', - 'format' => '$1 $2 $3', - 'leadingDigitsPatterns' => - array ( - 0 => ' - 7(?: - 2[0579]| - 3[057-9]| - 4[0-389]| - 5[024-9]| - 6[0-35-9]| - 7[03469]| - 8[0-4679] - )| - 8(?: - 0[01589]| - 1[0-479]| - 2[236-9]| - 3[0479]| - 4[0-68]| - 5[0-57-9] - 6[05789] - 7[123569]| - 8[0124-9]| - 9[02-9] - )| - 9 - ', - 1 => ' - 7(?: - 2(?: - 0[04-9]| - 5[09]| - 7[5-8]| - 9[389] - )| - 3(?: - 0[13-9]| - 5[0-4789]| - 7[3679]| - 8[1-9]| - 9[689] - )| - 4(?: - 0[1245789]| - 1[15-9]| - [29][89]| - 39| - 8[389] - )| - 5(?: - 0[0-5789]| - [47]9| - [25]0| - 6[6-9]| - [89][7-9] - )| - 6(?: - 0[027]| - 12| - 20| - 3[19]| - 5[45]| - 6[5-9]| - 7[679]| - 9[6-9] - )| - 7(?: - 0[27-9]| - 3[5-9]| - 42| - 60| - 9[5-9] - )| - 8(?: - [03][07-9]| - 14| - 2[7-9]| - 4[25]| - 6[09]| - 7| - 9[013-9] - ) - )| - 8(?: - 0[01589]| - 1(?: - [024]| - 1[56]| - 30| - 7[19]| - 97 - )| - 2(?: - [2369]| - 7[01357]| - 8[567] - )| - 3(?: - 0[0235-8]| - 4[14789]| - 74| - 90 - )| - 4(?: - [02-58]| - 10| - 6[09] - )| - 5(?: - 0[079]| - 11| - 2| - 30| - 4[47]| - 53| - 85| - 7[45]| - 9[015] - )| - 6(?: - [0589]| - 70 - )| - 7(?: - 1[24]| - 33| - [2569] - )| - 8(?: - [07-9]| - 17| - 2[024-8]| - 44| - 5[3589]| - 6[0167] - )| - 9(?: - [057-9]| - 2[35-9]| - 3[019]| - 4[03678]| - 6[0-46-9] - ) - )| - 9 - ', - ), - 'nationalPrefixFormattingRule' => '0$1', - 'domesticCarrierCodeFormattingRule' => '', - ), - 1 => - array ( - 'pattern' => '(\\d{2})(\\d{4})(\\d{4})', - 'format' => '$1 $2 $3', - 'leadingDigitsPatterns' => - array ( - 0 => ' - 11| - 2[02]| - 33| - 4[04]| - 79| - 80[2-46] - ', - ), - 'nationalPrefixFormattingRule' => '0$1', - 'domesticCarrierCodeFormattingRule' => '', - ), - 2 => - array ( - 'pattern' => '(\\d{3})(\\d{3})(\\d{4})', - 'format' => '$1 $2 $3', - 'leadingDigitsPatterns' => - array ( - 0 => ' - 1(?: - 2[0-249]| - 3[0-25]| - 4[145]| - [569][14]| - 7[1257]| - 8[1346]| - [68][1-9] - )| - 2(?: - 1[257]| - 3[013]| - 4[01]| - 5[0137]| - 6[0158]| - 78| - 8[1568]| - 9[14] - )| - 3(?: - 26| - 4[1-3]| - 5[34]| - 6[01489]| - 7[02-46]| - 8[159] - )| - 4(?: - 1[36]| - 2[1-47]| - 3[15]| - 5[12]| - 6[126-9]| - 7[0-24-9]| - 8[013-57]| - 9[014-7] - )| - 5(?: - [136][25]| - 22| - 4[28]| - 5[12]| - [78]1| - 9[15] - )| - 6(?: - 12| - [2345]1| - 57| - 6[13]| - 7[14]| - 80 - ) - ', - ), - 'nationalPrefixFormattingRule' => '0$1', - 'domesticCarrierCodeFormattingRule' => '', - ), - 3 => - array ( - 'pattern' => '(\\d{3})(\\d{3})(\\d{4})', - 'format' => '$1 $2 $3', - 'leadingDigitsPatterns' => - array ( - 0 => ' - 7(?: - 12| - 2[14]| - 3[134]| - 4[47]| - 5[15]| - [67]1| - 88 - ) - ', - 1 => ' - 7(?: - 12| - 2[14]| - 3[134]| - 4[47]| - 5(?: - 1| - 5[2-6] - )| - [67]1| - 88 - ) - ', - ), - 'nationalPrefixFormattingRule' => '0$1', - 'domesticCarrierCodeFormattingRule' => '', - ), - 4 => - array ( - 'pattern' => '(\\d{3})(\\d{3})(\\d{4})', - 'format' => '$1 $2 $3', - 'leadingDigitsPatterns' => - array ( - 0 => ' - 8(?: - 16| - 2[014]| - 3[126]| - 6[136]| - 7[078]| - 8[34]| - 91 - ) - ', - ), - 'nationalPrefixFormattingRule' => '0$1', - 'domesticCarrierCodeFormattingRule' => '', - ), - 5 => - array ( - 'pattern' => '(\\d{4})(\\d{3})(\\d{3})', - 'format' => '$1 $2 $3', - 'leadingDigitsPatterns' => - array ( - 0 => ' - 1(?: - [2-579]| - [68][1-9] - )| - [2-8] - ', - ), - 'nationalPrefixFormattingRule' => '0$1', - 'domesticCarrierCodeFormattingRule' => '', - ), - 6 => - array ( - 'pattern' => '(1600)(\\d{2})(\\d{4})', - 'format' => '$1 $2 $3', - 'leadingDigitsPatterns' => - array ( - 0 => '160', - 1 => '1600', - ), - 'nationalPrefixFormattingRule' => '$1', - 'domesticCarrierCodeFormattingRule' => '', - ), - 7 => - array ( - 'pattern' => '(1800)(\\d{4,5})', - 'format' => '$1 $2', - 'leadingDigitsPatterns' => - array ( - 0 => '180', - 1 => '1800', - ), - 'nationalPrefixFormattingRule' => '$1', - 'domesticCarrierCodeFormattingRule' => '', - ), - 8 => - array ( - 'pattern' => '(18[06]0)(\\d{2,4})(\\d{4})', - 'format' => '$1 $2 $3', - 'leadingDigitsPatterns' => - array ( - 0 => '18[06]', - 1 => '18[06]0', - ), - 'nationalPrefixFormattingRule' => '$1', - 'domesticCarrierCodeFormattingRule' => '', - ), - 9 => - array ( - 'pattern' => '(\\d{4})(\\d{3})(\\d{4})(\\d{2})', - 'format' => '$1 $2 $3 $4', - 'leadingDigitsPatterns' => - array ( - 0 => '18[06]', - 1 => ' - 18(?: - 03| - 6[12] - ) - ', - ), - 'nationalPrefixFormattingRule' => '$1', - 'domesticCarrierCodeFormattingRule' => '', - ), - ), - 'intlNumberFormat' => - array ( - ), - 'mainCountryForCode' => NULL, - 'leadingZeroPossible' => NULL, -); \ No newline at end of file diff --git a/data/PhoneNumberMetadataForTesting_IT.php b/data/PhoneNumberMetadataForTesting_IT.php deleted file mode 100644 index a7adb6b..0000000 --- a/data/PhoneNumberMetadataForTesting_IT.php +++ /dev/null @@ -1,101 +0,0 @@ - - array ( - 'NationalNumberPattern' => '[0389]\\d{5,10}', - 'PossibleNumberPattern' => '\\d{6,11}', - 'ExampleNumber' => '', - ), - 'fixedLine' => - array ( - 'NationalNumberPattern' => '0\\d{9,10}', - 'PossibleNumberPattern' => '\\d{10,11}', - 'ExampleNumber' => '', - ), - 'mobile' => - array ( - 'NationalNumberPattern' => '3\\d{8,9}', - 'PossibleNumberPattern' => '\\d{9,10}', - 'ExampleNumber' => '', - ), - 'tollFree' => - array ( - 'NationalNumberPattern' => '80(?:0\\d{6}|3\\d{3})', - 'PossibleNumberPattern' => '\\d{6,9}', - 'ExampleNumber' => '', - ), - 'premiumRate' => - array ( - 'NationalNumberPattern' => '89(?:2\\d{3}|9\\d{6})', - 'PossibleNumberPattern' => '\\d{6,9}', - 'ExampleNumber' => '', - ), - 'sharedCost' => - array ( - 'NationalNumberPattern' => 'NA', - 'PossibleNumberPattern' => 'NA', - 'ExampleNumber' => '', - ), - 'noInternationalDialling' => - array ( - 'NationalNumberPattern' => 'NA', - 'PossibleNumberPattern' => 'NA', - 'ExampleNumber' => '', - ), - 'id' => 'IT', - 'countryCode' => 39, - 'internationalPrefix' => '00', - 'sameMobileAndFixedLinePattern' => false, - 'numberFormat' => - array ( - 0 => - array ( - 'pattern' => '(\\d{2})(\\d{4})(\\d{4})', - 'format' => '$1 $2 $3', - 'leadingDigitsPatterns' => - array ( - 0 => '0[26]', - ), - 'nationalPrefixFormattingRule' => '', - 'domesticCarrierCodeFormattingRule' => '', - ), - 1 => - array ( - 'pattern' => '(\\d{3})(\\d{4})(\\d{3,4})', - 'format' => '$1 $2 $3', - 'leadingDigitsPatterns' => - array ( - 0 => '0[13-57-9]', - ), - 'nationalPrefixFormattingRule' => '', - 'domesticCarrierCodeFormattingRule' => '', - ), - 2 => - array ( - 'pattern' => '(\\d{3})(\\d{3})(\\d{3,4})', - 'format' => '$1 $2 $3', - 'leadingDigitsPatterns' => - array ( - 0 => '3', - ), - 'nationalPrefixFormattingRule' => '', - 'domesticCarrierCodeFormattingRule' => '', - ), - 3 => - array ( - 'pattern' => '(\\d{3})(\\d{3,6})', - 'format' => '$1 $2', - 'leadingDigitsPatterns' => - array ( - 0 => '8', - ), - 'nationalPrefixFormattingRule' => '', - 'domesticCarrierCodeFormattingRule' => '', - ), - ), - 'intlNumberFormat' => - array ( - ), - 'mainCountryForCode' => NULL, - 'leadingZeroPossible' => true, -); \ No newline at end of file diff --git a/data/PhoneNumberMetadataForTesting_JP.php b/data/PhoneNumberMetadataForTesting_JP.php deleted file mode 100644 index 6f56f60..0000000 --- a/data/PhoneNumberMetadataForTesting_JP.php +++ /dev/null @@ -1,141 +0,0 @@ - - array ( - 'NationalNumberPattern' => '07\\d{5}|[1-357-9]\\d{3,10}', - 'PossibleNumberPattern' => '\\d{4,11}', - 'ExampleNumber' => '', - ), - 'fixedLine' => - array ( - 'NationalNumberPattern' => '07\\d{5}|[1-357-9]\\d{3,10}', - 'PossibleNumberPattern' => '\\d{4,11}', - 'ExampleNumber' => '', - ), - 'mobile' => - array ( - 'NationalNumberPattern' => '07\\d{5}|[1-357-9]\\d{3,10}', - 'PossibleNumberPattern' => '\\d{4,11}', - 'ExampleNumber' => '', - ), - 'tollFree' => - array ( - 'NationalNumberPattern' => '0777[01]\\d{2}', - 'PossibleNumberPattern' => '\\d{7}', - 'ExampleNumber' => '0777012', - ), - 'premiumRate' => - array ( - 'NationalNumberPattern' => 'NA', - 'PossibleNumberPattern' => 'NA', - 'ExampleNumber' => '', - ), - 'sharedCost' => - array ( - 'NationalNumberPattern' => 'NA', - 'PossibleNumberPattern' => 'NA', - 'ExampleNumber' => '', - ), - 'noInternationalDialling' => - array ( - 'NationalNumberPattern' => '[23]\\d{3}', - 'PossibleNumberPattern' => '\\d{4}', - 'ExampleNumber' => '', - ), - 'id' => 'JP', - 'countryCode' => 81, - 'internationalPrefix' => '010', - 'nationalPrefix' => '0', - 'nationalPrefixForParsing' => '0', - 'sameMobileAndFixedLinePattern' => true, - 'numberFormat' => - array ( - 0 => - array ( - 'pattern' => '(\\d{2})(\\d{4})(\\d{4})', - 'format' => '$1 $2 $3', - 'leadingDigitsPatterns' => - array ( - 0 => '[57-9]0', - ), - 'nationalPrefixFormattingRule' => '0$1', - 'domesticCarrierCodeFormattingRule' => '', - ), - 1 => - array ( - 'pattern' => '(\\d{2})(\\d{2})(\\d{3})(\\d{4})', - 'format' => '$1 $2 $3 $4', - 'leadingDigitsPatterns' => - array ( - 0 => '[57-9]0', - ), - 'nationalPrefixFormattingRule' => '0$1', - 'domesticCarrierCodeFormattingRule' => '', - ), - 2 => - array ( - 'pattern' => '(\\d{2})(\\d{3})(\\d{4})', - 'format' => '$1 $2 $3', - 'leadingDigitsPatterns' => - array ( - 0 => '111|222|333', - 1 => '(?:111|222|333)1', - 2 => '(?:111|222|333)11', - ), - 'nationalPrefixFormattingRule' => '0$1', - 'domesticCarrierCodeFormattingRule' => '', - ), - 3 => - array ( - 'pattern' => '(\\d{4})(\\d)(\\d{4})', - 'format' => '$1 $2 $3', - 'leadingDigitsPatterns' => - array ( - 0 => '222|333', - 1 => '2221|3332', - 2 => '22212|3332', - 3 => '222120|3332', - ), - 'nationalPrefixFormattingRule' => '0$1', - 'domesticCarrierCodeFormattingRule' => '', - ), - 4 => - array ( - 'pattern' => '(\\d{3})(\\d{2})(\\d{4})', - 'format' => '$1 $2 $3', - 'leadingDigitsPatterns' => - array ( - 0 => '[23]', - ), - 'nationalPrefixFormattingRule' => '0$1', - 'domesticCarrierCodeFormattingRule' => '', - ), - 5 => - array ( - 'pattern' => '(\\d{3})(\\d{4})', - 'format' => '$1-$2', - 'leadingDigitsPatterns' => - array ( - 0 => '077', - ), - 'nationalPrefixFormattingRule' => '0$1', - 'domesticCarrierCodeFormattingRule' => '', - ), - 6 => - array ( - 'pattern' => '(\\d{4})', - 'format' => '*$1', - 'leadingDigitsPatterns' => - array ( - 0 => '[23]', - ), - 'nationalPrefixFormattingRule' => '$1', - 'domesticCarrierCodeFormattingRule' => '', - ), - ), - 'intlNumberFormat' => - array ( - ), - 'mainCountryForCode' => NULL, - 'leadingZeroPossible' => true, -); \ No newline at end of file diff --git a/data/PhoneNumberMetadataForTesting_KR.php b/data/PhoneNumberMetadataForTesting_KR.php deleted file mode 100644 index 00cd082..0000000 --- a/data/PhoneNumberMetadataForTesting_KR.php +++ /dev/null @@ -1,203 +0,0 @@ - - array ( - 'NationalNumberPattern' => '[1-7]\\d{3,9}|8\\d{8}', - 'PossibleNumberPattern' => '\\d{4,10}', - 'ExampleNumber' => '', - ), - 'fixedLine' => - array ( - 'NationalNumberPattern' => '(?:2|[34][1-3]|5[1-5]|6[1-4])(?:1\\d{2,3}|[2-9]\\d{6,7})', - 'PossibleNumberPattern' => '\\d{4,10}', - 'ExampleNumber' => '22123456', - ), - 'mobile' => - array ( - 'NationalNumberPattern' => '1[0-25-9]\\d{7,8}', - 'PossibleNumberPattern' => '\\d{9,10}', - 'ExampleNumber' => '1023456789', - ), - 'tollFree' => - array ( - 'NationalNumberPattern' => '80\\d{7}', - 'PossibleNumberPattern' => '\\d{9}', - 'ExampleNumber' => '801234567', - ), - 'premiumRate' => - array ( - 'NationalNumberPattern' => '60[2-9]\\d{6}', - 'PossibleNumberPattern' => '\\d{9}', - 'ExampleNumber' => '602345678', - ), - 'sharedCost' => - array ( - 'NationalNumberPattern' => 'NA', - 'PossibleNumberPattern' => 'NA', - 'ExampleNumber' => '', - ), - 'noInternationalDialling' => - array ( - 'NationalNumberPattern' => 'NA', - 'PossibleNumberPattern' => 'NA', - 'ExampleNumber' => '', - ), - 'id' => 'KR', - 'countryCode' => 82, - 'internationalPrefix' => '00(?:[124-68]|[37]\\d{2})', - 'nationalPrefix' => '0', - 'nationalPrefixForParsing' => '0(8[1-46-8]|85\\d{2})?', - 'sameMobileAndFixedLinePattern' => false, - 'numberFormat' => - array ( - 0 => - array ( - 'pattern' => '(\\d{2})(\\d{4})(\\d{4})', - 'format' => '$1-$2-$3', - 'leadingDigitsPatterns' => - array ( - 0 => '1(?:0|1[19]|[69]9|5[458])|[57]0', - 1 => '1(?:0|1[19]|[69]9|5(?:44|59|8))|[57]0', - ), - 'nationalPrefixFormattingRule' => '0$1', - 'domesticCarrierCodeFormattingRule' => '', - ), - 1 => - array ( - 'pattern' => '(\\d{2})(\\d{3})(\\d{4})', - 'format' => '$1-$2-$3', - 'leadingDigitsPatterns' => - array ( - 0 => '1(?:[169][2-8]|[78]|5[1-4])|[68]0|[3-6][1-9][2-9]', - 1 => '1(?:[169][2-8]|[78]|5(?:[1-3]|4[56]))|[68]0|[3-6][1-9][2-9]', - ), - 'nationalPrefixFormattingRule' => '0$1', - 'domesticCarrierCodeFormattingRule' => '', - ), - 2 => - array ( - 'pattern' => '(\\d{3})(\\d)(\\d{4})', - 'format' => '$1-$2-$3', - 'leadingDigitsPatterns' => - array ( - 0 => '131', - 1 => '1312', - ), - 'nationalPrefixFormattingRule' => '0$1', - 'domesticCarrierCodeFormattingRule' => '', - ), - 3 => - array ( - 'pattern' => '(\\d{3})(\\d{2})(\\d{4})', - 'format' => '$1-$2-$3', - 'leadingDigitsPatterns' => - array ( - 0 => '131', - 1 => '131[13-9]', - ), - 'nationalPrefixFormattingRule' => '0$1', - 'domesticCarrierCodeFormattingRule' => '', - ), - 4 => - array ( - 'pattern' => '(\\d{3})(\\d{3})(\\d{4})', - 'format' => '$1-$2-$3', - 'leadingDigitsPatterns' => - array ( - 0 => '13[2-9]', - ), - 'nationalPrefixFormattingRule' => '0$1', - 'domesticCarrierCodeFormattingRule' => '', - ), - 5 => - array ( - 'pattern' => '(\\d{2})(\\d{2})(\\d{3})(\\d{4})', - 'format' => '$1-$2-$3-$4', - 'leadingDigitsPatterns' => - array ( - 0 => '30', - ), - 'nationalPrefixFormattingRule' => '0$1', - 'domesticCarrierCodeFormattingRule' => '', - ), - 6 => - array ( - 'pattern' => '(\\d)(\\d{4})(\\d{4})', - 'format' => '$1-$2-$3', - 'leadingDigitsPatterns' => - array ( - 0 => '2(?:[26]|3[0-467])', - 1 => '2(?:[26]|3(?:01|1[45]|2[17-9]|39|4|6[67]|7[078]))', - ), - 'nationalPrefixFormattingRule' => '0$1', - 'domesticCarrierCodeFormattingRule' => '', - ), - 7 => - array ( - 'pattern' => '(\\d)(\\d{3})(\\d{4})', - 'format' => '$1-$2-$3', - 'leadingDigitsPatterns' => - array ( - 0 => '2(?:3[0-35-9]|[457-9])', - 1 => '2(?:3(?:0[02-9]|1[0-36-9]|2[02-6]|3[0-8]|6[0-589]|7[1-69]|[589])|[457-9])', - ), - 'nationalPrefixFormattingRule' => '0$1', - 'domesticCarrierCodeFormattingRule' => '', - ), - 8 => - array ( - 'pattern' => '(\\d)(\\d{3})', - 'format' => '$1-$2', - 'leadingDigitsPatterns' => - array ( - 0 => '21[0-46-9]', - 1 => '21(?:[0-247-9]|3[124]|6[1269])', - ), - 'nationalPrefixFormattingRule' => '0$1', - 'domesticCarrierCodeFormattingRule' => '', - ), - 9 => - array ( - 'pattern' => '(\\d)(\\d{4})', - 'format' => '$1-$2', - 'leadingDigitsPatterns' => - array ( - 0 => '21[36]', - 1 => '21(?:3[035-9]|6[03-578])', - ), - 'nationalPrefixFormattingRule' => '0$1', - 'domesticCarrierCodeFormattingRule' => '', - ), - 10 => - array ( - 'pattern' => '(\\d{2})(\\d{3})', - 'format' => '$1-$2', - 'leadingDigitsPatterns' => - array ( - 0 => '[3-6][1-9]1', - 1 => '[3-6][1-9]1(?:[0-46-9])', - 2 => '[3-6][1-9]1(?:[0-247-9]|3[124]|6[1269])', - ), - 'nationalPrefixFormattingRule' => '0$1', - 'domesticCarrierCodeFormattingRule' => '', - ), - 11 => - array ( - 'pattern' => '(\\d{2})(\\d{4})', - 'format' => '$1-$2', - 'leadingDigitsPatterns' => - array ( - 0 => '[3-6][1-9]1', - 1 => '[3-6][1-9]1[36]', - 2 => '[3-6][1-9]1(?:3[035-9]|6[03-578])', - ), - 'nationalPrefixFormattingRule' => '0$1', - 'domesticCarrierCodeFormattingRule' => '', - ), - ), - 'intlNumberFormat' => - array ( - ), - 'mainCountryForCode' => NULL, - 'leadingZeroPossible' => NULL, -); \ No newline at end of file diff --git a/data/PhoneNumberMetadataForTesting_MX.php b/data/PhoneNumberMetadataForTesting_MX.php deleted file mode 100644 index f56359d..0000000 --- a/data/PhoneNumberMetadataForTesting_MX.php +++ /dev/null @@ -1,160 +0,0 @@ - - array ( - 'NationalNumberPattern' => '[1-9]\\d{9,10}', - 'PossibleNumberPattern' => '\\d{7,11}', - 'ExampleNumber' => '', - ), - 'fixedLine' => - array ( - 'NationalNumberPattern' => '[2-9]\\d{9}', - 'PossibleNumberPattern' => '\\d{7,10}', - 'ExampleNumber' => '', - ), - 'mobile' => - array ( - 'NationalNumberPattern' => '1\\d{10}', - 'PossibleNumberPattern' => '\\d{11}', - 'ExampleNumber' => '', - ), - 'tollFree' => - array ( - 'NationalNumberPattern' => '800\\d{7}', - 'PossibleNumberPattern' => '\\d{10}', - 'ExampleNumber' => '', - ), - 'premiumRate' => - array ( - 'NationalNumberPattern' => '900\\d{7}', - 'PossibleNumberPattern' => '\\d{10}', - 'ExampleNumber' => '', - ), - 'sharedCost' => - array ( - 'NationalNumberPattern' => 'NA', - 'PossibleNumberPattern' => 'NA', - 'ExampleNumber' => '', - ), - 'noInternationalDialling' => - array ( - 'NationalNumberPattern' => 'NA', - 'PossibleNumberPattern' => 'NA', - 'ExampleNumber' => '', - ), - 'id' => 'MX', - 'countryCode' => 52, - 'internationalPrefix' => '00', - 'nationalPrefix' => '01', - 'nationalPrefixForParsing' => '01|04[45](\\d{10})', - 'nationalPrefixTransformRule' => '1$1', - 'sameMobileAndFixedLinePattern' => false, - 'numberFormat' => - array ( - 0 => - array ( - 'pattern' => '(\\d{3})(\\d{3})(\\d{4})', - 'format' => '$1 $2 $3', - 'leadingDigitsPatterns' => - array ( - 0 => '[89]00', - ), - 'nationalPrefixFormattingRule' => '01 $1', - 'domesticCarrierCodeFormattingRule' => '', - ), - 1 => - array ( - 'pattern' => '(\\d{2})(\\d{4})(\\d{4})', - 'format' => '$1 $2 $3', - 'leadingDigitsPatterns' => - array ( - 0 => '33|55|81', - ), - 'nationalPrefixFormattingRule' => '01 $1', - 'domesticCarrierCodeFormattingRule' => '', - ), - 2 => - array ( - 'pattern' => '(\\d{3})(\\d{3})(\\d{4})', - 'format' => '$1 $2 $3', - 'leadingDigitsPatterns' => - array ( - 0 => '[2467]|3[0-24-9]|5[0-46-9]|8[2-9]|9[1-9]', - ), - 'nationalPrefixFormattingRule' => '01 $1', - 'domesticCarrierCodeFormattingRule' => '', - ), - 3 => - array ( - 'pattern' => '(1)(\\d{2})(\\d{4})(\\d{4})', - 'format' => '045 $2 $3 $4', - 'leadingDigitsPatterns' => - array ( - 0 => '1(?:33|55|81)', - ), - 'nationalPrefixFormattingRule' => '$1', - 'domesticCarrierCodeFormattingRule' => '', - ), - 4 => - array ( - 'pattern' => '(1)(\\d{3})(\\d{3})(\\d{4})', - 'format' => '045 $2 $3 $4', - 'leadingDigitsPatterns' => - array ( - 0 => '1(?:[124579]|3[0-24-9]|5[0-46-9]|8[02-9])', - ), - 'nationalPrefixFormattingRule' => '$1', - 'domesticCarrierCodeFormattingRule' => '', - ), - ), - 'intlNumberFormat' => - array ( - 0 => - array ( - 'pattern' => '(\\d{3})(\\d{3})(\\d{4})', - 'format' => '$1 $2 $3', - 'leadingDigitsPatterns' => - array ( - 0 => '[89]00', - ), - ), - 1 => - array ( - 'pattern' => '(\\d{2})(\\d{4})(\\d{4})', - 'format' => '$1 $2 $3', - 'leadingDigitsPatterns' => - array ( - 0 => '33|55|81', - ), - ), - 2 => - array ( - 'pattern' => '(\\d{3})(\\d{3})(\\d{4})', - 'format' => '$1 $2 $3', - 'leadingDigitsPatterns' => - array ( - 0 => '[2467]|3[0-24-9]|5[0-46-9]|8[2-9]|9[1-9]', - ), - ), - 3 => - array ( - 'pattern' => '(1)(\\d{2})(\\d{4})(\\d{4})', - 'format' => '$1 $2 $3 $4', - 'leadingDigitsPatterns' => - array ( - 0 => '1(?:33|55|81)', - ), - ), - 4 => - array ( - 'pattern' => '(1)(\\d{3})(\\d{3})(\\d{4})', - 'format' => '$1 $2 $3 $4', - 'leadingDigitsPatterns' => - array ( - 0 => '1(?:[124579]|3[0-24-9]|5[0-46-9]|8[02-9])', - ), - ), - ), - 'mainCountryForCode' => NULL, - 'leadingZeroPossible' => NULL, -); \ No newline at end of file diff --git a/data/PhoneNumberMetadataForTesting_NZ.php b/data/PhoneNumberMetadataForTesting_NZ.php deleted file mode 100644 index 959ff21..0000000 --- a/data/PhoneNumberMetadataForTesting_NZ.php +++ /dev/null @@ -1,95 +0,0 @@ - - array ( - 'NationalNumberPattern' => ' - [289]\\d{7,9}| - [3-7]\\d{7} - ', - 'PossibleNumberPattern' => '\\d{7,10}', - 'ExampleNumber' => '', - ), - 'fixedLine' => - array ( - 'NationalNumberPattern' => '24099\\d{3}|(?:3[2-79]|[479][2-689]|6[235-9])\\d{6}', - 'PossibleNumberPattern' => '\\d{7,8}', - 'ExampleNumber' => '', - ), - 'mobile' => - array ( - 'NationalNumberPattern' => '2(?:[027]\\d{7}|9\\d{6,7}|1(?:0\\d{5,7}|[12]\\d{5,6}|[3-9]\\d{5})|4[1-9]\\d{6}|8\\d{7,8})', - 'PossibleNumberPattern' => '\\d{8,10}', - 'ExampleNumber' => '', - ), - 'tollFree' => - array ( - 'NationalNumberPattern' => '800\\d{6,7}', - 'PossibleNumberPattern' => '\\d{9,10}', - 'ExampleNumber' => '', - ), - 'premiumRate' => - array ( - 'NationalNumberPattern' => '900\\d{6,7}', - 'PossibleNumberPattern' => '\\d{9,10}', - 'ExampleNumber' => '', - ), - 'sharedCost' => - array ( - 'NationalNumberPattern' => 'NA', - 'PossibleNumberPattern' => 'NA', - 'ExampleNumber' => '', - ), - 'noInternationalDialling' => - array ( - 'NationalNumberPattern' => 'NA', - 'PossibleNumberPattern' => 'NA', - 'ExampleNumber' => '', - ), - 'id' => 'NZ', - 'countryCode' => 64, - 'internationalPrefix' => '00', - 'nationalPrefix' => '0', - 'nationalPrefixForParsing' => '0', - 'sameMobileAndFixedLinePattern' => false, - 'numberFormat' => - array ( - 0 => - array ( - 'pattern' => '(\\d)(\\d{3})(\\d{4})', - 'format' => '$1-$2 $3', - 'leadingDigitsPatterns' => - array ( - 0 => '24|[34679]', - ), - 'nationalPrefixFormattingRule' => '0$1', - 'domesticCarrierCodeFormattingRule' => '', - ), - 1 => - array ( - 'pattern' => '(\\d)(\\d{3})(\\d{3,5})', - 'format' => '$1-$2 $3', - 'leadingDigitsPatterns' => - array ( - 0 => '2[179]', - ), - 'nationalPrefixFormattingRule' => '0$1', - 'domesticCarrierCodeFormattingRule' => '', - ), - 2 => - array ( - 'pattern' => '(\\d{3})(\\d{3})(\\d{3,4})', - 'format' => '$1 $2 $3', - 'leadingDigitsPatterns' => - array ( - 0 => '[89]', - ), - 'nationalPrefixFormattingRule' => '0$1', - 'domesticCarrierCodeFormattingRule' => '', - ), - ), - 'intlNumberFormat' => - array ( - ), - 'mainCountryForCode' => NULL, - 'leadingZeroPossible' => NULL, -); \ No newline at end of file diff --git a/data/PhoneNumberMetadataForTesting_PL.php b/data/PhoneNumberMetadataForTesting_PL.php deleted file mode 100644 index 14a2ee6..0000000 --- a/data/PhoneNumberMetadataForTesting_PL.php +++ /dev/null @@ -1,69 +0,0 @@ - - array ( - 'NationalNumberPattern' => '[1-9]\\d{8}', - 'PossibleNumberPattern' => '\\d{9}', - 'ExampleNumber' => '', - ), - 'fixedLine' => - array ( - 'NationalNumberPattern' => '[1-9]\\d{8}', - 'PossibleNumberPattern' => '\\d{9}', - 'ExampleNumber' => '', - ), - 'mobile' => - array ( - 'NationalNumberPattern' => '(?:5[01]|6[069]|7[289]|88)\\d{7}', - 'PossibleNumberPattern' => '\\d{9}', - 'ExampleNumber' => '', - ), - 'tollFree' => - array ( - 'NationalNumberPattern' => '800\\d{6}', - 'PossibleNumberPattern' => '\\d{9}', - 'ExampleNumber' => '', - ), - 'premiumRate' => - array ( - 'NationalNumberPattern' => '70\\d{7}', - 'PossibleNumberPattern' => '\\d{9}', - 'ExampleNumber' => '', - ), - 'sharedCost' => - array ( - 'NationalNumberPattern' => 'NA', - 'PossibleNumberPattern' => 'NA', - 'ExampleNumber' => '', - ), - 'noInternationalDialling' => - array ( - 'NationalNumberPattern' => 'NA', - 'PossibleNumberPattern' => 'NA', - 'ExampleNumber' => '', - ), - 'id' => 'PL', - 'countryCode' => 48, - 'internationalPrefix' => '00', - 'nationalPrefix' => '0', - 'nationalPrefixForParsing' => '0', - 'sameMobileAndFixedLinePattern' => false, - 'numberFormat' => - array ( - 0 => - array ( - 'pattern' => '(\\d{2})(\\d{3})(\\d{2})(\\d{2})', - 'format' => '$1 $2 $3 $4', - 'leadingDigitsPatterns' => - array ( - ), - 'nationalPrefixFormattingRule' => '0$1', - 'domesticCarrierCodeFormattingRule' => '', - ), - ), - 'intlNumberFormat' => - array ( - ), - 'mainCountryForCode' => NULL, - 'leadingZeroPossible' => NULL, -); \ No newline at end of file diff --git a/data/PhoneNumberMetadataForTesting_RE.php b/data/PhoneNumberMetadataForTesting_RE.php deleted file mode 100644 index 856d19f..0000000 --- a/data/PhoneNumberMetadataForTesting_RE.php +++ /dev/null @@ -1,70 +0,0 @@ - - array ( - 'NationalNumberPattern' => '[268]\\d{8}', - 'PossibleNumberPattern' => '\\d{9}', - 'ExampleNumber' => '', - ), - 'fixedLine' => - array ( - 'NationalNumberPattern' => '262\\d{6}', - 'PossibleNumberPattern' => '\\d{9}', - 'ExampleNumber' => '262161234', - ), - 'mobile' => - array ( - 'NationalNumberPattern' => '6(?:9[23]|47)\\d{6}', - 'PossibleNumberPattern' => '\\d{9}', - 'ExampleNumber' => '692123456', - ), - 'tollFree' => - array ( - 'NationalNumberPattern' => '80\\d{7}', - 'PossibleNumberPattern' => '\\d{9}', - 'ExampleNumber' => '801234567', - ), - 'premiumRate' => - array ( - 'NationalNumberPattern' => '8(?:1[01]|2[0156]|84|9[0-37-9])\\d{6}', - 'PossibleNumberPattern' => '\\d{9}', - 'ExampleNumber' => '810123456', - ), - 'sharedCost' => - array ( - 'NationalNumberPattern' => 'NA', - 'PossibleNumberPattern' => 'NA', - 'ExampleNumber' => '', - ), - 'noInternationalDialling' => - array ( - 'NationalNumberPattern' => 'NA', - 'PossibleNumberPattern' => 'NA', - 'ExampleNumber' => '', - ), - 'id' => 'RE', - 'countryCode' => 262, - 'internationalPrefix' => '00', - 'nationalPrefix' => '0', - 'nationalPrefixForParsing' => '0', - 'sameMobileAndFixedLinePattern' => false, - 'numberFormat' => - array ( - 0 => - array ( - 'pattern' => '([268]\\d{2})(\\d{2})(\\d{2})(\\d{2})', - 'format' => '$1 $2 $3 $4', - 'leadingDigitsPatterns' => - array ( - ), - 'nationalPrefixFormattingRule' => '0$1', - 'domesticCarrierCodeFormattingRule' => '', - ), - ), - 'intlNumberFormat' => - array ( - ), - 'mainCountryForCode' => NULL, - 'leadingDigits' => '262|6(?:9[23]|47)|8', - 'leadingZeroPossible' => NULL, -); \ No newline at end of file diff --git a/data/PhoneNumberMetadataForTesting_SG.php b/data/PhoneNumberMetadataForTesting_SG.php deleted file mode 100644 index 3543170..0000000 --- a/data/PhoneNumberMetadataForTesting_SG.php +++ /dev/null @@ -1,94 +0,0 @@ - - array ( - 'NationalNumberPattern' => '[13689]\\d{7,10}', - 'PossibleNumberPattern' => ' - \\d{8}| - \\d{10,11} - ', - 'ExampleNumber' => '', - ), - 'fixedLine' => - array ( - 'NationalNumberPattern' => '[36]\\d{7}', - 'PossibleNumberPattern' => '\\d{8}', - 'ExampleNumber' => '', - ), - 'mobile' => - array ( - 'NationalNumberPattern' => '[89]\\d{7}', - 'PossibleNumberPattern' => '\\d{8}', - 'ExampleNumber' => '', - ), - 'tollFree' => - array ( - 'NationalNumberPattern' => '1?800\\d{7}', - 'PossibleNumberPattern' => '\\d{10,11}', - 'ExampleNumber' => '', - ), - 'premiumRate' => - array ( - 'NationalNumberPattern' => '1900\\d{7}', - 'PossibleNumberPattern' => '\\d{11}', - 'ExampleNumber' => '', - ), - 'sharedCost' => - array ( - 'NationalNumberPattern' => 'NA', - 'PossibleNumberPattern' => 'NA', - 'ExampleNumber' => '', - ), - 'noInternationalDialling' => - array ( - 'NationalNumberPattern' => 'NA', - 'PossibleNumberPattern' => 'NA', - 'ExampleNumber' => '', - ), - 'id' => 'SG', - 'countryCode' => 65, - 'internationalPrefix' => '0[0-3][0-9]', - 'nationalPrefixForParsing' => '777777', - 'sameMobileAndFixedLinePattern' => false, - 'numberFormat' => - array ( - 0 => - array ( - 'pattern' => '(\\d{4})(\\d{4})', - 'format' => '$1 $2', - 'leadingDigitsPatterns' => - array ( - 0 => '[369]|8[1-9]', - ), - 'nationalPrefixFormattingRule' => '', - 'domesticCarrierCodeFormattingRule' => '', - ), - 1 => - array ( - 'pattern' => '(\\d{4})(\\d{3})(\\d{4})', - 'format' => '$1 $2 $3', - 'leadingDigitsPatterns' => - array ( - 0 => '1[89]', - ), - 'nationalPrefixFormattingRule' => '', - 'domesticCarrierCodeFormattingRule' => '', - ), - 2 => - array ( - 'pattern' => '(\\d{3})(\\d{3})(\\d{4})', - 'format' => '$1 $2 $3', - 'leadingDigitsPatterns' => - array ( - 0 => '800', - ), - 'nationalPrefixFormattingRule' => '', - 'domesticCarrierCodeFormattingRule' => '', - ), - ), - 'intlNumberFormat' => - array ( - ), - 'mainCountryForCode' => NULL, - 'leadingZeroPossible' => NULL, -); \ No newline at end of file diff --git a/data/PhoneNumberMetadataForTesting_US.php b/data/PhoneNumberMetadataForTesting_US.php deleted file mode 100644 index e7d5dc0..0000000 --- a/data/PhoneNumberMetadataForTesting_US.php +++ /dev/null @@ -1,88 +0,0 @@ - - array ( - 'NationalNumberPattern' => '[13-689]\\d{9}|2[0-35-9]\\d{8}', - 'PossibleNumberPattern' => '\\d{7}(?:\\d{3})?', - 'ExampleNumber' => '1234567890', - ), - 'fixedLine' => - array ( - 'NationalNumberPattern' => '[13-689]\\d{9}|2[0-35-9]\\d{8}', - 'PossibleNumberPattern' => '\\d{7}(?:\\d{3})?', - 'ExampleNumber' => '1234567890', - ), - 'mobile' => - array ( - 'NationalNumberPattern' => '[13-689]\\d{9}|2[0-35-9]\\d{8}', - 'PossibleNumberPattern' => '\\d{7}(?:\\d{3})?', - 'ExampleNumber' => '1234567890', - ), - 'tollFree' => - array ( - 'NationalNumberPattern' => '8(?:00|66|77|88)\\d{7}', - 'PossibleNumberPattern' => '\\d{10}', - 'ExampleNumber' => '1234567890', - ), - 'premiumRate' => - array ( - 'NationalNumberPattern' => '900\\d{7}', - 'PossibleNumberPattern' => '\\d{10}', - 'ExampleNumber' => '1234567890', - ), - 'sharedCost' => - array ( - 'NationalNumberPattern' => 'NA', - 'PossibleNumberPattern' => 'NA', - 'ExampleNumber' => '', - ), - 'noInternationalDialling' => - array ( - 'NationalNumberPattern' => '800\\d{7}', - 'PossibleNumberPattern' => '\\d{10}', - 'ExampleNumber' => '1234567890', - ), - 'id' => 'US', - 'countryCode' => 1, - 'internationalPrefix' => '011', - 'nationalPrefix' => '1', - 'preferredExtnPrefix' => ' extn. ', - 'nationalPrefixForParsing' => '1', - 'sameMobileAndFixedLinePattern' => true, - 'numberFormat' => - array ( - 0 => - array ( - 'pattern' => '(\\d{3})(\\d{4})', - 'format' => '$1 $2', - 'leadingDigitsPatterns' => - array ( - ), - 'nationalPrefixFormattingRule' => '', - 'domesticCarrierCodeFormattingRule' => '', - ), - 1 => - array ( - 'pattern' => '(\\d{3})(\\d{3})(\\d{4})', - 'format' => '$1 $2 $3', - 'leadingDigitsPatterns' => - array ( - ), - 'nationalPrefixFormattingRule' => '', - 'domesticCarrierCodeFormattingRule' => '', - ), - ), - 'intlNumberFormat' => - array ( - 0 => - array ( - 'pattern' => '(\\d{3})(\\d{3})(\\d{4})', - 'format' => '$1 $2 $3', - 'leadingDigitsPatterns' => - array ( - ), - ), - ), - 'mainCountryForCode' => true, - 'leadingZeroPossible' => NULL, -); \ No newline at end of file diff --git a/data/PhoneNumberMetadata_800.php b/data/PhoneNumberMetadata_800.php index 753a90b..0eba012 100644 --- a/data/PhoneNumberMetadata_800.php +++ b/data/PhoneNumberMetadata_800.php @@ -63,5 +63,5 @@ array ( ), 'mainCountryForCode' => NULL, - 'leadingZeroPossible' => NULL, + 'leadingZeroPossible' => true, ); \ No newline at end of file diff --git a/data/PhoneNumberMetadata_808.php b/data/PhoneNumberMetadata_808.php index 26a18a9..f242d40 100644 --- a/data/PhoneNumberMetadata_808.php +++ b/data/PhoneNumberMetadata_808.php @@ -63,5 +63,5 @@ array ( ), 'mainCountryForCode' => NULL, - 'leadingZeroPossible' => NULL, + 'leadingZeroPossible' => true, ); \ No newline at end of file diff --git a/data/PhoneNumberMetadata_888.php b/data/PhoneNumberMetadata_888.php index 9554b14..b1023d3 100644 --- a/data/PhoneNumberMetadata_888.php +++ b/data/PhoneNumberMetadata_888.php @@ -63,5 +63,5 @@ array ( ), 'mainCountryForCode' => NULL, - 'leadingZeroPossible' => NULL, + 'leadingZeroPossible' => true, ); \ No newline at end of file diff --git a/data/PhoneNumberMetadata_979.php b/data/PhoneNumberMetadata_979.php index 56cf717..1ee82d2 100644 --- a/data/PhoneNumberMetadata_979.php +++ b/data/PhoneNumberMetadata_979.php @@ -63,5 +63,5 @@ array ( ), 'mainCountryForCode' => NULL, - 'leadingZeroPossible' => NULL, + 'leadingZeroPossible' => true, ); \ No newline at end of file diff --git a/data/PhoneNumberMetadata_AE.php b/data/PhoneNumberMetadata_AE.php index f7d660c..97c84b1 100644 --- a/data/PhoneNumberMetadata_AE.php +++ b/data/PhoneNumberMetadata_AE.php @@ -11,13 +11,8 @@ ), 'fixedLine' => array ( - 'NationalNumberPattern' => ' - (?: - [2-4679][2-8]\\d| - 600[25] - )\\d{5} - ', - 'PossibleNumberPattern' => '\\d{7,9}', + 'NationalNumberPattern' => '[2-4679][2-8]\\d{6}', + 'PossibleNumberPattern' => '\\d{7,8}', 'ExampleNumber' => '22345678', ), 'mobile' => @@ -85,22 +80,25 @@ ), 2 => array ( - 'pattern' => '([4679]00)(\\d)(\\d{5})', + 'pattern' => '([479]00)(\\d)(\\d{5})', 'format' => '$1 $2 $3', 'leadingDigitsPatterns' => array ( - 0 => '[4679]0', + 0 => '[479]0', ), 'nationalPrefixFormattingRule' => '$1', 'domesticCarrierCodeFormattingRule' => '', ), 3 => array ( - 'pattern' => '(800)(\\d{2,9})', + 'pattern' => '([68]00)(\\d{2,9})', 'format' => '$1 $2', 'leadingDigitsPatterns' => array ( - 0 => '8', + 0 => ' + 60| + 8 + ', ), 'nationalPrefixFormattingRule' => '$1', 'domesticCarrierCodeFormattingRule' => '', diff --git a/data/PhoneNumberMetadata_AM.php b/data/PhoneNumberMetadata_AM.php index 6b1ff3f..93f3fed 100644 --- a/data/PhoneNumberMetadata_AM.php +++ b/data/PhoneNumberMetadata_AM.php @@ -10,7 +10,7 @@ array ( 'NationalNumberPattern' => ' (?: - 10\\d| + 1[01]\\d| 2(?: 2[2-46]| 3[1-8]| diff --git a/data/PhoneNumberMetadata_AU.php b/data/PhoneNumberMetadata_AU.php index bd8f700..2951071 100644 --- a/data/PhoneNumberMetadata_AU.php +++ b/data/PhoneNumberMetadata_AU.php @@ -12,7 +12,7 @@ [237]\\d{8}| 8(?: [68]\\d{3}| - 7[0-6]\\d{2}| + 7[0-69]\\d{2}| 9(?: [02-9]\\d{2}| 1(?: @@ -35,12 +35,11 @@ 4(?: [0-2]\\d| 3[0-57-9]| - 4[46-9]| - 5[0-37-9]| + 4[47-9]| + 5[0-35-9]| 6[6-9]| - 7[07-9]| - 8[7-9]| - 9[89] + [79][07-9]| + 8[17-9] )\\d{6} ', 'PossibleNumberPattern' => '\\d{9}', diff --git a/data/PhoneNumberMetadata_AW.php b/data/PhoneNumberMetadata_AW.php index d9c7024..788555e 100644 --- a/data/PhoneNumberMetadata_AW.php +++ b/data/PhoneNumberMetadata_AW.php @@ -28,7 +28,8 @@ 6(?: [039]0| 22| - [46][01] + 4[01]| + 6[0-2] )| 7[34]\\d| 9(?: diff --git a/data/PhoneNumberMetadata_BD.php b/data/PhoneNumberMetadata_BD.php index 69b0a24..3ad9120 100644 --- a/data/PhoneNumberMetadata_BD.php +++ b/data/PhoneNumberMetadata_BD.php @@ -43,74 +43,223 @@ ) )\\d{4}| 3(?: - [6-8]1| - (?: - 0[23]| - [25][12]| - 82| - 416 - )\\d| - (?: - 31| - 12?[5-7] - )\\d{2} + 12?[5-7]\\d{2}| + 0(?: + 2(?: + [025-79]\\d| + [348]\\d{1,2} + )| + 3(?: + [2-4]\\d| + [56]\\d? + ) + )| + 2(?: + 1\\d{2}| + 2(?: + [12]\\d| + [35]\\d{1,2}| + 4\\d? + ) + )| + 3(?: + 1\\d{2}| + 2(?: + [2356]\\d| + 4\\d{1,2} + ) + )| + 4(?: + 1\\d{2}| + 2(?: + 2\\d{1,2}| + [47]| + 5\\d{2} + ) + )| + 5(?: + 1\\d{2}| + 29 + )| + [67]1\\d{2}| + 8(?: + 1\\d{2}| + 2(?: + 2\\d{2}| + 3| + 4\\d + ) + )| )\\d{3}| 4(?: - (?: - 02| - [49]6| - [68]1 + 0(?: + 2(?: + [09]\\d| + 7 + )| + 33\\d{2} )| - (?: - 0[13]| - 21\\d? | - [23]2| - [457][12]| - 6[28] - )\\d| - (?: - 23| - [39]1 - )\\d{2}| - 1\\d{3} + 1\\d{3}| + 2(?: + 1\\d{2}| + 2(?: + [25]\\d?| + [348]\\d| + [67]\\d{1,2} + ) + )| + 3(?: + 1\\d{2}(?:\\d{2})?| + 2(?: + [045]\\d| + [236-9]\\d{1,2} + )| + 32\\d{2} + )| + 4(?: + [18]\\d{2}| + 2(?: + [2-46]\\d{2}| + 3 + )| + 5[25]\\d{2} + )| + 5(?: + 1\\d{2}| + 2(?: + 3\\d| + 5 + ) + )| + 6(?: + [18]\\d{2}| + 2(?: + 3(?:\\d{2})?| + [46]\\d{1,2}| + 5\\d{2}| + 7\\d + )| + 5(?: + 3\\d?| + 4\\d| + [57]\\d{1,2}| + 6\\d{2}| + 8 + ) + )| + 71\\d{2}| + 8(?: + [18]\\d{2}| + 23\\d{2}| + 54\\d{2} + )| + 9(?: + [18]\\d{2}| + 2[2-5]\\d{2}| + 53\\d{1,2} + ) )\\d{3}| 5(?: - (?: - [457-9]1| - 62 + 02[03489]\\d{2}| + 1\\d{2}| + 2(?: + 1\\d{2}| + 2(?: + 2(?:\\d{2})?| + [457]\\d{2} + ) )| - (?: - 1\\d? | - 2[12]| - 3[1-3]| - 52 - )\\d| - 61{2} - )| + 3(?: + 1\\d{2}| + 2(?: + [37](?:\\d{2})?| + [569]\\d{2} + ) + )| + 4(?: + 1\\d{2}| + 2[46]\\d{2} + )| + 5(?: + 1\\d{2}| + 26\\d{1,2} + )| + 6(?: + [18]\\d{2}| + 2| + 53\\d{2} + )| + 7(?: + 1| + 24 + )\\d{2}| + 8(?: + 1| + 26 + )\\d{2}| + 91\\d{2} + )\\d{3}| 6(?: - [45]1| - (?: - 11| - 2[15]| - [39]1 - )\\d| - (?: - [06-8]1| - 62 - )\\d{2} - )| - 7(?: - (?: - 32| - 91 + 0(?: + 1\\d{2}| + 2(?: + 3\\d{2}| + 4\\d{1,2} + ) )| + 2(?: + 2[2-5]\\d{2}| + 5(?: + [3-5]\\d{2}| + 7 + )| + 8\\d{2} + )| + 3(?: + 1| + 2[3478] + )\\d{2}| + 4(?: + 1| + 2[34] + )\\d{2}| + 5(?: + 1| + 2[47] + )\\d{2}| + 6(?: + [18]\\d{2}| + 6(?: + 2(?: + 2\\d| + [34]\\d{2} + )| + 5(?: + [24]\\d{2}| + 3\\d| + 5\\d{1,2} + ) + ) + )| + 72[2-5]\\d{2}| + 8(?: + 1\\d{2}| + 2[2-5]\\d{2} + )| + 9(?: + 1\\d{2}| + 2[2-6]\\d{2} + ) + )\\d{3}| + 7(?: (?: 02| - 31| - [67][12] - )\\d| - [458]1\\d{2}| - 21\\d{3} + [3-589]1| + 6[12]| + 72[24] + )\\d{2}| + 21\\d{3}| + 32 )\\d{3}| 8(?: (?: @@ -194,7 +343,7 @@ 0 => array ( 'pattern' => '(2)(\\d{7})', - 'format' => '$1 $2', + 'format' => '$1-$2', 'leadingDigitsPatterns' => array ( 0 => '2', @@ -205,7 +354,7 @@ 1 => array ( 'pattern' => '(\\d{2})(\\d{4,6})', - 'format' => '$1 $2', + 'format' => '$1-$2', 'leadingDigitsPatterns' => array ( 0 => '[3-79]1', @@ -215,13 +364,40 @@ ), 2 => array ( - 'pattern' => '(\\d{3})(\\d{3,7})', - 'format' => '$1 $2', + 'pattern' => '(\\d{4})(\\d{3,6})', + 'format' => '$1-$2', 'leadingDigitsPatterns' => array ( 0 => ' - [3-79][2-9]| - 8 + 1| + 3(?: + 0| + [2-58]2 + )| + 4(?: + 0| + [25]2| + 3[23]| + [4689][25] + )| + 5(?: + [02-578]2| + 6[25] + )| + 6(?: + [0347-9]2| + [26][25] + )| + 7[02-9]2| + 8(?: + [023][23]| + [4-7]2 + )| + 9(?: + [02][23]| + [458]2| + 6[016] + ) ', ), 'nationalPrefixFormattingRule' => '0$1', @@ -229,11 +405,14 @@ ), 3 => array ( - 'pattern' => '(\\d{4})(\\d{6})', - 'format' => '$1 $2', + 'pattern' => '(\\d{3})(\\d{3,7})', + 'format' => '$1-$2', 'leadingDigitsPatterns' => array ( - 0 => '1', + 0 => ' + [3-79][2-9]| + 8 + ', ), 'nationalPrefixFormattingRule' => '0$1', 'domesticCarrierCodeFormattingRule' => '', diff --git a/data/PhoneNumberMetadata_BE.php b/data/PhoneNumberMetadata_BE.php index 2b367ff..9295d5b 100644 --- a/data/PhoneNumberMetadata_BE.php +++ b/data/PhoneNumberMetadata_BE.php @@ -15,11 +15,11 @@ [49][23]| 5\\d| 6[013-57-9]| - 7[18] + 71 )\\d{6}| 8(?: 0[1-9]| - [1-69]\\d + [1-79]\\d )\\d{5} ', 'PossibleNumberPattern' => '\\d{8}', @@ -30,7 +30,7 @@ 'NationalNumberPattern' => ' 4(?: [679]\\d| - 8[3-9] + 8[03-9] )\\d{6} ', 'PossibleNumberPattern' => '\\d{9}', @@ -55,9 +55,9 @@ ), 'sharedCost' => array ( - 'NationalNumberPattern' => '87\\d{6}', - 'PossibleNumberPattern' => '\\d{8}', - 'ExampleNumber' => '87123456', + 'NationalNumberPattern' => 'NA', + 'PossibleNumberPattern' => 'NA', + 'ExampleNumber' => '', ), 'noInternationalDialling' => array ( diff --git a/data/PhoneNumberMetadata_BF.php b/data/PhoneNumberMetadata_BF.php index 42b2ffc..a5a418b 100644 --- a/data/PhoneNumberMetadata_BF.php +++ b/data/PhoneNumberMetadata_BF.php @@ -29,20 +29,12 @@ 'mobile' => array ( 'NationalNumberPattern' => ' - (?: - 6(?: - [05]\\d| - 1[01]| - 6[0-7]| - 8[0-2] - )| - 7(?: - [02-68]\\d| - 1[0-4689]| - 7[0-69]| - 9[0-689] - ) - )\\d{5} + 6(?: + [0156]\\d| + [28][0-5]| + 4[01] + )\\d{5}| + 7\\d{7} ', 'PossibleNumberPattern' => '\\d{8}', 'ExampleNumber' => '70123456', diff --git a/data/PhoneNumberMetadata_BH.php b/data/PhoneNumberMetadata_BH.php index c87188a..3b77f0d 100644 --- a/data/PhoneNumberMetadata_BH.php +++ b/data/PhoneNumberMetadata_BH.php @@ -45,8 +45,13 @@ )\\d| 6(?: 1[16]\\d| + 3(?: + 00| + 33| + 6[16] + )| 6(?: - [06]\\d| + [069]\\d| 3[03-9]| 44 )| diff --git a/data/PhoneNumberMetadata_BR.php b/data/PhoneNumberMetadata_BR.php index 9600cc2..05cc602 100644 --- a/data/PhoneNumberMetadata_BR.php +++ b/data/PhoneNumberMetadata_BR.php @@ -30,18 +30,21 @@ 1(?: 1(?: 5[347]| - [6-8]\\d| - 9\\d{1,2} + [6-9]\\d| )| [2-9][6-9]\\d )\\d{6}| (?: - [4689][1-9]| 2[12478]| 3[1-578]| + [4689][1-9]| 5[13-5]| 7[13-579] - )[6-9]\\d{7} + )[6-9]\\d{7}| + (?: + 119\\d| + 1[2-9]9[6-9] + )\\d{7} ', 'PossibleNumberPattern' => '\\d{10,11}', 'ExampleNumber' => '1161234567', @@ -80,17 +83,49 @@ 'numberFormat' => array ( 0 => + array ( + 'pattern' => '(\\d{4})(\\d{4})', + 'format' => '$1-$2', + 'leadingDigitsPatterns' => + array ( + 0 => ' + [2-9](?: + [1-9]| + 0[1-9] + ) + ', + ), + 'nationalPrefixFormattingRule' => '$1', + 'domesticCarrierCodeFormattingRule' => '', + ), + 1 => + array ( + 'pattern' => '(\\d{5})(\\d{4})', + 'format' => '$1-$2', + 'leadingDigitsPatterns' => + array ( + 0 => ' + 9(?: + [1-9]| + 0[1-9] + ) + ', + ), + 'nationalPrefixFormattingRule' => '$1', + 'domesticCarrierCodeFormattingRule' => '', + ), + 2 => array ( 'pattern' => '(\\d{2})(\\d{5})(\\d{4})', 'format' => '$1 $2-$3', 'leadingDigitsPatterns' => array ( - 0 => '119', + 0 => '1[1-9]9', ), 'nationalPrefixFormattingRule' => '($1)', 'domesticCarrierCodeFormattingRule' => '0 $CC ($1)', ), - 1 => + 3 => array ( 'pattern' => '(\\d{2})(\\d{4})(\\d{4})', 'format' => '$1 $2-$3', @@ -101,7 +136,7 @@ 'nationalPrefixFormattingRule' => '($1)', 'domesticCarrierCodeFormattingRule' => '0 $CC ($1)', ), - 2 => + 4 => array ( 'pattern' => '([34]00\\d)(\\d{4})', 'format' => '$1-$2', @@ -112,7 +147,7 @@ 'nationalPrefixFormattingRule' => '', 'domesticCarrierCodeFormattingRule' => '', ), - 3 => + 5 => array ( 'pattern' => '([3589]00)(\\d{2,3})(\\d{4})', 'format' => '$1 $2 $3', @@ -126,6 +161,42 @@ ), 'intlNumberFormat' => array ( + 0 => + array ( + 'pattern' => '(\\d{2})(\\d{5})(\\d{4})', + 'format' => '$1 $2-$3', + 'leadingDigitsPatterns' => + array ( + 0 => '1[1-9]9', + ), + ), + 1 => + array ( + 'pattern' => '(\\d{2})(\\d{4})(\\d{4})', + 'format' => '$1 $2-$3', + 'leadingDigitsPatterns' => + array ( + 0 => '[1-9][1-9]', + ), + ), + 2 => + array ( + 'pattern' => '([34]00\\d)(\\d{4})', + 'format' => '$1-$2', + 'leadingDigitsPatterns' => + array ( + 0 => '[34]00', + ), + ), + 3 => + array ( + 'pattern' => '([3589]00)(\\d{2,3})(\\d{4})', + 'format' => '$1 $2 $3', + 'leadingDigitsPatterns' => + array ( + 0 => '[3589]00', + ), + ), ), 'mainCountryForCode' => NULL, 'leadingZeroPossible' => NULL, diff --git a/data/PhoneNumberMetadata_BW.php b/data/PhoneNumberMetadata_BW.php index f293ce9..4cf4a21 100644 --- a/data/PhoneNumberMetadata_BW.php +++ b/data/PhoneNumberMetadata_BW.php @@ -49,7 +49,8 @@ 'NationalNumberPattern' => ' 7(?: [1-35]\\d{6}| - [46][0-7]\\d{5} + [46][0-7]\\d{5}| + 7[01]\\d{5} ) ', 'PossibleNumberPattern' => '\\d{8}', diff --git a/data/PhoneNumberMetadata_BY.php b/data/PhoneNumberMetadata_BY.php index ec4178f..bb69a9f 100644 --- a/data/PhoneNumberMetadata_BY.php +++ b/data/PhoneNumberMetadata_BY.php @@ -17,7 +17,7 @@ 5(?: 1[1-5]| 2\\d| - 6[1-4]| + 6[2-4]| 9[1-7] )| 6(?: diff --git a/data/PhoneNumberMetadata_CA.php b/data/PhoneNumberMetadata_CA.php index 693ebb6..3eb04df 100644 --- a/data/PhoneNumberMetadata_CA.php +++ b/data/PhoneNumberMetadata_CA.php @@ -15,18 +15,19 @@ (?: 2(?: 04| - 26| + [23]6| [48]9| 50 )| 3(?: 06| - 43 + 43| + 65 )| 4(?: 03| 1[68]| - 3[18]| + 3[178]| 5[06] )| 5(?: @@ -38,6 +39,7 @@ 6(?: 0[04]| 13| + 39| 47 )| 7(?: @@ -63,18 +65,19 @@ (?: 2(?: 04| - 26| + [23]6| [48]9| 50 )| 3(?: 06| - 43 + 43| + 65 )| 4(?: 03| 1[68]| - 3[18]| + 3[178]| 5[06] )| 5(?: @@ -86,6 +89,7 @@ 6(?: 0[04]| 13| + 39| 47 )| 7(?: diff --git a/data/PhoneNumberMetadata_CC.php b/data/PhoneNumberMetadata_CC.php index a65748d..5cffcfb 100644 --- a/data/PhoneNumberMetadata_CC.php +++ b/data/PhoneNumberMetadata_CC.php @@ -34,7 +34,7 @@ 1(?: 80(?: 0\\d{2} - )? | + )?| 3(?: 00\\d{2} )? diff --git a/data/PhoneNumberMetadata_CD.php b/data/PhoneNumberMetadata_CD.php index c8aba77..24f0ede 100644 --- a/data/PhoneNumberMetadata_CD.php +++ b/data/PhoneNumberMetadata_CD.php @@ -3,8 +3,8 @@ 'generalDesc' => array ( 'NationalNumberPattern' => ' - [1-6]\\d{6}| - 8\\d{6,8}| + [2-6]\\d{6}| + [18]\\d{6,8}| 9\\d{8} ', 'PossibleNumberPattern' => '\\d{7,9}', @@ -12,8 +12,14 @@ ), 'fixedLine' => array ( - 'NationalNumberPattern' => '[1-6]\\d{6}', - 'PossibleNumberPattern' => '\\d{7}', + 'NationalNumberPattern' => ' + 1(?: + 2\\d{7}| + \\d{6} + )| + [2-6]\\d{6} + ', + 'PossibleNumberPattern' => '\\d{7,9}', 'ExampleNumber' => '1234567', ), 'mobile' => @@ -61,6 +67,17 @@ 'numberFormat' => array ( 0 => + array ( + 'pattern' => '(\\d{2})(\\d{3})(\\d{4})', + 'format' => '$1 $2 $3', + 'leadingDigitsPatterns' => + array ( + 0 => '12', + ), + 'nationalPrefixFormattingRule' => '0$1', + 'domesticCarrierCodeFormattingRule' => '', + ), + 1 => array ( 'pattern' => '([89]\\d{2})(\\d{3})(\\d{3})', 'format' => '$1 $2 $3', @@ -74,7 +91,7 @@ 'nationalPrefixFormattingRule' => '0$1', 'domesticCarrierCodeFormattingRule' => '', ), - 1 => + 2 => array ( 'pattern' => '(\\d{2})(\\d{2})(\\d{3})', 'format' => '$1 $2 $3', @@ -85,7 +102,7 @@ 'nationalPrefixFormattingRule' => '0$1', 'domesticCarrierCodeFormattingRule' => '', ), - 2 => + 3 => array ( 'pattern' => '(\\d{2})(\\d{5})', 'format' => '$1 $2', diff --git a/data/PhoneNumberMetadata_CL.php b/data/PhoneNumberMetadata_CL.php index e4f900b..5723566 100644 --- a/data/PhoneNumberMetadata_CL.php +++ b/data/PhoneNumberMetadata_CL.php @@ -16,20 +16,20 @@ array ( 'NationalNumberPattern' => ' (?: - 2| - 32| - 41 + [23]2| + 41| + 58 )\\d{7}| (?: 3[3-5]| 4[235]| - 5[1-3578]| + 5[1-357]| 6[13-57]| 7[1-35] )\\d{6,7} ', 'PossibleNumberPattern' => '\\d{6,9}', - 'ExampleNumber' => '21234567', + 'ExampleNumber' => '221234567', ), 'mobile' => array ( @@ -74,7 +74,7 @@ array ( 0 => array ( - 'pattern' => '(2)(\\d{3})(\\d{4})', + 'pattern' => '(2)(\\d{3,4})(\\d{4})', 'format' => '$1 $2 $3', 'leadingDigitsPatterns' => array ( diff --git a/data/PhoneNumberMetadata_CN.php b/data/PhoneNumberMetadata_CN.php index 7f9969a..ac0d6bd 100644 --- a/data/PhoneNumberMetadata_CN.php +++ b/data/PhoneNumberMetadata_CN.php @@ -3,8 +3,12 @@ 'generalDesc' => array ( 'NationalNumberPattern' => ' - [1-79]\\d{7,11}| - 8[0-357-9]\\d{6,9} + [1-7]\\d{7,11}| + 8[0-357-9]\\d{6,9}| + 9(?: + 5\\d{3}| + \\d{9} + ) ', 'PossibleNumberPattern' => '\\d{4,12}', 'ExampleNumber' => '', @@ -28,6 +32,7 @@ 1\\d| 2[37]| 3[12]| + 51| 7[13-79]| 9[15] )| @@ -37,7 +42,10 @@ 6[09]| 91 )| - 898 + 8(?: + 71| + 98 + ) )\\d{8}| (?: 3(?: @@ -60,8 +68,8 @@ 5(?: 3[03-9]| 4[36]| - 5\\d| - 6[1-6]| + 5[02-9]| + 6[1-46]| 7[028]| 80| 9[2-46-9] @@ -84,8 +92,9 @@ 8(?: 1[236-8]| 2[5-7]| - [37]\\d| + 3\\d| 5[1-9]| + 7[02-9]| 8[3678]| 9[1-7] )| @@ -113,8 +122,7 @@ 1(?: 3\\d| 4[57]| - 5[0-35-9]| - 8[0235-9] + [58][0-35-9] )\\d{8} ', 'PossibleNumberPattern' => '\\d{11}', @@ -138,8 +146,11 @@ ), 'sharedCost' => array ( - 'NationalNumberPattern' => '400\\d{7}', - 'PossibleNumberPattern' => '\\d{10}', + 'NationalNumberPattern' => ' + 400\\d{7}| + 95\\d{3} + ', + 'PossibleNumberPattern' => '\\d{5}(?:\\d{5})?', 'ExampleNumber' => '4001234567', ), 'noInternationalDialling' => @@ -150,9 +161,10 @@ (?: 10 )?8 - )00\\d{7} + )00\\d{7}| + 95\\d{3} ', - 'PossibleNumberPattern' => '\\d{10,12}', + 'PossibleNumberPattern' => '\\d{5,12}', 'ExampleNumber' => '4001234567', ), 'id' => 'CN', @@ -187,6 +199,17 @@ 'domesticCarrierCodeFormattingRule' => '', ), 2 => + array ( + 'pattern' => '(\\d{5})', + 'format' => '$1', + 'leadingDigitsPatterns' => + array ( + 0 => '95', + ), + 'nationalPrefixFormattingRule' => '', + 'domesticCarrierCodeFormattingRule' => '', + ), + 3 => array ( 'pattern' => '(\\d{3,4})(\\d{4})', 'format' => '$1 $2', @@ -197,7 +220,7 @@ 'nationalPrefixFormattingRule' => '', 'domesticCarrierCodeFormattingRule' => '', ), - 3 => + 4 => array ( 'pattern' => '(21)(\\d{4})(\\d{4,6})', 'format' => '$1 $2 $3', @@ -208,7 +231,7 @@ 'nationalPrefixFormattingRule' => '0$1', 'domesticCarrierCodeFormattingRule' => '$CC $1', ), - 4 => + 5 => array ( 'pattern' => '([12]\\d)(\\d{4})(\\d{4})', 'format' => '$1 $2 $3', @@ -236,7 +259,7 @@ 'nationalPrefixFormattingRule' => '0$1', 'domesticCarrierCodeFormattingRule' => '$CC $1', ), - 5 => + 6 => array ( 'pattern' => '(\\d{3})(\\d{4})(\\d{4})', 'format' => '$1 $2 $3', @@ -255,6 +278,7 @@ 1| 2[37]| 3[12]| + 51| 7[13-79]| 9[15] )| @@ -264,13 +288,16 @@ 6[09]| 91 )| - 898 + 8(?: + 71| + 98 + ) ', ), 'nationalPrefixFormattingRule' => '0$1', 'domesticCarrierCodeFormattingRule' => '$CC $1', ), - 6 => + 7 => array ( 'pattern' => '(\\d{3})(\\d{3})(\\d{4})', 'format' => '$1 $2 $3', @@ -296,8 +323,8 @@ 5(?: 3[03-9]| 4[36]| - 5| - 6[1-6]| + 5[02-9]| + 6[1-46]| 7[028]| 80| 9[2-46-9] @@ -318,8 +345,9 @@ 8(?: 1[236-8]| 2[5-7]| - [37]| + 3| 5[1-9]| + 7[02-9]| 8[3678]| 9[1-7] )| @@ -335,7 +363,7 @@ 'nationalPrefixFormattingRule' => '0$1', 'domesticCarrierCodeFormattingRule' => '$CC $1', ), - 7 => + 8 => array ( 'pattern' => '(1[3-58]\\d)(\\d{4})(\\d{4})', 'format' => '$1 $2 $3', @@ -346,7 +374,7 @@ 'nationalPrefixFormattingRule' => '', 'domesticCarrierCodeFormattingRule' => '$CC $1', ), - 8 => + 9 => array ( 'pattern' => '(10800)(\\d{3})(\\d{4})', 'format' => '$1 $2 $3', @@ -381,6 +409,15 @@ ), ), 2 => + array ( + 'pattern' => '(\\d{5})', + 'format' => '$1', + 'leadingDigitsPatterns' => + array ( + 0 => '95', + ), + ), + 3 => array ( 'pattern' => '(21)(\\d{4})(\\d{4,6})', 'format' => '$1 $2 $3', @@ -389,7 +426,7 @@ 0 => '21', ), ), - 3 => + 4 => array ( 'pattern' => '([12]\\d)(\\d{4})(\\d{4})', 'format' => '$1 $2 $3', @@ -415,7 +452,7 @@ ', ), ), - 4 => + 5 => array ( 'pattern' => '(\\d{3})(\\d{4})(\\d{4})', 'format' => '$1 $2 $3', @@ -434,6 +471,7 @@ 1| 2[37]| 3[12]| + 51| 7[13-79]| 9[15] )| @@ -443,11 +481,14 @@ 6[09]| 91 )| - 898 + 8(?: + 71| + 98 + ) ', ), ), - 5 => + 6 => array ( 'pattern' => '(\\d{3})(\\d{3})(\\d{4})', 'format' => '$1 $2 $3', @@ -473,8 +514,8 @@ 5(?: 3[03-9]| 4[36]| - 5| - 6[1-6]| + 5[02-9]| + 6[1-46]| 7[028]| 80| 9[2-46-9] @@ -495,8 +536,9 @@ 8(?: 1[236-8]| 2[5-7]| - [37]| + 3| 5[1-9]| + 7[02-9]| 8[3678]| 9[1-7] )| @@ -510,7 +552,7 @@ ', ), ), - 6 => + 7 => array ( 'pattern' => '(1[3-58]\\d)(\\d{4})(\\d{4})', 'format' => '$1 $2 $3', @@ -519,7 +561,7 @@ 0 => '1[3-58]', ), ), - 7 => + 8 => array ( 'pattern' => '(10800)(\\d{3})(\\d{4})', 'format' => '$1 $2 $3', diff --git a/data/PhoneNumberMetadata_CO.php b/data/PhoneNumberMetadata_CO.php index 831d0bd..a64d043 100644 --- a/data/PhoneNumberMetadata_CO.php +++ b/data/PhoneNumberMetadata_CO.php @@ -22,7 +22,7 @@ 'NationalNumberPattern' => ' 3(?: 0[0-24]| - 1[0-8]| + 1\\d| 2[01] )\\d{7} ', diff --git a/data/PhoneNumberMetadata_CR.php b/data/PhoneNumberMetadata_CR.php index 46d7b1a..af89ec1 100644 --- a/data/PhoneNumberMetadata_CR.php +++ b/data/PhoneNumberMetadata_CR.php @@ -19,7 +19,7 @@ 0[0-4]| 7[01] )\\d{5}| - [67][01]\\d{6}| + [67][0-2]\\d{6}| 8[3-9]\\d{6} ', 'PossibleNumberPattern' => '\\d{8}', @@ -52,7 +52,7 @@ 'id' => 'CR', 'countryCode' => 506, 'internationalPrefix' => '00', - 'nationalPrefixForParsing' => '(19(?:0[0-2468]|19|66|77))', + 'nationalPrefixForParsing' => '(19(?:0[0-2468]|19|20|66|77))', 'sameMobileAndFixedLinePattern' => false, 'numberFormat' => array ( diff --git a/data/PhoneNumberMetadata_CX.php b/data/PhoneNumberMetadata_CX.php index 070ba1b..1eb2a5c 100644 --- a/data/PhoneNumberMetadata_CX.php +++ b/data/PhoneNumberMetadata_CX.php @@ -34,7 +34,7 @@ 1(?: 80(?: 0\\d{2} - )? | + )?| 3(?: 00\\d{2} )? diff --git a/data/PhoneNumberMetadata_DE.php b/data/PhoneNumberMetadata_DE.php index 51fa6d1..bce2213 100644 --- a/data/PhoneNumberMetadata_DE.php +++ b/data/PhoneNumberMetadata_DE.php @@ -8,7 +8,10 @@ [0-8]\\d{4,12}| 9(?: [0-37]\\d| - 4[1-8]| + 4(?: + [1-35-8]| + 4\\d? + )| 5\\d{1,2}| 6[1-8]\\d? )\\d{2,7} @@ -101,9 +104,31 @@ 'numberFormat' => array ( 0 => + array ( + 'pattern' => '(1\\d{2})(\\d{7,8})', + 'format' => '$1 $2', + 'leadingDigitsPatterns' => + array ( + 0 => '1[67]', + ), + 'nationalPrefixFormattingRule' => '0$1', + 'domesticCarrierCodeFormattingRule' => '', + ), + 1 => + array ( + 'pattern' => '(1\\d{3})(\\d{7})', + 'format' => '$1 $2', + 'leadingDigitsPatterns' => + array ( + 0 => '15', + ), + 'nationalPrefixFormattingRule' => '0$1', + 'domesticCarrierCodeFormattingRule' => '', + ), + 2 => array ( 'pattern' => '(\\d{2})(\\d{4,11})', - 'format' => '$1/$2', + 'format' => '$1 $2', 'leadingDigitsPatterns' => array ( 0 => ' @@ -115,10 +140,10 @@ 'nationalPrefixFormattingRule' => '0$1', 'domesticCarrierCodeFormattingRule' => '', ), - 1 => + 3 => array ( 'pattern' => '(\\d{3})(\\d{3,11})', - 'format' => '$1/$2', + 'format' => '$1 $2', 'leadingDigitsPatterns' => array ( 0 => ' @@ -143,10 +168,10 @@ 'nationalPrefixFormattingRule' => '0$1', 'domesticCarrierCodeFormattingRule' => '', ), - 2 => + 4 => array ( 'pattern' => '(\\d{4})(\\d{2,11})', - 'format' => '$1/$2', + 'format' => '$1 $2', 'leadingDigitsPatterns' => array ( 0 => ' @@ -237,10 +262,10 @@ 'nationalPrefixFormattingRule' => '0$1', 'domesticCarrierCodeFormattingRule' => '', ), - 3 => + 5 => array ( - 'pattern' => '(\\d{5})(\\d{1,10})', - 'format' => '$1/$2', + 'pattern' => '(3\\d{4})(\\d{1,10})', + 'format' => '$1 $2', 'leadingDigitsPatterns' => array ( 0 => '3', @@ -248,18 +273,18 @@ 'nationalPrefixFormattingRule' => '0$1', 'domesticCarrierCodeFormattingRule' => '', ), - 4 => + 6 => array ( - 'pattern' => '(1\\d{2})(\\d{7,8})', + 'pattern' => '(800)(\\d{7,10})', 'format' => '$1 $2', 'leadingDigitsPatterns' => array ( - 0 => '1[5-7]', + 0 => '800', ), 'nationalPrefixFormattingRule' => '0$1', 'domesticCarrierCodeFormattingRule' => '', ), - 5 => + 7 => array ( 'pattern' => '(177)(99)(\\d{7,8})', 'format' => '$1 $2 $3', @@ -272,18 +297,7 @@ 'nationalPrefixFormattingRule' => '0$1', 'domesticCarrierCodeFormattingRule' => '', ), - 6 => - array ( - 'pattern' => '(8\\d{2})(\\d{7,10})', - 'format' => '$1 $2', - 'leadingDigitsPatterns' => - array ( - 0 => '800', - ), - 'nationalPrefixFormattingRule' => '0$1', - 'domesticCarrierCodeFormattingRule' => '', - ), - 7 => + 8 => array ( 'pattern' => '(\\d{3})(\\d)(\\d{4,10})', 'format' => '$1 $2 $3', @@ -303,7 +317,7 @@ 'nationalPrefixFormattingRule' => '0$1', 'domesticCarrierCodeFormattingRule' => '', ), - 8 => + 9 => array ( 'pattern' => '(1\\d{2})(\\d{5,11})', 'format' => '$1 $2', @@ -314,7 +328,7 @@ 'nationalPrefixFormattingRule' => '0$1', 'domesticCarrierCodeFormattingRule' => '', ), - 9 => + 10 => array ( 'pattern' => '(18\\d{3})(\\d{6})', 'format' => '$1 $2', @@ -327,7 +341,7 @@ 'nationalPrefixFormattingRule' => '0$1', 'domesticCarrierCodeFormattingRule' => '', ), - 10 => + 11 => array ( 'pattern' => '(18\\d{2})(\\d{7})', 'format' => '$1 $2', @@ -338,7 +352,7 @@ 'nationalPrefixFormattingRule' => '0$1', 'domesticCarrierCodeFormattingRule' => '', ), - 11 => + 12 => array ( 'pattern' => '(18\\d)(\\d{8})', 'format' => '$1 $2', @@ -349,7 +363,7 @@ 'nationalPrefixFormattingRule' => '0$1', 'domesticCarrierCodeFormattingRule' => '', ), - 12 => + 13 => array ( 'pattern' => '(700)(\\d{4})(\\d{4})', 'format' => '$1 $2 $3', diff --git a/data/PhoneNumberMetadata_DK.php b/data/PhoneNumberMetadata_DK.php index 6e72a40..cda0ad2 100644 --- a/data/PhoneNumberMetadata_DK.php +++ b/data/PhoneNumberMetadata_DK.php @@ -12,7 +12,7 @@ (?: [2-7]\\d| 8[126-9]| - 9[16-9] + 9[126-9] )\\d{6} ', 'PossibleNumberPattern' => '\\d{8}', @@ -24,7 +24,7 @@ (?: [2-7]\\d| 8[126-9]| - 9[16-9] + 9[126-9] )\\d{6} ', 'PossibleNumberPattern' => '\\d{8}', diff --git a/data/PhoneNumberMetadata_EC.php b/data/PhoneNumberMetadata_EC.php index ca44bf0..07088d3 100644 --- a/data/PhoneNumberMetadata_EC.php +++ b/data/PhoneNumberMetadata_EC.php @@ -2,7 +2,11 @@ return array ( 'generalDesc' => array ( - 'NationalNumberPattern' => '[2-9]\\d{7}|1\\d{9,10}', + 'NationalNumberPattern' => ' + 1\\d{9,10}| + [2-8]\\d{7}| + 9\\d{8} + ', 'PossibleNumberPattern' => '\\d{7,11}', 'ExampleNumber' => '', ), @@ -15,13 +19,15 @@ 'mobile' => array ( 'NationalNumberPattern' => ' - (?: - [356]9| + 9(?: + 39| + [4-6][89]| + 7[7-9]| [89]\\d )\\d{6} ', - 'PossibleNumberPattern' => '\\d{8}', - 'ExampleNumber' => '99123456', + 'PossibleNumberPattern' => '\\d{9}', + 'ExampleNumber' => '991234567', ), 'tollFree' => array ( @@ -71,14 +77,11 @@ ), 1 => array ( - 'pattern' => '(\\d{2})(\\d{3})(\\d{3})', + 'pattern' => '(\\d{2})(\\d{3})(\\d{4})', 'format' => '$1 $2 $3', 'leadingDigitsPatterns' => array ( - 0 => ' - [356]9| - [89] - ', + 0 => '9', ), 'nationalPrefixFormattingRule' => '0$1', 'domesticCarrierCodeFormattingRule' => '', @@ -111,14 +114,11 @@ ), 1 => array ( - 'pattern' => '(\\d{2})(\\d{3})(\\d{3})', + 'pattern' => '(\\d{2})(\\d{3})(\\d{4})', 'format' => '$1 $2 $3', 'leadingDigitsPatterns' => array ( - 0 => ' - [356]9| - [89] - ', + 0 => '9', ), ), 2 => diff --git a/data/PhoneNumberMetadata_EG.php b/data/PhoneNumberMetadata_EG.php index f0b548a..8bbd377 100644 --- a/data/PhoneNumberMetadata_EG.php +++ b/data/PhoneNumberMetadata_EG.php @@ -55,7 +55,7 @@ 'NationalNumberPattern' => ' 1(?: 0[01269]| - 1[124]| + 1[1245]| 2[0-278] )\\d{7} ', @@ -112,10 +112,7 @@ 'leadingDigitsPatterns' => array ( 0 => ' - 1(?: - [012]| - 5[0-2] - )| + 1[012]| [89]00 ', ), diff --git a/data/PhoneNumberMetadataForTesting_YT.php b/data/PhoneNumberMetadata_EH.php similarity index 64% rename from data/PhoneNumberMetadataForTesting_YT.php rename to data/PhoneNumberMetadata_EH.php index 8216437..9338856 100644 --- a/data/PhoneNumberMetadataForTesting_YT.php +++ b/data/PhoneNumberMetadata_EH.php @@ -2,21 +2,30 @@ return array ( 'generalDesc' => array ( - 'NationalNumberPattern' => '[268]\\d{8}', + 'NationalNumberPattern' => '[5689]\\d{8}', 'PossibleNumberPattern' => '\\d{9}', 'ExampleNumber' => '', ), 'fixedLine' => array ( - 'NationalNumberPattern' => '2696[0-4]\\d{4}', + 'NationalNumberPattern' => '528[89]\\d{5}', 'PossibleNumberPattern' => '\\d{9}', - 'ExampleNumber' => '269601234', + 'ExampleNumber' => '528812345', ), 'mobile' => array ( - 'NationalNumberPattern' => '639\\d{6}', + 'NationalNumberPattern' => ' + 6(?: + 0[0-6]| + [14-7]\\d| + 2[2-46-9]| + 3[03-8]| + 8[01]| + 99 + )\\d{6} + ', 'PossibleNumberPattern' => '\\d{9}', - 'ExampleNumber' => '639123456', + 'ExampleNumber' => '650123456', ), 'tollFree' => array ( @@ -26,9 +35,9 @@ ), 'premiumRate' => array ( - 'NationalNumberPattern' => 'NA', - 'PossibleNumberPattern' => 'NA', - 'ExampleNumber' => '', + 'NationalNumberPattern' => '89\\d{7}', + 'PossibleNumberPattern' => '\\d{9}', + 'ExampleNumber' => '891234567', ), 'sharedCost' => array ( @@ -42,8 +51,8 @@ 'PossibleNumberPattern' => 'NA', 'ExampleNumber' => '', ), - 'id' => 'YT', - 'countryCode' => 262, + 'id' => 'EH', + 'countryCode' => 212, 'internationalPrefix' => '00', 'nationalPrefix' => '0', 'nationalPrefixForParsing' => '0', @@ -55,6 +64,6 @@ array ( ), 'mainCountryForCode' => NULL, - 'leadingDigits' => '269|639', + 'leadingDigits' => '528[89]', 'leadingZeroPossible' => NULL, ); \ No newline at end of file diff --git a/data/PhoneNumberMetadata_GA.php b/data/PhoneNumberMetadata_GA.php index 79816b3..02c5bbb 100644 --- a/data/PhoneNumberMetadata_GA.php +++ b/data/PhoneNumberMetadata_GA.php @@ -77,5 +77,5 @@ array ( ), 'mainCountryForCode' => NULL, - 'leadingZeroPossible' => NULL, + 'leadingZeroPossible' => true, ); \ No newline at end of file diff --git a/data/PhoneNumberMetadata_GB.php b/data/PhoneNumberMetadata_GB.php index 3dedf64..88d3666 100644 --- a/data/PhoneNumberMetadata_GB.php +++ b/data/PhoneNumberMetadata_GB.php @@ -298,7 +298,7 @@ 87[123]| 9(?: [01]\\d| - 8[0-3] + 8[2349] ) )\\d{7} ', diff --git a/data/PhoneNumberMetadata_GN.php b/data/PhoneNumberMetadata_GN.php index 285870b..36dbc3d 100644 --- a/data/PhoneNumberMetadata_GN.php +++ b/data/PhoneNumberMetadata_GN.php @@ -35,13 +35,20 @@ 3[3467]| 5[2457-9] )| - 2\\d{2,3}| + 1[0-5]\\d| + 2\\d{2}| [4-9]\\d{2}| 3(?: [14]0| 35 ) - )\\d{4} + )\\d{4}| + 6(?: + [03]1| + 2[128]| + 5[57]| + 6[2469] + )\\d{6} ', 'PossibleNumberPattern' => '\\d{8,9}', 'ExampleNumber' => '60201234', @@ -93,7 +100,7 @@ 'format' => '$1 $2 $3 $4', 'leadingDigitsPatterns' => array ( - 0 => '62', + 0 => '6[02356]', ), 'nationalPrefixFormattingRule' => '', 'domesticCarrierCodeFormattingRule' => '', diff --git a/data/PhoneNumberMetadata_GR.php b/data/PhoneNumberMetadata_GR.php index 20d797e..1a059d1 100644 --- a/data/PhoneNumberMetadata_GR.php +++ b/data/PhoneNumberMetadata_GR.php @@ -21,7 +21,7 @@ )| 3(?: 1\\d| - 2[1-5]| + 2[1-57]| 3[1-4]| [45][1-3]| 7[1-7]| @@ -38,10 +38,9 @@ )| 5(?: 1\\d| - 2[1-3]| + [239][1-4]| 4[124]| - 5[1-6]| - [39][1-4] + 5[1-6] )| 6(?: 1\\d| diff --git a/data/PhoneNumberMetadata_HR.php b/data/PhoneNumberMetadata_HR.php index 12a4aea..22b1183 100644 --- a/data/PhoneNumberMetadata_HR.php +++ b/data/PhoneNumberMetadata_HR.php @@ -12,10 +12,7 @@ 'fixedLine' => array ( 'NationalNumberPattern' => ' - (?: - 1| - 6[029] - )\\d{7}| + 1\\d{7}| (?: 2[0-3]| 3[1-5]| @@ -23,7 +20,7 @@ 5[1-3] )\\d{6} ', - 'PossibleNumberPattern' => '\\d{6,9}', + 'PossibleNumberPattern' => '\\d{6,8}', 'ExampleNumber' => '12345678', ), 'mobile' => @@ -40,7 +37,12 @@ ), 'premiumRate' => array ( - 'NationalNumberPattern' => '6[145]\\d{4,7}', + 'NationalNumberPattern' => ' + 6(?: + [09]\\d{7}| + [145]\\d{4,7} + ) + ', 'PossibleNumberPattern' => '\\d{6,9}', 'ExampleNumber' => '611234', ), @@ -77,16 +79,27 @@ ), 1 => array ( - 'pattern' => '(6[029])(\\d{4})(\\d{3})', + 'pattern' => '(6[09])(\\d{4})(\\d{3})', 'format' => '$1 $2 $3', 'leadingDigitsPatterns' => array ( - 0 => '6[029]', + 0 => '6[09]', ), 'nationalPrefixFormattingRule' => '0$1', 'domesticCarrierCodeFormattingRule' => '', ), 2 => + array ( + 'pattern' => '(62)(\\d{3})(\\d{3,4})', + 'format' => '$1 $2 $3', + 'leadingDigitsPatterns' => + array ( + 0 => '62', + ), + 'nationalPrefixFormattingRule' => '0$1', + 'domesticCarrierCodeFormattingRule' => '', + ), + 3 => array ( 'pattern' => '([2-5]\\d)(\\d{3})(\\d{3})', 'format' => '$1 $2 $3', @@ -97,7 +110,7 @@ 'nationalPrefixFormattingRule' => '0$1', 'domesticCarrierCodeFormattingRule' => '', ), - 3 => + 4 => array ( 'pattern' => '(9\\d)(\\d{3})(\\d{3,4})', 'format' => '$1 $2 $3', @@ -108,7 +121,7 @@ 'nationalPrefixFormattingRule' => '0$1', 'domesticCarrierCodeFormattingRule' => '', ), - 4 => + 5 => array ( 'pattern' => '(9\\d)(\\d{4})(\\d{4})', 'format' => '$1 $2 $3', @@ -119,7 +132,7 @@ 'nationalPrefixFormattingRule' => '0$1', 'domesticCarrierCodeFormattingRule' => '', ), - 5 => + 6 => array ( 'pattern' => '(9\\d)(\\d{3,4})(\\d{3})(\\d{3})', 'format' => '$1 $2 $3 $4', @@ -130,7 +143,7 @@ 'nationalPrefixFormattingRule' => '0$1', 'domesticCarrierCodeFormattingRule' => '', ), - 6 => + 7 => array ( 'pattern' => '(\\d{2})(\\d{2})(\\d{2,3})', 'format' => '$1 $2 $3', @@ -144,7 +157,7 @@ 'nationalPrefixFormattingRule' => '0$1', 'domesticCarrierCodeFormattingRule' => '', ), - 7 => + 8 => array ( 'pattern' => '(\\d{2})(\\d{3,4})(\\d{3})', 'format' => '$1 $2 $3', @@ -158,7 +171,7 @@ 'nationalPrefixFormattingRule' => '0$1', 'domesticCarrierCodeFormattingRule' => '', ), - 8 => + 9 => array ( 'pattern' => '(80[01])(\\d{2})(\\d{2,3})', 'format' => '$1 $2 $3', @@ -169,7 +182,7 @@ 'nationalPrefixFormattingRule' => '0$1', 'domesticCarrierCodeFormattingRule' => '', ), - 9 => + 10 => array ( 'pattern' => '(80[01])(\\d{3,4})(\\d{3})', 'format' => '$1 $2 $3', diff --git a/data/PhoneNumberMetadata_IE.php b/data/PhoneNumberMetadata_IE.php index b0d4b30..11c1862 100644 --- a/data/PhoneNumberMetadata_IE.php +++ b/data/PhoneNumberMetadata_IE.php @@ -12,13 +12,12 @@ 1\\d{7,8}| 2(?: 1\\d{6,7}| - [24-9]\\d{5}| - 3\\d{5,7} + 3\\d{7}| + [24-9]\\d{5} )| 4(?: 0[24]\\d{5}| - [1269]\\d{7}| - [34]\\d{5,7}| + [1-469]\\d{7}| 5\\d{6}| 7\\d{5}| 8[0-46-9]\\d{7} @@ -26,21 +25,19 @@ 5(?: 0[45]\\d{5}| 1\\d{6}| - 2\\d{5,7}| - [3679]\\d{7}| + [23679]\\d{7}| 8\\d{5} )| 6(?: 1\\d{6}| - 4\\d{5,7}| [237-9]\\d{5}| - [56]\\d{7} + [4-6]\\d{7} )| 7[14]\\d{7}| 9(?: 1\\d{6}| [04]\\d{7}| - [3-9]\\d{5} + [35-9]\\d{5} ) ', 'PossibleNumberPattern' => '\\d{5,10}', @@ -51,10 +48,10 @@ 'NationalNumberPattern' => ' 8(?: 22\\d{6}| - [35-9]\\d{7,8} + [35-9]\\d{7} ) ', - 'PossibleNumberPattern' => '\\d{9,10}', + 'PossibleNumberPattern' => '\\d{9}', 'ExampleNumber' => '850123456', ), 'tollFree' => @@ -67,9 +64,8 @@ array ( 'NationalNumberPattern' => ' 15(?: - 1[2-9]| + 1[2-8]| [2-8]0| - 59| 9[089] )\\d{6} ', @@ -114,11 +110,11 @@ 'leadingDigitsPatterns' => array ( 0 => ' - 2[2-9]| - 4[347]| - 5[2-58]| - 6[2-47-9]| - 9[3-9] + 2[24-9]| + 47| + 58| + 6[237-9]| + 9[35-9] ', ), 'nationalPrefixFormattingRule' => '(0$1)', diff --git a/data/PhoneNumberMetadata_IN.php b/data/PhoneNumberMetadata_IN.php index c21c91d..c2e63a6 100644 --- a/data/PhoneNumberMetadata_IN.php +++ b/data/PhoneNumberMetadata_IN.php @@ -228,35 +228,30 @@ )| 7(?: 0[27-9]| - [39][5-9]| + 3[5-9]| 42| - 60 + 6[03-9]| + [79]\\d| + 8[1-9] )| 8(?: - [03][07-9]| - 14| - 2[7-9]| - 4[25]| - 6[09]| - 7\\d| + [0-7]\\d| 9[013-9] ) )| 8(?: 0(?: [01589]\\d| - 66 + 6[67] )| 1(?: - [024]\\d| - 1[56]| - 30| - 7[19]| - 97 + [02-589]\\d| + 1[0135-9]| + 7[0-79] )| 2(?: [236-9]\\d| - 52 + 5[1-9] )| 3(?: [037-9]\\d| @@ -350,13 +345,13 @@ 4[0-389]| 5[024-9]| 6[0-35-9]| - 7[03469]| - 8[0-4679] + 7[0346-9]| + 8[0-79] )| 8(?: - 0[01589]| - 1[0-479]| - 2[236-9]| + 0[015689]| + 1[0-57-9]| + 2[2356-9]| 3[0-57-9]| [45]| 6[0245789]| @@ -409,28 +404,32 @@ 3[5-9]| 42| 60| - 9[5-9] + 7[7-9]| + 8[1-9]| + 9[05-9] )| 8(?: [03][07-9]| 14| 2[7-9]| - 4[25]| - 6[09]| - 7| + [4-7]| 9[013-9] ) )| 8(?: - 0[01589]| + 0(?: + [01589]| + 6[67] + )| 1(?: - [024]| - 1[56]| - 30| - 7[19]| - 97 + [02-589]| + 1[0135-9]| + 7[0-79] + )| + 2(?: + [236-9]| + 5[1-9] )| - 2[236-9]| 3(?: [037-9]| 4[1-9]| diff --git a/data/PhoneNumberMetadata_IR.php b/data/PhoneNumberMetadata_IR.php index 8e749a6..d723351 100644 --- a/data/PhoneNumberMetadata_IR.php +++ b/data/PhoneNumberMetadata_IR.php @@ -3,12 +3,12 @@ 'generalDesc' => array ( 'NationalNumberPattern' => ' - [2-6]\\d{4,9}| + [14-8]\\d{6,9}| + [23]\\d{5,9}| 9(?: [1-4]\\d{8}| 9\\d{2,8} - )| - [178]\\d{9} + ) ', 'PossibleNumberPattern' => '\\d{4,10}', 'ExampleNumber' => '', @@ -16,107 +16,23 @@ 'fixedLine' => array ( 'NationalNumberPattern' => ' - 2(?: - 1[2-9]\\d{2,7}| - 51\\d{3,7} - )| (?: - 241| - 3(?: - 11| - 51 - )| - 441| - 5[14]1 - )\\d{4,7}| - (?: - 3(?: - 34| - 41 - )| - 6(?: - 11| - 52 - ) - )\\d{6,7}| - (?: - 1(?: - [134589][12]| - [27][1-4] - )| - 2(?: - 2[189]| - [389][12]| - 42| - 5[256]| - 6[1-59]| - 7[34] - )| - 3(?: - 12| - 2[1-4]| - 3[125]| - 4[24-9]| - 5[23]| - [6-9][12] - )| - 4(?: - [135-9][12]| - 2[1-467]| - 4[2-4] - )| - 5(?: - 12| - 2[89]| - 3[1-5]| - 4[2-8]| - [5-7][12]| - 8[1245] - )| - 6(?: - 12| - [347-9][12]| - 51| - 6[1-6] - )| - 7(?: - [13589][12]| - 2[1289]| - 4[1-4]| - 6[1-6]| - 7[1-3] - )| - 8(?: - [145][12]| - 3[124578]| - 6[1256]| - 7[1245] - ) - )\\d{7} + [145](?: + 1[1-9]| + [2-9]\\d + )\\d{0,3}| + [23][1-9]\\d{0,4}| + 6[1-9]\\d{1,4}| + [78]\\d{2,5} + )\\d{4} ', - 'PossibleNumberPattern' => '\\d{5,10}', + 'PossibleNumberPattern' => '\\d{6,10}', 'ExampleNumber' => '2123456789', ), 'mobile' => array ( 'NationalNumberPattern' => ' - 9(?: - 1(?: - [039]\\d| - [16][1-35-9]| - 2[1-8]| - 4[013-9]| - [57][1-9]| - 8[13-9] - )| - 2[01]\\d| - 3(?: - [035-9]\\d| - 13| - 2[1-579]| - 47 - ) - )\\d{6} + 9[1-3]\\d{8} ', 'PossibleNumberPattern' => '\\d{10}', 'ExampleNumber' => '9123456789', @@ -177,11 +93,11 @@ ), 2 => array ( - 'pattern' => '(21)(\\d{4})(\\d{4})', + 'pattern' => '(2[16])(\\d{4})(\\d{4})', 'format' => '$1 $2 $3', 'leadingDigitsPatterns' => array ( - 0 => '21', + 0 => '2[16]', ), 'nationalPrefixFormattingRule' => '0$1', 'domesticCarrierCodeFormattingRule' => '', diff --git a/data/PhoneNumberMetadata_IS.php b/data/PhoneNumberMetadata_IS.php index 9afa062..19922c0 100644 --- a/data/PhoneNumberMetadata_IS.php +++ b/data/PhoneNumberMetadata_IS.php @@ -14,10 +14,9 @@ 'NationalNumberPattern' => ' (?: 4(?: - 1[0-245]| + [14][0-245]| 2[0-7]| [37][0-8]| - 4[0245]| 5[0-3568]| 6\\d| 8[0-36-8] @@ -29,7 +28,7 @@ 3[013-7]| 4[03-7]| 7[0-2578]| - 8[0-25-9]| + 8[0-35-9]| 9[013-689] )| 87[23] @@ -53,7 +52,8 @@ )| 7(?: 5[057]| - 7\\d + 7\\d| + 8[0-3] )| 8(?: 2[0-5]| diff --git a/data/PhoneNumberMetadata_JO.php b/data/PhoneNumberMetadata_JO.php index 339a935..39b7a4e 100644 --- a/data/PhoneNumberMetadata_JO.php +++ b/data/PhoneNumberMetadata_JO.php @@ -85,8 +85,8 @@ 'NationalNumberPattern' => ' 7(?: 55| - 7[25-79]| - 8[5-8]| + 7[25-9]| + 8[5-9]| 9[05-9] )\\d{6} ', diff --git a/data/PhoneNumberMetadata_KE.php b/data/PhoneNumberMetadata_KE.php index e6fdabd..dd0a9d3 100644 --- a/data/PhoneNumberMetadata_KE.php +++ b/data/PhoneNumberMetadata_KE.php @@ -36,7 +36,7 @@ 7(?: 0[0-8]| [123]\\d| - 5[0-5]| + 5[0-6]| 7[0-5]| 8[5-9] )\\d{6} diff --git a/data/PhoneNumberMetadata_KH.php b/data/PhoneNumberMetadata_KH.php index b0bf708..d5e094f 100644 --- a/data/PhoneNumberMetadata_KH.php +++ b/data/PhoneNumberMetadata_KH.php @@ -15,8 +15,9 @@ 4[2-4]| [567][2-5] )(?: - [2-46-9]| - 5\\d + [2-47-9]| + 5\\d| + 6\\d? )\\d{5} ', 'PossibleNumberPattern' => '\\d{6,9}', @@ -28,7 +29,11 @@ (?: (?: 1\\d| - [67][06-9] + 6[06-9]| + 7(?: + [07-9]| + 6\\d + ) )[1-9]| 8(?: 0[89]| @@ -37,8 +42,8 @@ 8\\d{2} )| 9(?: - [0-689][1-9]| - 7[1-9]\\d? + [0-589][1-9]| + [67][1-9]\\d? ) )\\d{5} ', diff --git a/data/PhoneNumberMetadata_KR.php b/data/PhoneNumberMetadata_KR.php index 5572a48..5a4865e 100644 --- a/data/PhoneNumberMetadata_KR.php +++ b/data/PhoneNumberMetadata_KR.php @@ -14,12 +14,12 @@ 'NationalNumberPattern' => ' (?: 2| - [34][1-3]| - 5[1-5]| - 6[1-4] + 3[1-3]| + [46][1-4]| + 5[1-5] )(?: 1\\d{2,3}| - [2-9]\\d{6,7} + [1-9]\\d{6,7} ) ', 'PossibleNumberPattern' => '\\d{4,10}', @@ -27,7 +27,7 @@ ), 'mobile' => array ( - 'NationalNumberPattern' => '1[0-25-9]\\d{7,8}', + 'NationalNumberPattern' => '1[0-26-9]\\d{7,8}', 'PossibleNumberPattern' => '\\d{9,10}', 'ExampleNumber' => '1023456789', ), @@ -108,7 +108,7 @@ 5[1-4] )| [68]0| - [3-6][1-9][2-9] + [3-6][1-9][1-9] ', 1 => ' 1(?: @@ -120,7 +120,7 @@ ) )| [68]0| - [3-6][1-9][2-9] + [3-6][1-9][1-9] ', ), 'nationalPrefixFormattingRule' => '0$1', @@ -178,7 +178,7 @@ 'format' => '$1-$2-$3', 'leadingDigitsPatterns' => array ( - 0 => '2[2-9]', + 0 => '2[1-9]', ), 'nationalPrefixFormattingRule' => '0$1', 'domesticCarrierCodeFormattingRule' => '0$CC-$1', diff --git a/data/PhoneNumberMetadata_KW.php b/data/PhoneNumberMetadata_KW.php index cf362a6..6498442 100644 --- a/data/PhoneNumberMetadata_KW.php +++ b/data/PhoneNumberMetadata_KW.php @@ -36,21 +36,20 @@ 'NationalNumberPattern' => ' (?: 5(?: - 0[0-25-9]| - 11| - 5\\d + 1[0-2]| + [05]\\d )| 6(?: 0[034679]| 5[015-9]| 6\\d| 7[067]| - 9[069] + 9[0369] )| 9(?: 0[09]| 4[049]| - 6[69]| + 6[069]| [79]\\d ) )\\d{5} diff --git a/data/PhoneNumberMetadata_LA.php b/data/PhoneNumberMetadata_LA.php index 22deaaf..a5d834f 100644 --- a/data/PhoneNumberMetadata_LA.php +++ b/data/PhoneNumberMetadata_LA.php @@ -23,10 +23,10 @@ array ( 'NationalNumberPattern' => ' 20(?: - 2[238]| - 5[4-68]| - 7[78]| - 9[7-9] + 2[2389]| + 5[4-689]| + 7[6-8]| + 9[57-9] )\\d{6} ', 'PossibleNumberPattern' => '\\d{10}', diff --git a/data/PhoneNumberMetadata_LB.php b/data/PhoneNumberMetadata_LB.php index f25351e..9f5d4a0 100644 --- a/data/PhoneNumberMetadata_LB.php +++ b/data/PhoneNumberMetadata_LB.php @@ -14,7 +14,8 @@ 7(?: [2-579]\\d| 62| - 8[0-7])| + 8[0-7] + )| [89][2-9]\\d )\\d{4} ', @@ -29,7 +30,8 @@ 7(?: [01]\\d| 6[013-9]| - 88 + 8[89]| + 91 ) )\\d{5} ', @@ -79,7 +81,8 @@ 7(?: [2-579]| 62| - 8[0-7])| + 8[0-7] + )| [89][2-9] ', ), @@ -97,7 +100,9 @@ 7(?: [01]| 6[013-9]| - 88) + 8[89]| + 91 + ) ', ), 'nationalPrefixFormattingRule' => '', diff --git a/data/PhoneNumberMetadata_LI.php b/data/PhoneNumberMetadata_LI.php index 787d572..8b11871 100644 --- a/data/PhoneNumberMetadata_LI.php +++ b/data/PhoneNumberMetadata_LI.php @@ -24,8 +24,7 @@ 7[0135-7]| 8[048]| 9[0269] - )| - 870 + ) )\\d{4} ', 'PossibleNumberPattern' => '\\d{7}', @@ -39,8 +38,7 @@ 6(?: [01][0-4]| 2[016-9]| - 88| - 92 + 88 )| 710 )\\d{5}| @@ -48,7 +46,7 @@ 36| 4[25]| 56| - [6-9]\\d + [7-9]\\d )\\d{4} ', 'PossibleNumberPattern' => '\\d{7,9}', @@ -69,12 +67,6 @@ 'ExampleNumber' => '8002222', ), 'premiumRate' => - array ( - 'NationalNumberPattern' => 'NA', - 'PossibleNumberPattern' => 'NA', - 'ExampleNumber' => '', - ), - 'sharedCost' => array ( 'NationalNumberPattern' => ' 90(?: @@ -95,6 +87,12 @@ 'PossibleNumberPattern' => '\\d{7}', 'ExampleNumber' => '9002222', ), + 'sharedCost' => + array ( + 'NationalNumberPattern' => 'NA', + 'PossibleNumberPattern' => 'NA', + 'ExampleNumber' => '', + ), 'noInternationalDialling' => array ( 'NationalNumberPattern' => 'NA', @@ -117,7 +115,7 @@ array ( 0 => ' [23]| - 7[3-9]| + 7[3-57-9]| 87 ', ), diff --git a/data/PhoneNumberMetadata_LR.php b/data/PhoneNumberMetadata_LR.php index 335af49..1a8867b 100644 --- a/data/PhoneNumberMetadata_LR.php +++ b/data/PhoneNumberMetadata_LR.php @@ -26,10 +26,7 @@ 4[67]| 5\\d| 6[4-8]| - 7(?: - 7[67]\\d| - \\d{2} - )| + 77?\\d{2}| 88\\d{2} )\\d{5} ', diff --git a/data/PhoneNumberMetadata_LT.php b/data/PhoneNumberMetadata_LT.php index 02df445..9b35e32 100644 --- a/data/PhoneNumberMetadata_LT.php +++ b/data/PhoneNumberMetadata_LT.php @@ -32,15 +32,20 @@ ), 'premiumRate' => array ( - 'NationalNumberPattern' => '90[0239]\\d{5}', + 'NationalNumberPattern' => ' + 9(?: + 0[0239]| + 10 + )\\d{5} + ', 'PossibleNumberPattern' => '\\d{8}', 'ExampleNumber' => '90012345', ), 'sharedCost' => array ( - 'NationalNumberPattern' => 'NA', - 'PossibleNumberPattern' => 'NA', - 'ExampleNumber' => '', + 'NationalNumberPattern' => '808\\d{5}', + 'PossibleNumberPattern' => '\\d{8}', + 'ExampleNumber' => '80812345', ), 'noInternationalDialling' => array ( @@ -52,7 +57,7 @@ 'countryCode' => 370, 'internationalPrefix' => '00', 'nationalPrefix' => '8', - 'nationalPrefixForParsing' => '8', + 'nationalPrefixForParsing' => '[08]', 'sameMobileAndFixedLinePattern' => false, 'numberFormat' => array ( diff --git a/data/PhoneNumberMetadata_MA.php b/data/PhoneNumberMetadata_MA.php index d367f56..70a399b 100644 --- a/data/PhoneNumberMetadata_MA.php +++ b/data/PhoneNumberMetadata_MA.php @@ -16,7 +16,7 @@ 2[2-9]| 3[2-57]| 4[2-8]| - 8[235-9] + 8[235-7] )\\d| 9(?: 0\\d| @@ -46,8 +46,8 @@ 6(?: 0[0-6]| [14-7]\\d| - 2[236-9]| - 3[03458]| + 2[02-46-9]| + 3[03-8]| 8[01]| 99 )\\d{6} @@ -176,6 +176,6 @@ 'intlNumberFormat' => array ( ), - 'mainCountryForCode' => NULL, + 'mainCountryForCode' => true, 'leadingZeroPossible' => NULL, ); \ No newline at end of file diff --git a/data/PhoneNumberMetadata_MG.php b/data/PhoneNumberMetadata_MG.php index 0a95f49..8b63107 100644 --- a/data/PhoneNumberMetadata_MG.php +++ b/data/PhoneNumberMetadata_MG.php @@ -9,22 +9,17 @@ 'fixedLine' => array ( 'NationalNumberPattern' => ' - 2(?: - 0(?: - (?: - 2\\d| - 4[47]| - 5[3467]| - 6[279]| - 8[268]| - 9[245] - )\\d| - 7(?: - 2[29]| - [35]\\d - ) + 20(?: + 2\\d{2}| + 4[47]\\d| + 5[3467]\\d| + 6[279]\\d| + 7(?: + 2[29]| + [35]\\d )| - 210\\d + 8[268]\\d| + 9[245]\\d )\\d{4} ', 'PossibleNumberPattern' => '\\d{7,9}', @@ -32,7 +27,12 @@ ), 'mobile' => array ( - 'NationalNumberPattern' => '3[02-4]\\d{7}', + 'NationalNumberPattern' => ' + 3(?: + [02-4]\\d| + 90 + )\\d{6} + ', 'PossibleNumberPattern' => '\\d{9}', 'ExampleNumber' => '301234567', ), diff --git a/data/PhoneNumberMetadata_ML.php b/data/PhoneNumberMetadata_ML.php index ca6db80..6e09e32 100644 --- a/data/PhoneNumberMetadata_ML.php +++ b/data/PhoneNumberMetadata_ML.php @@ -20,7 +20,7 @@ [3-689]\\d ) )| - 442\\d + 44[239]\\d )\\d{4} ', 'PossibleNumberPattern' => '\\d{8}', @@ -30,16 +30,9 @@ array ( 'NationalNumberPattern' => ' (?: - 6(?: - [3569]\\d - )| - 7(?: - [08][1-9]| - [3579][0-4]| - 4[014-7]| - [16]\\d - ) - )\\d{5} + 6[3569]| + 7\\d + )\\d{6} ', 'PossibleNumberPattern' => '\\d{8}', 'ExampleNumber' => '65012345', diff --git a/data/PhoneNumberMetadata_MM.php b/data/PhoneNumberMetadata_MM.php index 1892c5d..9af1967 100644 --- a/data/PhoneNumberMetadata_MM.php +++ b/data/PhoneNumberMetadata_MM.php @@ -3,11 +3,13 @@ 'generalDesc' => array ( 'NationalNumberPattern' => ' - [124-8]\\d{5,7}| + [14578]\\d{5,7}| + [26]\\d{5,8}| 9(?: - [25689]| + [258]| + 3\\d| 4\\d{1,2}| - 7\\d + [679]\\d? )\\d{6} ', 'PossibleNumberPattern' => '\\d{5,10}', @@ -16,39 +18,106 @@ 'fixedLine' => array ( 'NationalNumberPattern' => ' - (?: - 1\\d| - 2| - 4[2-6]| - 5[2-9]| - 6(?: - [0-689]| - 7\\d? + 1(?: + 2\\d{1,2}| + [3-5]\\d| + 6\\d?| + [89][0-6]\\d + )\\d{4}| + 2(?: + [236-9]\\d{4}| + 4(?: + 0\\d{5}| + \\d{4} )| - 7[0-5]| - 8(?: - [2-6]| - 1\\d? + 5(?: + 1\\d{3,6}| + [02-9]\\d{3,5} ) - )\\d{5}| - 1333\\d{4} + )| + 4(?: + 2[245-8]| + [346][2-6]| + 5[3-5] + )\\d{4}| + 5(?: + 2(?: + 20?| + [3-8] + )| + 3[2-68]| + 4(?: + 21?| + [4-8] + )| + 5[23]| + 6[2-4]| + 7[2-8]| + 8[24-7]| + 9[2-7] + )\\d{4}| + 6(?: + 0[23]| + 1[2356]| + [24][2-6]| + 3[24-6]| + 5[2-4]| + 6[2-8]| + 7(?: + [2367]| + 4\\d| + 5\\d?| + 8[145]\\d + )| + 8[245]| + 9[24] + )\\d{4}| + 7(?: + [04][24-8]| + [15][2-7]| + 22| + 3[2-4] + )\\d{4}| + 8(?: + 1(?: + 2\\d?| + [3-689] + )| + 2[2-8]| + 3[24]| + 4[24-7]| + 5[245]| + 6[23] + )\\d{4} ', - 'PossibleNumberPattern' => '\\d{5,8}', + 'PossibleNumberPattern' => '\\d{5,9}', 'ExampleNumber' => '1234567', ), 'mobile' => array ( 'NationalNumberPattern' => ' + 17[01]\\d{4}| 9(?: - [25689]| + 2[0-4]| + 3[136]\\d| 4(?: - [0256]\\d| - [1349] + 0[0-4]\\d| + [1379]\\d| + [24][0-589]\\d| + 5\\d{2}| + 88 )| - 7\\d - )\\d{6} + 5[0-6]| + 61?\\d| + 73\\d| + 8\\d| + 9(?: + 1\\d| + [089] + ) + )\\d{5} ', - 'PossibleNumberPattern' => '\\d{8,10}', + 'PossibleNumberPattern' => '\\d{7,10}', 'ExampleNumber' => '92123456', ), 'tollFree' => @@ -85,41 +154,46 @@ array ( 0 => array ( - 'pattern' => '(1)(\\d{3})(\\d{3})', + 'pattern' => '(\\d)(\\d{3})(\\d{3,4})', 'format' => '$1 $2 $3', 'leadingDigitsPatterns' => array ( - 0 => '1', + 0 => ' + 1| + 2[45] + ', ), 'nationalPrefixFormattingRule' => '0$1', 'domesticCarrierCodeFormattingRule' => '', ), 1 => array ( - 'pattern' => '(1)(3)(33\\d)(\\d{3})', - 'format' => '$1 $2 $3 $4', + 'pattern' => '(2)(\\d{4})(\\d{4})', + 'format' => '$1 $2 $3', 'leadingDigitsPatterns' => array ( - 0 => '133', - 1 => '1333', + 0 => '251', ), 'nationalPrefixFormattingRule' => '0$1', 'domesticCarrierCodeFormattingRule' => '', ), 2 => array ( - 'pattern' => '(2)(\\d{2})(\\d{3})', + 'pattern' => '(\\d)(\\d{2})(\\d{3})', 'format' => '$1 $2 $3', 'leadingDigitsPatterns' => array ( - 0 => '2', + 0 => ' + 16| + 2 + ', ), 'nationalPrefixFormattingRule' => '0$1', 'domesticCarrierCodeFormattingRule' => '', ), 3 => array ( - 'pattern' => '(\\d{2})(\\d{3})(\\d{3})', + 'pattern' => '(\\d{2})(\\d{3})(\\d{3,4})', 'format' => '$1 $2 $3', 'leadingDigitsPatterns' => array ( @@ -133,7 +207,7 @@ ), 4 => array ( - 'pattern' => '(\\d{2})(\\d{2})(\\d{3})', + 'pattern' => '(\\d{2})(\\d{2})(\\d{3,4})', 'format' => '$1 $2 $3', 'leadingDigitsPatterns' => array ( @@ -150,8 +224,8 @@ array ( 0 => ' 9(?: - [25-9]| - 4[1349] + [235-9]| + 4[13789] ) ', ), @@ -164,7 +238,7 @@ 'format' => '$1 $2 $3', 'leadingDigitsPatterns' => array ( - 0 => '94[0256]', + 0 => '94[0245]', ), 'nationalPrefixFormattingRule' => '0$1', 'domesticCarrierCodeFormattingRule' => '', diff --git a/data/PhoneNumberMetadata_MU.php b/data/PhoneNumberMetadata_MU.php index ca6ab75..2b0a9fe 100644 --- a/data/PhoneNumberMetadata_MU.php +++ b/data/PhoneNumberMetadata_MU.php @@ -12,7 +12,8 @@ (?: 2(?: [034789]\\d| - 1[0-7] + 1[0-7]| + 6[1-69] )| 4(?: [013-8]\\d| @@ -38,7 +39,10 @@ 9\\d )| 7\\d{2}| - 87[15-8]| + 8(?: + 20| + 7[15-8] + )| 9[1-8]\\d )\\d{4} ', diff --git a/data/PhoneNumberMetadata_MV.php b/data/PhoneNumberMetadata_MV.php index d16264b..e9ec11d 100644 --- a/data/PhoneNumberMetadata_MV.php +++ b/data/PhoneNumberMetadata_MV.php @@ -36,7 +36,7 @@ (?: 46[46]| 7[3-9]\\d| - 9[6-9]\\d + 9[16-9]\\d )\\d{4} ', 'PossibleNumberPattern' => '\\d{7}', diff --git a/data/PhoneNumberMetadata_MY.php b/data/PhoneNumberMetadata_MY.php index d238195..5cf1d23 100644 --- a/data/PhoneNumberMetadata_MY.php +++ b/data/PhoneNumberMetadata_MY.php @@ -10,21 +10,24 @@ array ( 'NationalNumberPattern' => ' (?: - 3\\d{2}| - [4-79]\\d| - 8[2-9] + 3[2-9]\\d| + [4-9][2-9] )\\d{6} ', 'PossibleNumberPattern' => '\\d{6,9}', - 'ExampleNumber' => '312345678', + 'ExampleNumber' => '323456789', ), 'mobile' => array ( 'NationalNumberPattern' => ' 1(?: - [02-46-9][2-9]| - 1[12]\\d - )\\d{6} + 1[1-3]\\d{2}| + [02-4679][2-9]\\d| + 8(?: + 1[23]| + [2-9]\\d + ) + )\\d{5} ', 'PossibleNumberPattern' => '\\d{9,10}', 'ExampleNumber' => '123456789', diff --git a/data/PhoneNumberMetadata_NG.php b/data/PhoneNumberMetadata_NG.php index 38873d9..56168b2 100644 --- a/data/PhoneNumberMetadata_NG.php +++ b/data/PhoneNumberMetadata_NG.php @@ -102,7 +102,8 @@ 3[147-9]| 5[346]| 7[4-9]| - 8[014-689] + 8[014-689]| + 90 )| 58[1-8]| 78[2-9]| @@ -117,7 +118,7 @@ )| 8(?: 0[2-9]| - 1[0235-9] + 1\\d )\\d )\\d{6} ', diff --git a/data/PhoneNumberMetadata_NZ.php b/data/PhoneNumberMetadata_NZ.php index c8b8281..142ab24 100644 --- a/data/PhoneNumberMetadata_NZ.php +++ b/data/PhoneNumberMetadata_NZ.php @@ -16,7 +16,7 @@ 3[2-79]| [49][2-689]| 6[235-9]| - 7[2-589] + 7[2-5789] )\\d{6}| 24099\\d{3} ', diff --git a/data/PhoneNumberMetadata_OM.php b/data/PhoneNumberMetadata_OM.php index 8351bd8..d0665cf 100644 --- a/data/PhoneNumberMetadata_OM.php +++ b/data/PhoneNumberMetadata_OM.php @@ -4,9 +4,9 @@ array ( 'NationalNumberPattern' => ' (?: - 2[3-6]| + 2[2-6]| 5| - 9[2-9] + 9[1-9] )\\d{6}| 800\\d{5,6} ', @@ -15,13 +15,13 @@ ), 'fixedLine' => array ( - 'NationalNumberPattern' => '2[3-6]\\d{6}', + 'NationalNumberPattern' => '2[2-6]\\d{6}', 'PossibleNumberPattern' => '\\d{8}', 'ExampleNumber' => '23123456', ), 'mobile' => array ( - 'NationalNumberPattern' => '9[2-9]\\d{6}', + 'NationalNumberPattern' => '9[1-9]\\d{6}', 'PossibleNumberPattern' => '\\d{8}', 'ExampleNumber' => '92123456', ), diff --git a/data/PhoneNumberMetadata_PA.php b/data/PhoneNumberMetadata_PA.php index a3e7555..90fadf6 100644 --- a/data/PhoneNumberMetadata_PA.php +++ b/data/PhoneNumberMetadata_PA.php @@ -95,8 +95,8 @@ 6(?: [04-9]\\d| 1[0-5]| - 2[0-6]| - 3[6-9] + 2[0-7]| + 3[5-9] )\\d{5} ', 'PossibleNumberPattern' => '\\d{7,8}', diff --git a/data/PhoneNumberMetadata_PF.php b/data/PhoneNumberMetadata_PF.php index 71461d3..91caf36 100644 --- a/data/PhoneNumberMetadata_PF.php +++ b/data/PhoneNumberMetadata_PF.php @@ -2,8 +2,11 @@ return array ( 'generalDesc' => array ( - 'NationalNumberPattern' => '[2-9]\\d{5}', - 'PossibleNumberPattern' => '\\d{6}', + 'NationalNumberPattern' => ' + [2-79]\\d{5}| + 8\\d{5,7} + ', + 'PossibleNumberPattern' => '\\d{6}(?:\\d{2})?', 'ExampleNumber' => '', ), 'fixedLine' => @@ -26,10 +29,11 @@ (?: [27]\\d{2}| 3[0-79]\\d| - 411 + 411| + 89\\d{3} )\\d{3} ', - 'PossibleNumberPattern' => '\\d{6}', + 'PossibleNumberPattern' => '\\d{6}(?:\\d{2})?', 'ExampleNumber' => '212345', ), 'tollFree' => @@ -63,6 +67,17 @@ 'numberFormat' => array ( 0 => + array ( + 'pattern' => '(\\d{2})(\\d{2})(\\d{2})(\\d{2})', + 'format' => '$1 $2 $3 $4', + 'leadingDigitsPatterns' => + array ( + 0 => '89', + ), + 'nationalPrefixFormattingRule' => '', + 'domesticCarrierCodeFormattingRule' => '', + ), + 1 => array ( 'pattern' => '(\\d{2})(\\d{2})(\\d{2})', 'format' => '$1 $2 $3', diff --git a/data/PhoneNumberMetadata_PG.php b/data/PhoneNumberMetadata_PG.php index e05b432..2f1c026 100644 --- a/data/PhoneNumberMetadata_PG.php +++ b/data/PhoneNumberMetadata_PG.php @@ -29,7 +29,7 @@ 'NationalNumberPattern' => ' (?: 68| - 7[1236]\\d + 7[0-36]\\d )\\d{5} ', 'PossibleNumberPattern' => '\\d{7,8}', @@ -78,11 +78,11 @@ ), 1 => array ( - 'pattern' => '(7[1-36]\\d)(\\d{2})(\\d{3})', + 'pattern' => '(7\\d{2})(\\d{2})(\\d{3})', 'format' => '$1 $2 $3', 'leadingDigitsPatterns' => array ( - 0 => '7[1-36]', + 0 => '7', ), 'nationalPrefixFormattingRule' => '', 'domesticCarrierCodeFormattingRule' => '', diff --git a/data/PhoneNumberMetadata_PH.php b/data/PhoneNumberMetadata_PH.php index f3ce792..02ebbf2 100644 --- a/data/PhoneNumberMetadata_PH.php +++ b/data/PhoneNumberMetadata_PH.php @@ -28,15 +28,18 @@ 'mobile' => array ( 'NationalNumberPattern' => ' - 9(?: - 0[5-9]| - 1[025-9]| - 2[0-36-9]| - 3[02-9]| - 4[236-9]| - 7[349]| - 89| - 9[49] + (?: + 81[37]| + 9(?: + 0[5-9]| + 1[025-9]| + 2[0-35-9]| + 3[02-9]| + 4[236-9]| + 7[3479]| + 89| + 9[46-9] + ) )\\d{7} ', 'PossibleNumberPattern' => '\\d{10}', @@ -192,11 +195,14 @@ ), 4 => array ( - 'pattern' => '(9\\d{2})(\\d{3})(\\d{4})', + 'pattern' => '(\\d{3})(\\d{3})(\\d{4})', 'format' => '$1 $2 $3', 'leadingDigitsPatterns' => array ( - 0 => '9', + 0 => ' + 81| + 9 + ', ), 'nationalPrefixFormattingRule' => '0$1', 'domesticCarrierCodeFormattingRule' => '', diff --git a/data/PhoneNumberMetadata_PK.php b/data/PhoneNumberMetadata_PK.php index ddc14cb..127df8e 100644 --- a/data/PhoneNumberMetadata_PK.php +++ b/data/PhoneNumberMetadata_PK.php @@ -67,7 +67,8 @@ 'NationalNumberPattern' => ' 3(?: 0\\d| - [12][1-5]| + 1[1-5]| + 2[0-5]| 3[1-6]| 4[1-7]| 55| diff --git a/data/PhoneNumberMetadata_PL.php b/data/PhoneNumberMetadata_PL.php index cc0a3ed..3971ab5 100644 --- a/data/PhoneNumberMetadata_PL.php +++ b/data/PhoneNumberMetadata_PL.php @@ -38,7 +38,7 @@ (?: 5[013]| 6[069]| - 7[289]| + 7[2389]| 88 )\\d{7} ', @@ -122,7 +122,7 @@ 39| 5[013]| 6[0469]| - 7[0289]| + 7[02389]| 8[08] ', ), diff --git a/data/PhoneNumberMetadata_PT.php b/data/PhoneNumberMetadata_PT.php index c383561..2765177 100644 --- a/data/PhoneNumberMetadata_PT.php +++ b/data/PhoneNumberMetadata_PT.php @@ -27,11 +27,8 @@ 'NationalNumberPattern' => ' 9(?: [136]\\d{2}| - 2[124-79]\\d| - 4(?: - 80| - 9\\d - ) + 2[0-79]\\d| + 480 )\\d{5} ', 'PossibleNumberPattern' => '\\d{9}', @@ -39,22 +36,30 @@ ), 'tollFree' => array ( - 'NationalNumberPattern' => ' - 4\\d{8}| - 80[02]\\d{6} - ', + 'NationalNumberPattern' => '80[02]\\d{6}', 'PossibleNumberPattern' => '\\d{9}', 'ExampleNumber' => '800123456', ), 'premiumRate' => array ( - 'NationalNumberPattern' => '71\\d{7}', + 'NationalNumberPattern' => ' + 76(?: + 0[1-57]| + 1[2-47]| + 2[237] + )\\d{5} + ', 'PossibleNumberPattern' => '\\d{9}', - 'ExampleNumber' => '712345678', + 'ExampleNumber' => '760123456', ), 'sharedCost' => array ( - 'NationalNumberPattern' => '808\\d{6}', + 'NationalNumberPattern' => ' + 80(?: + 8\\d| + 9[1579] + )\\d{5} + ', 'PossibleNumberPattern' => '\\d{9}', 'ExampleNumber' => '808123456', ), diff --git a/data/PhoneNumberMetadata_PY.php b/data/PhoneNumberMetadata_PY.php index e420201..f33b7e0 100644 --- a/data/PhoneNumberMetadata_PY.php +++ b/data/PhoneNumberMetadata_PY.php @@ -67,8 +67,7 @@ 'NationalNumberPattern' => ' 9(?: 61| - 7[1-6]| - 8[1-5]| + [78][1-6]| 9[1-5] )\\d{6} ', diff --git a/data/PhoneNumberMetadata_RO.php b/data/PhoneNumberMetadata_RO.php index c3850d5..3ca50b3 100644 --- a/data/PhoneNumberMetadata_RO.php +++ b/data/PhoneNumberMetadata_RO.php @@ -72,10 +72,7 @@ 'format' => '$1 $2 $3', 'leadingDigitsPatterns' => array ( - 0 => ' - [23]1| - 7 - ', + 0 => '[23]1', ), 'nationalPrefixFormattingRule' => '0$1', 'domesticCarrierCodeFormattingRule' => '', @@ -99,7 +96,7 @@ array ( 0 => ' [23][3-7]| - [89] + [7-9] ', ), 'nationalPrefixFormattingRule' => '0$1', diff --git a/data/PhoneNumberMetadata_RW.php b/data/PhoneNumberMetadata_RW.php index 00335ea..31004e2 100644 --- a/data/PhoneNumberMetadata_RW.php +++ b/data/PhoneNumberMetadata_RW.php @@ -17,7 +17,7 @@ ), 'mobile' => array ( - 'NationalNumberPattern' => '7[258]\\d{7}', + 'NationalNumberPattern' => '7[238]\\d{7}', 'PossibleNumberPattern' => '\\d{9}', 'ExampleNumber' => '720123456', ), diff --git a/data/PhoneNumberMetadata_SA.php b/data/PhoneNumberMetadata_SA.php index a912de6..fb99ce5 100644 --- a/data/PhoneNumberMetadata_SA.php +++ b/data/PhoneNumberMetadata_SA.php @@ -3,8 +3,9 @@ 'generalDesc' => array ( 'NationalNumberPattern' => ' + 1\\d{7,8}| (?: - [1-467]| + [2-467]| 92 )\\d{7}| 5\\d{8}| @@ -17,23 +18,24 @@ array ( 'NationalNumberPattern' => ' (?: - [12][24-8]| + 11?\\d| + 2[24-8]| 3[35-8]| 4[3-68]| 6[2-5]| 7[235-7] )\\d{6} ', - 'PossibleNumberPattern' => '\\d{7,8}', - 'ExampleNumber' => '12345678', + 'PossibleNumberPattern' => '\\d{7,9}', + 'ExampleNumber' => '112345678', ), 'mobile' => array ( 'NationalNumberPattern' => ' (?: - 5[013-689]\\d| - 8111 - )\\d{6} + 5[013-689]| + 811 + )\\d{7} ', 'PossibleNumberPattern' => '\\d{9,10}', 'ExampleNumber' => '512345678', @@ -52,9 +54,9 @@ ), 'sharedCost' => array ( - 'NationalNumberPattern' => 'NA', - 'PossibleNumberPattern' => 'NA', - 'ExampleNumber' => '', + 'NationalNumberPattern' => '92[05]\\d{6}', + 'PossibleNumberPattern' => '\\d{9}', + 'ExampleNumber' => '920012345', ), 'noInternationalDialling' => array ( @@ -82,6 +84,17 @@ 'domesticCarrierCodeFormattingRule' => '', ), 1 => + array ( + 'pattern' => '(1\\d)(\\d{3})(\\d{4})', + 'format' => '$1 $2 $3', + 'leadingDigitsPatterns' => + array ( + 0 => '1[1-467]', + ), + 'nationalPrefixFormattingRule' => '0$1', + 'domesticCarrierCodeFormattingRule' => '', + ), + 2 => array ( 'pattern' => '(5\\d)(\\d{3})(\\d{4})', 'format' => '$1 $2 $3', @@ -92,9 +105,9 @@ 'nationalPrefixFormattingRule' => '0$1', 'domesticCarrierCodeFormattingRule' => '', ), - 2 => + 3 => array ( - 'pattern' => '(9200)(\\d{5})', + 'pattern' => '(92\\d{2})(\\d{5})', 'format' => '$1 $2', 'leadingDigitsPatterns' => array ( @@ -103,7 +116,7 @@ 'nationalPrefixFormattingRule' => '$1', 'domesticCarrierCodeFormattingRule' => '', ), - 3 => + 4 => array ( 'pattern' => '(800)(\\d{3})(\\d{4})', 'format' => '$1 $2 $3', @@ -114,9 +127,9 @@ 'nationalPrefixFormattingRule' => '$1', 'domesticCarrierCodeFormattingRule' => '', ), - 4 => + 5 => array ( - 'pattern' => '(8111)(\\d{3})(\\d{3})', + 'pattern' => '(811)(\\d{3})(\\d{3,4})', 'format' => '$1 $2 $3', 'leadingDigitsPatterns' => array ( diff --git a/data/PhoneNumberMetadata_SB.php b/data/PhoneNumberMetadata_SB.php index 4d1850e..aa4fd8f 100644 --- a/data/PhoneNumberMetadata_SB.php +++ b/data/PhoneNumberMetadata_SB.php @@ -2,7 +2,7 @@ return array ( 'generalDesc' => array ( - 'NationalNumberPattern' => '[1-8]\\d{4,6}', + 'NationalNumberPattern' => '[1-9]\\d{4,6}', 'PossibleNumberPattern' => '\\d{5,7}', 'ExampleNumber' => '', ), @@ -25,11 +25,18 @@ 'NationalNumberPattern' => ' 48\\d{3}| 7(?: - 4\\d| - 5[025-8]| - 6[0-6] + [46-8]\\d| + 5[025-9]| + 90 )\\d{4}| - 8[4-8]\\d{5} + 8[4-8]\\d{5}| + 9(?: + [46]\\d| + 5[0-46-9]| + 7[0-689]| + 8[0-79]| + 9[0-8] + )\\d{4} ', 'PossibleNumberPattern' => '\\d{5,7}', 'ExampleNumber' => '7421234', @@ -70,7 +77,7 @@ 'format' => '$1 $2', 'leadingDigitsPatterns' => array ( - 0 => '[78]', + 0 => '[7-9]', ), 'nationalPrefixFormattingRule' => '', 'domesticCarrierCodeFormattingRule' => '', diff --git a/data/PhoneNumberMetadata_SE.php b/data/PhoneNumberMetadata_SE.php index a5599af..0a0a103 100644 --- a/data/PhoneNumberMetadata_SE.php +++ b/data/PhoneNumberMetadata_SE.php @@ -25,7 +25,7 @@ (?: 2[0-7]| 4[0136-8]| - 5[0-38]| + 5[0138]| 7[018]| 8[01]| 9[0-57] @@ -56,11 +56,10 @@ )| 5(?: 0[0-6]| - 1[0-5]| + [15][0-5]| 2[0-68]| 3[0-4]| 4\\d| - 5[0-5]| 6[03-5]| 7[013]| 8[0-79]| @@ -86,11 +85,9 @@ 1[0-68]| 2\\d| 3[02-59]| - 4[0-4]| - 5[0-4]| - 6[01]| - 7[0135-8]| - 8[01] + [45][0-4]| + [68][01]| + 7[0135-8] )\\d{5,6} ) ', @@ -99,7 +96,7 @@ ), 'mobile' => array ( - 'NationalNumberPattern' => '7[02-46]\\d{7}', + 'NationalNumberPattern' => '7[0236]\\d{7}', 'PossibleNumberPattern' => '\\d{9}', 'ExampleNumber' => '701234567', ), diff --git a/data/PhoneNumberMetadata_SG.php b/data/PhoneNumberMetadata_SG.php index 9325da7..ff850d9 100644 --- a/data/PhoneNumberMetadata_SG.php +++ b/data/PhoneNumberMetadata_SG.php @@ -52,7 +52,7 @@ ), 'id' => 'SG', 'countryCode' => 65, - 'internationalPrefix' => '0[0-3][0-9]', + 'internationalPrefix' => '0[0-3]\\d', 'sameMobileAndFixedLinePattern' => false, 'numberFormat' => array ( diff --git a/data/PhoneNumberMetadata_SO.php b/data/PhoneNumberMetadata_SO.php index 6f876b5..3fca8d4 100644 --- a/data/PhoneNumberMetadata_SO.php +++ b/data/PhoneNumberMetadata_SO.php @@ -29,11 +29,14 @@ )| 6[17-9]?\\d{2}| 7\\d{2}| - 9[01]\\d + 9(?: + 07| + 1 + )\\d )\\d{5} ', 'PossibleNumberPattern' => '\\d{7,9}', - 'ExampleNumber' => '90792024', + 'ExampleNumber' => '907792024', ), 'tollFree' => array ( diff --git a/data/PhoneNumberMetadata_SR.php b/data/PhoneNumberMetadata_SR.php index ed45223..bf847dd 100644 --- a/data/PhoneNumberMetadata_SR.php +++ b/data/PhoneNumberMetadata_SR.php @@ -24,7 +24,7 @@ array ( 'NationalNumberPattern' => ' (?: - 7[1-5]| + 7[1-57]| 8[1-9] )\\d{5} ', diff --git a/data/PhoneNumberMetadata_SY.php b/data/PhoneNumberMetadata_SY.php index 9366819..d1379ad 100644 --- a/data/PhoneNumberMetadata_SY.php +++ b/data/PhoneNumberMetadata_SY.php @@ -32,10 +32,9 @@ 'NationalNumberPattern' => ' 9(?: 22| - 3[1-356]| + [35][0-8]| 4\\d| - 5[024-7]| - 6[26-9]| + 6[024-9]| 88| 9[0-489] )\\d{6} diff --git a/data/PhoneNumberMetadata_TD.php b/data/PhoneNumberMetadata_TD.php index 92c5336..0b18c99 100644 --- a/data/PhoneNumberMetadata_TD.php +++ b/data/PhoneNumberMetadata_TD.php @@ -22,7 +22,7 @@ array ( 'NationalNumberPattern' => ' (?: - 6[36]\\d| + 6[02368]\\d| 77\\d| 9(?: 5[0-4]| diff --git a/data/PhoneNumberMetadata_TL.php b/data/PhoneNumberMetadata_TL.php index e988cca..7e99b31 100644 --- a/data/PhoneNumberMetadata_TL.php +++ b/data/PhoneNumberMetadata_TL.php @@ -23,7 +23,7 @@ ), 'mobile' => array ( - 'NationalNumberPattern' => '7[78][1-9]\\d{5}', + 'NationalNumberPattern' => '7[3-8]\\d{6}', 'PossibleNumberPattern' => '\\d{8}', 'ExampleNumber' => '77212345', ), diff --git a/data/PhoneNumberMetadata_TN.php b/data/PhoneNumberMetadata_TN.php index 959a84c..61cae27 100644 --- a/data/PhoneNumberMetadata_TN.php +++ b/data/PhoneNumberMetadata_TN.php @@ -11,7 +11,8 @@ 'NationalNumberPattern' => ' (?: 3[012]| - 7\\d + 7\\d| + 81 )\\d{6} ', 'PossibleNumberPattern' => '\\d{8}', @@ -22,7 +23,7 @@ 'NationalNumberPattern' => ' (?: [259]\\d| - 4[01] + 4[0-2] )\\d{6} ', 'PossibleNumberPattern' => '\\d{8}', @@ -36,7 +37,7 @@ ), 'premiumRate' => array ( - 'NationalNumberPattern' => '8[0128]\\d{6}', + 'NationalNumberPattern' => '8[028]\\d{6}', 'PossibleNumberPattern' => '\\d{8}', 'ExampleNumber' => '80123456', ), diff --git a/data/PhoneNumberMetadata_TR.php b/data/PhoneNumberMetadata_TR.php index 314637e..89356ef 100644 --- a/data/PhoneNumberMetadata_TR.php +++ b/data/PhoneNumberMetadata_TR.php @@ -39,14 +39,13 @@ array ( 'NationalNumberPattern' => ' 5(?: - 0[1-35-7]| + 0[1-7]| 22| - 3\\d| - 4[1-79]| - 5[1-5]| + [34]\\d| + 5[1-59]| 9[246] )\\d{7} - ', + ', 'PossibleNumberPattern' => '\\d{10}', 'ExampleNumber' => '5012345678', ), diff --git a/data/PhoneNumberMetadata_TT.php b/data/PhoneNumberMetadata_TT.php index 1de20c6..1d6788e 100644 --- a/data/PhoneNumberMetadata_TT.php +++ b/data/PhoneNumberMetadata_TT.php @@ -32,7 +32,10 @@ array ( 'NationalNumberPattern' => ' 868(?: - 29\\d| + 2(?: + 8[59]| + 9\\d + )| 3(?: 0[1-9]| 1[02-9]| diff --git a/data/PhoneNumberMetadata_UA.php b/data/PhoneNumberMetadata_UA.php index 1612c65..7513dab 100644 --- a/data/PhoneNumberMetadata_UA.php +++ b/data/PhoneNumberMetadata_UA.php @@ -67,12 +67,12 @@ array ( 0 => array ( - 'pattern' => '([3-69]\\d)(\\d{3})(\\d{4})', + 'pattern' => '([3-689]\\d)(\\d{3})(\\d{4})', 'format' => '$1 $2 $3', 'leadingDigitsPatterns' => array ( 0 => ' - 39| + [38]9| 4(?: [45][0-5]| 87 @@ -86,7 +86,7 @@ 9[1-9] ', 1 => ' - 39| + [38]9| 4(?: [45][0-5]| 87 @@ -114,7 +114,7 @@ array ( 0 => ' 3[1-8]2| - 4[1378]2| + 4[13678]2| 5(?: [12457]2| 6[24] @@ -124,7 +124,7 @@ [12][29]| 5[24] )| - 8| + 8[0-8]| 90 ', 1 => ' @@ -132,7 +132,10 @@ [1-46-8]2[013-9]| 52 )| - 4[1378]2| + 4(?: + [1378]2| + 62[013-9] + )| 5(?: [12457]2| 6[24] @@ -142,7 +145,7 @@ [12][29]| 5[24] )| - 8| + 8[0-8]| 90 ', ), @@ -188,7 +191,10 @@ )| 4(?: [137][013-9]| - 6| + 6(?: + [013-9]| + 22 + )| [45][6-9]| 8[4-6] )| diff --git a/data/PhoneNumberMetadata_UG.php b/data/PhoneNumberMetadata_UG.php index fdb8ae6..55b86d0 100644 --- a/data/PhoneNumberMetadata_UG.php +++ b/data/PhoneNumberMetadata_UG.php @@ -10,13 +10,15 @@ array ( 'NationalNumberPattern' => ' 20(?: - [014]\\d{2}| + [0147]\\d{2}| 2(?: 40| [5-9]\\d )| 3[23]\\d| - 5[0-4]\\d + 5[0-4]\\d| + 60\\d| + 8[0-2]\\d )\\d{4}| [34]\\d{8} ', @@ -29,7 +31,7 @@ 7(?: 0[0-7]| [15789]\\d| - 20| + [23]0| [46][0-4] )\\d{6} ', @@ -77,7 +79,7 @@ 0 => ' [7-9]| 20(?: - [013-5]| + [013-8]| 2[5-9] )| 4(?: diff --git a/data/PhoneNumberMetadata_US.php b/data/PhoneNumberMetadata_US.php index 487ebb4..6334a59 100644 --- a/data/PhoneNumberMetadata_US.php +++ b/data/PhoneNumberMetadata_US.php @@ -98,7 +98,7 @@ )[2-9]\\d{6} ', 'PossibleNumberPattern' => '\\d{7}(?:\\d{3})?', - 'ExampleNumber' => '2012345678', + 'ExampleNumber' => '2015555555', ), 'mobile' => array ( @@ -192,7 +192,7 @@ )[2-9]\\d{6} ', 'PossibleNumberPattern' => '\\d{7}(?:\\d{3})?', - 'ExampleNumber' => '2012345678', + 'ExampleNumber' => '2015555555', ), 'tollFree' => array ( diff --git a/data/PhoneNumberMetadata_VU.php b/data/PhoneNumberMetadata_VU.php index 8650147..5363f6a 100644 --- a/data/PhoneNumberMetadata_VU.php +++ b/data/PhoneNumberMetadata_VU.php @@ -12,7 +12,7 @@ (?: 2[2-9]\\d| 3(?: - [67]\\d| + [5-7]\\d| 8[0-8] )| 48[4-9]| diff --git a/data/PhoneNumberMetadata_ZA.php b/data/PhoneNumberMetadata_ZA.php index d865702..4632dbb 100644 --- a/data/PhoneNumberMetadata_ZA.php +++ b/data/PhoneNumberMetadata_ZA.php @@ -3,12 +3,11 @@ 'generalDesc' => array ( 'NationalNumberPattern' => ' - [1-5]\\d{8}| - (?: - 7\\d{4,8}| - 8[1-5789]\\d{3,7} - )| - 8[06]\\d{7} + [1-79]\\d{8}| + 8(?: + [067]\\d{7}| + [1-4]\\d{3,7} + ) ', 'PossibleNumberPattern' => '\\d{5,9}', 'ExampleNumber' => '', @@ -18,22 +17,23 @@ 'NationalNumberPattern' => ' (?: 1[0-8]| - 2[1-478]| + 2[0-378]| 3[1-69]| 4\\d| 5[1346-8] )\\d{7} ', - 'PossibleNumberPattern' => '\\d{8,9}', + 'PossibleNumberPattern' => '\\d{9}', 'ExampleNumber' => '101234567', ), 'mobile' => array ( 'NationalNumberPattern' => ' (?: - 7[1-4689]| - 8[1-5789] - )\\d{3,7} + 6[0-5]| + 7[0-46-9] + )\\d{7}| + 8[1-4]\\d{3,7} ', 'PossibleNumberPattern' => '\\d{5,9}', 'ExampleNumber' => '711234567', @@ -46,9 +46,12 @@ ), 'premiumRate' => array ( - 'NationalNumberPattern' => '86[1-9]\\d{6}', + 'NationalNumberPattern' => ' + 86[2-9]\\d{6}| + 90\\d{7} + ', 'PossibleNumberPattern' => '\\d{9}', - 'ExampleNumber' => '861234567', + 'ExampleNumber' => '862345678', ), 'sharedCost' => array ( @@ -83,14 +86,14 @@ ), 1 => array ( - 'pattern' => '([1-578]\\d)(\\d{3})(\\d{4})', + 'pattern' => '(\\d{2})(\\d{3})(\\d{4})', 'format' => '$1 $2 $3', 'leadingDigitsPatterns' => array ( 0 => ' - [1-57]| + [1-79]| 8(?: - [0-57-9]| + [0-47]| 6[1-9] ) ', @@ -104,10 +107,7 @@ 'format' => '$1 $2', 'leadingDigitsPatterns' => array ( - 0 => ' - 7| - 8[1-5789] - ', + 0 => '8[1-4]', ), 'nationalPrefixFormattingRule' => '0$1', 'domesticCarrierCodeFormattingRule' => '', @@ -118,10 +118,7 @@ 'format' => '$1 $2 $3', 'leadingDigitsPatterns' => array ( - 0 => ' - 7| - 8[1-5789] - ', + 0 => '8[1-4]', ), 'nationalPrefixFormattingRule' => '0$1', 'domesticCarrierCodeFormattingRule' => '', diff --git a/data/PhoneNumberMetadata_ZM.php b/data/PhoneNumberMetadata_ZM.php index 2fe7508..48da5c2 100644 --- a/data/PhoneNumberMetadata_ZM.php +++ b/data/PhoneNumberMetadata_ZM.php @@ -17,7 +17,7 @@ 'NationalNumberPattern' => ' 9(?: 5[05]| - 6[1-9]| + 6\\d| 7[13-9] )\\d{6} ', diff --git a/data/PhoneNumberMetadata_ZW.php b/data/PhoneNumberMetadata_ZW.php index 200bd8e..1f136c3 100644 --- a/data/PhoneNumberMetadata_ZW.php +++ b/data/PhoneNumberMetadata_ZW.php @@ -8,7 +8,7 @@ 6\\d{3,6} )| [13-79]\\d{4,8}| - 86\\d{8} + 8[06]\\d{8} ', 'PossibleNumberPattern' => '\\d{3,10}', 'ExampleNumber' => '', @@ -65,9 +65,12 @@ 6[126-8] )\\d{4,6}| 2(?: - 0| - 70 - )\\d{5,6}| + (?: + 0| + 70 + )\\d{5,6}| + 2[05]\\d{7} + )| (?: 4\\d| 9[2-8] @@ -79,7 +82,7 @@ 'mobile' => array ( 'NationalNumberPattern' => ' - 7[137]\\d{7}| + 7[1378]\\d{7}| 86(?: 22| 44 @@ -90,9 +93,9 @@ ), 'tollFree' => array ( - 'NationalNumberPattern' => 'NA', - 'PossibleNumberPattern' => 'NA', - 'ExampleNumber' => '', + 'NationalNumberPattern' => '800\\d{7}', + 'PossibleNumberPattern' => '\\d{10}', + 'ExampleNumber' => '8001234567', ), 'premiumRate' => array ( @@ -161,32 +164,27 @@ ), 3 => array ( - 'pattern' => '([1-356]\\d)(\\d{3,5})', + 'pattern' => '([2356]\\d{2})(\\d{3,5})', 'format' => '$1 $2', 'leadingDigitsPatterns' => array ( 0 => ' - 1[3-9]| 2(?: - [1-469]| - 0[0-35-9]| - [45][0-79] + [278]| + 0[45]| + [49]8 )| 3(?: - 0[0-79]| - 1[0-689]| - [24-69]| - 3[0-69] - )| - 5(?: - [02-46-9]| - [15][0-69] + 08| + 17| + 3[78]| + [78] )| + 5[15][78]| 6(?: - [0145]| - [29][0-79]| - 3[0-689]| - [68][0-69] + [29]8| + 37| + [68][78] ) ', ), @@ -195,33 +193,29 @@ ), 4 => array ( - 'pattern' => '([1-356]\\d)(\\d{3})(\\d{3})', + 'pattern' => '(\\d{3})(\\d{3})(\\d{3,4})', 'format' => '$1 $2 $3', 'leadingDigitsPatterns' => array ( 0 => ' - 1[3-9]| 2(?: - [1-469]| - 0[0-35-9]| - [45][0-79] + [278]| + 0[45]| + 48 )| 3(?: - 0[0-79]| - 1[0-689]| - [24-69]| - 3[0-69] - )| - 5(?: - [02-46-9]| - [15][0-69] + 08| + 17| + 3[78]| + [78] )| + 5[15][78]| 6(?: - [0145]| - [29][0-79]| - 3[0-689]| - [68][0-69] - ) + [29]8| + 37| + [68][78] + )| + 80 ', ), 'nationalPrefixFormattingRule' => '0$1', @@ -229,27 +223,32 @@ ), 5 => array ( - 'pattern' => '([2356]\\d{2})(\\d{3,5})', + 'pattern' => '([1-356]\\d)(\\d{3,5})', 'format' => '$1 $2', 'leadingDigitsPatterns' => array ( 0 => ' + 1[3-9]| 2(?: - [278]| - 0[45]| - 48 + [1-469]| + 0[0-35-9]| + [45][0-79] )| 3(?: - 08| - 17| - 3[78]| - [78] + 0[0-79]| + 1[0-689]| + [24-69]| + 3[0-69] + )| + 5(?: + [02-46-9]| + [15][0-69] )| - 5[15][78]| 6(?: - [29]8| - 37| - [68][78] + [0145]| + [29][0-79]| + 3[0-689]| + [68][0-69] ) ', ), @@ -258,27 +257,32 @@ ), 6 => array ( - 'pattern' => '([2356]\\d{2})(\\d{3})(\\d{3})', + 'pattern' => '([1-356]\\d)(\\d{3})(\\d{3})', 'format' => '$1 $2 $3', 'leadingDigitsPatterns' => array ( 0 => ' + 1[3-9]| 2(?: - [278]| - 0[45]| - 48 + [1-469]| + 0[0-35-9]| + [45][0-79] )| 3(?: - 08| - 17| - 3[78]| - [78] + 0[0-79]| + 1[0-689]| + [24-69]| + 3[0-69] + )| + 5(?: + [02-46-9]| + [15][0-69] )| - 5[15][78]| 6(?: - [29]8| - 37| - [68][78] + [0145]| + [29][0-79]| + 3[0-689]| + [68][0-69] ) ', ), @@ -331,7 +335,7 @@ 'format' => '$1 $2', 'leadingDigitsPatterns' => array ( - 0 => '86[1389]', + 0 => '86', ), 'nationalPrefixFormattingRule' => '0$1', 'domesticCarrierCodeFormattingRule' => '',