11767c5feSopenharmony_ci<!-- Copyright (C) 2009 The Libphonenumber Authors 21767c5feSopenharmony_ci 31767c5feSopenharmony_ci Licensed under the Apache License, Version 2.0 (the "License"); 41767c5feSopenharmony_ci you may not use this file except in compliance with the License. 51767c5feSopenharmony_ci You may obtain a copy of the License at 61767c5feSopenharmony_ci 71767c5feSopenharmony_ci http://www.apache.org/licenses/LICENSE-2.0 81767c5feSopenharmony_ci 91767c5feSopenharmony_ci Unless required by applicable law or agreed to in writing, software 101767c5feSopenharmony_ci distributed under the License is distributed on an "AS IS" BASIS, 111767c5feSopenharmony_ci WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 121767c5feSopenharmony_ci See the License for the specific language governing permissions and 131767c5feSopenharmony_ci limitations under the License. 141767c5feSopenharmony_ci 151767c5feSopenharmony_ci @author: Shaopeng Jia 161767c5feSopenharmony_ci 171767c5feSopenharmony_ci Metadata on Phone Number Plan and formatting rules. This file is used 181767c5feSopenharmony_ci solely for the purpose of unittesting, so data in this file is not 191767c5feSopenharmony_ci necessarily consistent with that of PhoneNumberMetadata.xml. 201767c5feSopenharmony_ci--> 211767c5feSopenharmony_ci 221767c5feSopenharmony_ci<phoneNumberMetadata> 231767c5feSopenharmony_ci <territories> 241767c5feSopenharmony_ci <!-- Andorra --> 251767c5feSopenharmony_ci <territory id="AD" countryCode="376" internationalPrefix="00"> 261767c5feSopenharmony_ci <generalDesc> 271767c5feSopenharmony_ci <nationalNumberPattern>\d{6}</nationalNumberPattern> 281767c5feSopenharmony_ci </generalDesc> 291767c5feSopenharmony_ci <fixedLine> 301767c5feSopenharmony_ci <nationalNumberPattern>\d{6}</nationalNumberPattern> 311767c5feSopenharmony_ci <possibleLengths national="6"/> 321767c5feSopenharmony_ci <exampleNumber>123456</exampleNumber> 331767c5feSopenharmony_ci </fixedLine> 341767c5feSopenharmony_ci </territory> 351767c5feSopenharmony_ci 361767c5feSopenharmony_ci <!-- United Arab Emirates --> 371767c5feSopenharmony_ci <!-- Added since when formatting the number for mobile dialling we have special rules to handle 381767c5feSopenharmony_ci it. --> 391767c5feSopenharmony_ci <territory id="AE" countryCode="971" internationalPrefix="00"> 401767c5feSopenharmony_ci <generalDesc> 411767c5feSopenharmony_ci <nationalNumberPattern>[1-9]\d{8}</nationalNumberPattern> 421767c5feSopenharmony_ci </generalDesc> 431767c5feSopenharmony_ci <uan> 441767c5feSopenharmony_ci <nationalNumberPattern>600\d{6}</nationalNumberPattern> 451767c5feSopenharmony_ci <possibleLengths national="9"/> 461767c5feSopenharmony_ci <exampleNumber>600123456</exampleNumber> 471767c5feSopenharmony_ci </uan> 481767c5feSopenharmony_ci </territory> 491767c5feSopenharmony_ci 501767c5feSopenharmony_ci <!-- Armenia --> 511767c5feSopenharmony_ci <!-- Added to test same mobile and fixed-line in custom builds. --> 521767c5feSopenharmony_ci <territory id="AM" countryCode="374" internationalPrefix="00" 531767c5feSopenharmony_ci nationalPrefix="0"> 541767c5feSopenharmony_ci <generalDesc> 551767c5feSopenharmony_ci <nationalNumberPattern>[1-9]\d{7}</nationalNumberPattern> 561767c5feSopenharmony_ci </generalDesc> 571767c5feSopenharmony_ci <fixedLine> 581767c5feSopenharmony_ci <nationalNumberPattern>[1-9]\d{7}</nationalNumberPattern> 591767c5feSopenharmony_ci <possibleLengths national="8" localOnly="5,6"/> 601767c5feSopenharmony_ci <exampleNumber>10123456</exampleNumber> 611767c5feSopenharmony_ci </fixedLine> 621767c5feSopenharmony_ci <mobile> 631767c5feSopenharmony_ci <nationalNumberPattern>[1-9]\d{7}</nationalNumberPattern> 641767c5feSopenharmony_ci <possibleLengths national="8" localOnly="5,6"/> 651767c5feSopenharmony_ci <exampleNumber>10123456</exampleNumber> 661767c5feSopenharmony_ci </mobile> 671767c5feSopenharmony_ci </territory> 681767c5feSopenharmony_ci 691767c5feSopenharmony_ci <!-- Angola --> 701767c5feSopenharmony_ci <!-- This country has been coopted to test the case of a national prefix with a non-numeric 711767c5feSopenharmony_ci symbol in it. It is also useful since it has no national prefix formatting rule. --> 721767c5feSopenharmony_ci <territory id="AO" countryCode="244" internationalPrefix="00" nationalPrefix="0~0"> 731767c5feSopenharmony_ci <availableFormats> 741767c5feSopenharmony_ci <numberFormat pattern="(\d{3})(\d{3})(\d{3})"> 751767c5feSopenharmony_ci <format>$1 $2 $3</format> 761767c5feSopenharmony_ci </numberFormat> 771767c5feSopenharmony_ci </availableFormats> 781767c5feSopenharmony_ci <generalDesc> 791767c5feSopenharmony_ci <nationalNumberPattern>[29]\d{8}</nationalNumberPattern> 801767c5feSopenharmony_ci </generalDesc> 811767c5feSopenharmony_ci <fixedLine> 821767c5feSopenharmony_ci <nationalNumberPattern>2\d(?:[26-9]\d|\d[26-9])\d{5}</nationalNumberPattern> 831767c5feSopenharmony_ci <possibleLengths national="9"/> 841767c5feSopenharmony_ci <exampleNumber>222123456</exampleNumber> 851767c5feSopenharmony_ci </fixedLine> 861767c5feSopenharmony_ci <mobile> 871767c5feSopenharmony_ci <!-- Expanded the 92 prefix possibilities to match numbers found online. --> 881767c5feSopenharmony_ci <nationalNumberPattern>9[1-3]\d{7}</nationalNumberPattern> 891767c5feSopenharmony_ci <possibleLengths national="9"/> 901767c5feSopenharmony_ci <exampleNumber>923123456</exampleNumber> 911767c5feSopenharmony_ci </mobile> 921767c5feSopenharmony_ci </territory> 931767c5feSopenharmony_ci 941767c5feSopenharmony_ci <!-- Argentina --> 951767c5feSopenharmony_ci <territory id="AR" countryCode="54" internationalPrefix="00" 961767c5feSopenharmony_ci nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG" 971767c5feSopenharmony_ci nationalPrefixForParsing="0(?:(11|343|3715)15)?" 981767c5feSopenharmony_ci nationalPrefixTransformRule="9$1"> 991767c5feSopenharmony_ci <!-- Note in nationalPrefixForParsing, the areacode (such as 11, 343, etc.), when present in 1001767c5feSopenharmony_ci front of carrier selection code 15, is captured to replace $1 in 1011767c5feSopenharmony_ci nationalPrefixTransformRule --> 1021767c5feSopenharmony_ci <availableFormats> 1031767c5feSopenharmony_ci <numberFormat pattern="(\d{2})(\d{4})(\d{4})"> 1041767c5feSopenharmony_ci <leadingDigits>11</leadingDigits> 1051767c5feSopenharmony_ci <format>$1 $2-$3</format> 1061767c5feSopenharmony_ci </numberFormat> 1071767c5feSopenharmony_ci <numberFormat pattern="(\d{4})(\d{2})(\d{4})"> 1081767c5feSopenharmony_ci <leadingDigits>1[02-9]|[23]</leadingDigits> 1091767c5feSopenharmony_ci <format>$1 $2-$3</format> 1101767c5feSopenharmony_ci </numberFormat> 1111767c5feSopenharmony_ci <numberFormat pattern="(\d)(\d{2})(\d{4})(\d{4})"> 1121767c5feSopenharmony_ci <leadingDigits>911</leadingDigits> 1131767c5feSopenharmony_ci <format>$2 15 $3-$4</format> 1141767c5feSopenharmony_ci <intlFormat>$1 $2 $3 $4</intlFormat> 1151767c5feSopenharmony_ci </numberFormat> 1161767c5feSopenharmony_ci <numberFormat pattern="(\d)(\d{4})(\d{2})(\d{4})" 1171767c5feSopenharmony_ci carrierCodeFormattingRule="$NP$FG $CC"> 1181767c5feSopenharmony_ci <leadingDigits>9(?:1[02-9]|[23])</leadingDigits> 1191767c5feSopenharmony_ci <format>$2 $3-$4</format> 1201767c5feSopenharmony_ci <intlFormat>$1 $2 $3 $4</intlFormat> 1211767c5feSopenharmony_ci </numberFormat> 1221767c5feSopenharmony_ci <numberFormat pattern="(\d{3})(\d{3})(\d{4})"> 1231767c5feSopenharmony_ci <leadingDigits>[68]</leadingDigits> 1241767c5feSopenharmony_ci <format>$1-$2-$3</format> 1251767c5feSopenharmony_ci </numberFormat> 1261767c5feSopenharmony_ci </availableFormats> 1271767c5feSopenharmony_ci <generalDesc> 1281767c5feSopenharmony_ci <nationalNumberPattern>[1-3689]\d{9,10}</nationalNumberPattern> 1291767c5feSopenharmony_ci </generalDesc> 1301767c5feSopenharmony_ci <fixedLine> 1311767c5feSopenharmony_ci <nationalNumberPattern>[1-3]\d{5,9}</nationalNumberPattern> 1321767c5feSopenharmony_ci <possibleLengths national="[6-10]"/> 1331767c5feSopenharmony_ci <exampleNumber>1234567890</exampleNumber> 1341767c5feSopenharmony_ci </fixedLine> 1351767c5feSopenharmony_ci <mobile> 1361767c5feSopenharmony_ci <nationalNumberPattern>9\d{10}|[1-3]\d{9}</nationalNumberPattern> 1371767c5feSopenharmony_ci <possibleLengths national="10,11"/> 1381767c5feSopenharmony_ci <exampleNumber>9234567890</exampleNumber> 1391767c5feSopenharmony_ci </mobile> 1401767c5feSopenharmony_ci <tollFree> 1411767c5feSopenharmony_ci <nationalNumberPattern>80\d{8}</nationalNumberPattern> 1421767c5feSopenharmony_ci <possibleLengths national="10"/> 1431767c5feSopenharmony_ci <exampleNumber>8034567890</exampleNumber> 1441767c5feSopenharmony_ci </tollFree> 1451767c5feSopenharmony_ci <premiumRate> 1461767c5feSopenharmony_ci <nationalNumberPattern>6(0\d|10)\d{7}</nationalNumberPattern> 1471767c5feSopenharmony_ci <possibleLengths national="10"/> 1481767c5feSopenharmony_ci <exampleNumber>6234567890</exampleNumber> 1491767c5feSopenharmony_ci </premiumRate> 1501767c5feSopenharmony_ci </territory> 1511767c5feSopenharmony_ci 1521767c5feSopenharmony_ci <!-- Australia --> 1531767c5feSopenharmony_ci <!-- Country calling code shared with Cocos Islands (CC) and Christmas Islands (CX) --> 1541767c5feSopenharmony_ci <territory id="AU" countryCode="61" internationalPrefix="001[12]" 1551767c5feSopenharmony_ci nationalPrefix="0" preferredInternationalPrefix="0011" 1561767c5feSopenharmony_ci nationalPrefixFormattingRule="$NP$FG"> 1571767c5feSopenharmony_ci <availableFormats> 1581767c5feSopenharmony_ci <numberFormat nationalPrefixFormattingRule="$FG" 1591767c5feSopenharmony_ci pattern="(\d{4})(\d{3})(\d{3})" > 1601767c5feSopenharmony_ci <leadingDigits>1</leadingDigits> 1611767c5feSopenharmony_ci <format>$1 $2 $3</format> 1621767c5feSopenharmony_ci </numberFormat> 1631767c5feSopenharmony_ci <numberFormat pattern="(\d)(\d{4})(\d{4})"> 1641767c5feSopenharmony_ci <leadingDigits>[2-478]</leadingDigits> 1651767c5feSopenharmony_ci <format>$1 $2 $3</format> 1661767c5feSopenharmony_ci </numberFormat> 1671767c5feSopenharmony_ci </availableFormats> 1681767c5feSopenharmony_ci <generalDesc > 1691767c5feSopenharmony_ci <nationalNumberPattern>[1-578]\d{4,14}</nationalNumberPattern> 1701767c5feSopenharmony_ci </generalDesc> 1711767c5feSopenharmony_ci <fixedLine> 1721767c5feSopenharmony_ci <nationalNumberPattern>[2378]\d{8}</nationalNumberPattern> 1731767c5feSopenharmony_ci <possibleLengths national="9"/> 1741767c5feSopenharmony_ci <exampleNumber>212345678</exampleNumber> 1751767c5feSopenharmony_ci </fixedLine> 1761767c5feSopenharmony_ci <mobile> 1771767c5feSopenharmony_ci <nationalNumberPattern>4\d{8}</nationalNumberPattern> 1781767c5feSopenharmony_ci <possibleLengths national="9"/> 1791767c5feSopenharmony_ci <exampleNumber>412345678</exampleNumber> 1801767c5feSopenharmony_ci </mobile> 1811767c5feSopenharmony_ci <tollFree> 1821767c5feSopenharmony_ci <nationalNumberPattern>1800\d{6}</nationalNumberPattern> 1831767c5feSopenharmony_ci <possibleLengths national="10"/> 1841767c5feSopenharmony_ci <exampleNumber>1800123456</exampleNumber> 1851767c5feSopenharmony_ci </tollFree> 1861767c5feSopenharmony_ci <premiumRate> 1871767c5feSopenharmony_ci <nationalNumberPattern>190[0126]\d{6}</nationalNumberPattern> 1881767c5feSopenharmony_ci <possibleLengths national="10"/> 1891767c5feSopenharmony_ci <exampleNumber>1900123456</exampleNumber> 1901767c5feSopenharmony_ci </premiumRate> 1911767c5feSopenharmony_ci </territory> 1921767c5feSopenharmony_ci 1931767c5feSopenharmony_ci <!-- Barbados --> 1941767c5feSopenharmony_ci <territory id="BB" countryCode="1" internationalPrefix="011"> 1951767c5feSopenharmony_ci <generalDesc> 1961767c5feSopenharmony_ci <nationalNumberPattern>246\d{7}</nationalNumberPattern> 1971767c5feSopenharmony_ci </generalDesc> 1981767c5feSopenharmony_ci <fixedLine> 1991767c5feSopenharmony_ci <possibleLengths national="10" localOnly="7"/> 2001767c5feSopenharmony_ci <exampleNumber>2464567890</exampleNumber> 2011767c5feSopenharmony_ci </fixedLine> 2021767c5feSopenharmony_ci </territory> 2031767c5feSopenharmony_ci 2041767c5feSopenharmony_ci <!-- Brazil --> 2051767c5feSopenharmony_ci <!-- This country is used to test ShortNumberInfo, so at least the country calling code must be 2061767c5feSopenharmony_ci recognised by the library. It is also used for formatInOriginalFormat tests, so some length 2071767c5feSopenharmony_ci metadata is needed. --> 2081767c5feSopenharmony_ci <territory id="BR" countryCode="55" internationalPrefix="00"> 2091767c5feSopenharmony_ci <generalDesc> 2101767c5feSopenharmony_ci <nationalNumberPattern>\d{8,10}</nationalNumberPattern> 2111767c5feSopenharmony_ci </generalDesc> 2121767c5feSopenharmony_ci <fixedLine> 2131767c5feSopenharmony_ci <nationalNumberPattern>\d{8,10}</nationalNumberPattern> 2141767c5feSopenharmony_ci <possibleLengths national="10" localOnly="8"/> 2151767c5feSopenharmony_ci <exampleNumber>12345678</exampleNumber> 2161767c5feSopenharmony_ci </fixedLine> 2171767c5feSopenharmony_ci </territory> 2181767c5feSopenharmony_ci 2191767c5feSopenharmony_ci <!-- Bahamas --> 2201767c5feSopenharmony_ci <territory id="BS" countryCode="1" internationalPrefix="011" 2211767c5feSopenharmony_ci nationalPrefix="1"> 2221767c5feSopenharmony_ci <generalDesc> 2231767c5feSopenharmony_ci <nationalNumberPattern>(242|8(00|66|77|88)|900)\d{7}</nationalNumberPattern> 2241767c5feSopenharmony_ci </generalDesc> 2251767c5feSopenharmony_ci <fixedLine> 2261767c5feSopenharmony_ci <nationalNumberPattern> 2271767c5feSopenharmony_ci 242(?: 2281767c5feSopenharmony_ci 3(?: 2291767c5feSopenharmony_ci 02| 2301767c5feSopenharmony_ci [236][1-9]| 2311767c5feSopenharmony_ci 4[0-24-9]| 2321767c5feSopenharmony_ci 5[0-68]| 2331767c5feSopenharmony_ci 7[3-57]| 2341767c5feSopenharmony_ci 9[2-5] 2351767c5feSopenharmony_ci )| 2361767c5feSopenharmony_ci 4(?: 2371767c5feSopenharmony_ci 2[237]| 2381767c5feSopenharmony_ci 51| 2391767c5feSopenharmony_ci 64| 2401767c5feSopenharmony_ci 77 2411767c5feSopenharmony_ci )| 2421767c5feSopenharmony_ci 502| 2431767c5feSopenharmony_ci 636| 2441767c5feSopenharmony_ci 702 2451767c5feSopenharmony_ci )\d{4} 2461767c5feSopenharmony_ci </nationalNumberPattern> 2471767c5feSopenharmony_ci <possibleLengths national="10" localOnly="7"/> 2481767c5feSopenharmony_ci <exampleNumber>2425027890</exampleNumber> 2491767c5feSopenharmony_ci </fixedLine> 2501767c5feSopenharmony_ci <mobile> 2511767c5feSopenharmony_ci <nationalNumberPattern>242(357|359|457|557)\d{4}</nationalNumberPattern> 2521767c5feSopenharmony_ci <possibleLengths national="10"/> 2531767c5feSopenharmony_ci <exampleNumber>2423577890</exampleNumber> 2541767c5feSopenharmony_ci </mobile> 2551767c5feSopenharmony_ci <tollFree> 2561767c5feSopenharmony_ci <nationalNumberPattern>8(00|66|77|88)\d{7}</nationalNumberPattern> 2571767c5feSopenharmony_ci <possibleLengths national="10"/> 2581767c5feSopenharmony_ci <exampleNumber>8001234567</exampleNumber> 2591767c5feSopenharmony_ci </tollFree> 2601767c5feSopenharmony_ci <premiumRate> 2611767c5feSopenharmony_ci <nationalNumberPattern>900\d{7}</nationalNumberPattern> 2621767c5feSopenharmony_ci <possibleLengths national="10"/> 2631767c5feSopenharmony_ci <exampleNumber>9001234567</exampleNumber> 2641767c5feSopenharmony_ci </premiumRate> 2651767c5feSopenharmony_ci </territory> 2661767c5feSopenharmony_ci 2671767c5feSopenharmony_ci <!-- Belarus --> 2681767c5feSopenharmony_ci <!-- This country has been coopted to test the case of a national prefix formatting rule with a 2691767c5feSopenharmony_ci space in it and the case where a number happens to begin with the national prefix, but 2701767c5feSopenharmony_ci would become too short if the prefix is stripped. --> 2711767c5feSopenharmony_ci <territory id="BY" countryCode="375" internationalPrefix="810" nationalPrefix="8" 2721767c5feSopenharmony_ci nationalPrefixForParsing="80?|99999" nationalPrefixFormattingRule="$NP $FG"> 2731767c5feSopenharmony_ci <availableFormats> 2741767c5feSopenharmony_ci <!-- We make some bogus formatting templates that differ only in length to check that 2751767c5feSopenharmony_ci switching formatting patterns works as expected.--> 2761767c5feSopenharmony_ci <numberFormat pattern="(\d{4})"> 2771767c5feSopenharmony_ci <leadingDigits>[1-8]</leadingDigits> 2781767c5feSopenharmony_ci <format>$1</format> 2791767c5feSopenharmony_ci </numberFormat> 2801767c5feSopenharmony_ci <!-- This pattern has an override to remove the space after the national prefix. --> 2811767c5feSopenharmony_ci <numberFormat pattern="(\d{2})(\d{3})" nationalPrefixFormattingRule="$NP$FG"> 2821767c5feSopenharmony_ci <leadingDigits>[1-8]</leadingDigits> 2831767c5feSopenharmony_ci <format>$1 $2</format> 2841767c5feSopenharmony_ci </numberFormat> 2851767c5feSopenharmony_ci <numberFormat pattern="(\d{3})(\d{3})"> 2861767c5feSopenharmony_ci <leadingDigits>[1-8]</leadingDigits> 2871767c5feSopenharmony_ci <format>$1 $2</format> 2881767c5feSopenharmony_ci </numberFormat> 2891767c5feSopenharmony_ci </availableFormats> 2901767c5feSopenharmony_ci <generalDesc> 2911767c5feSopenharmony_ci <!-- This numbering plan is completely bogus, but is used to test the AYTF logic. For that 2921767c5feSopenharmony_ci reason, it is kept very simple. --> 2931767c5feSopenharmony_ci <nationalNumberPattern>[1-9]\d{5}</nationalNumberPattern> 2941767c5feSopenharmony_ci </generalDesc> 2951767c5feSopenharmony_ci <fixedLine> 2961767c5feSopenharmony_ci <nationalNumberPattern>[1-9]\d{5}</nationalNumberPattern> 2971767c5feSopenharmony_ci <possibleLengths national="6"/> 2981767c5feSopenharmony_ci <exampleNumber>112345</exampleNumber> 2991767c5feSopenharmony_ci </fixedLine> 3001767c5feSopenharmony_ci </territory> 3011767c5feSopenharmony_ci 3021767c5feSopenharmony_ci <!-- Canada --> 3031767c5feSopenharmony_ci <territory id="CA" countryCode="1" internationalPrefix="011"> 3041767c5feSopenharmony_ci <generalDesc> 3051767c5feSopenharmony_ci <nationalNumberPattern>226\d{7}</nationalNumberPattern> 3061767c5feSopenharmony_ci </generalDesc> 3071767c5feSopenharmony_ci <fixedLine> 3081767c5feSopenharmony_ci <nationalNumberPattern>226\d{7}</nationalNumberPattern> 3091767c5feSopenharmony_ci <possibleLengths national="10" localOnly="7"/> 3101767c5feSopenharmony_ci <exampleNumber>2261234567</exampleNumber> 3111767c5feSopenharmony_ci </fixedLine> 3121767c5feSopenharmony_ci </territory> 3131767c5feSopenharmony_ci 3141767c5feSopenharmony_ci <!-- Cocos Islands --> 3151767c5feSopenharmony_ci <!-- Country calling code shared with Australia. --> 3161767c5feSopenharmony_ci <!-- This country is used to test ShortNumberInfo, so at least the country calling code must be 3171767c5feSopenharmony_ci recognised by the library, and some length information is needed for parsing. --> 3181767c5feSopenharmony_ci <territory id="CC" countryCode="61" internationalPrefix="00"> 3191767c5feSopenharmony_ci <generalDesc> 3201767c5feSopenharmony_ci <nationalNumberPattern>\d{6,10}</nationalNumberPattern> 3211767c5feSopenharmony_ci </generalDesc> 3221767c5feSopenharmony_ci <fixedLine> 3231767c5feSopenharmony_ci <nationalNumberPattern>\d{6,10}</nationalNumberPattern> 3241767c5feSopenharmony_ci <possibleLengths national="10" localOnly="6"/> 3251767c5feSopenharmony_ci <exampleNumber>2261234567</exampleNumber> 3261767c5feSopenharmony_ci </fixedLine> 3271767c5feSopenharmony_ci </territory> 3281767c5feSopenharmony_ci 3291767c5feSopenharmony_ci <!-- China --> 3301767c5feSopenharmony_ci <!-- Used to test as-you-type-formatter with complicated number format patterns. Also used to 3311767c5feSopenharmony_ci test that not all geographical mobile numbers have an area code. --> 3321767c5feSopenharmony_ci <territory id="CN" countryCode="86" internationalPrefix="00" nationalPrefix="0"> 3331767c5feSopenharmony_ci <availableFormats> 3341767c5feSopenharmony_ci <numberFormat nationalPrefixFormattingRule="$NP$FG" pattern="(\d{3})(\d{5,6})" 3351767c5feSopenharmony_ci carrierCodeFormattingRule="$CC $FG"> 3361767c5feSopenharmony_ci <leadingDigits>[3-9]</leadingDigits> 3371767c5feSopenharmony_ci <leadingDigits>[3-9]\d{2}[19]</leadingDigits> 3381767c5feSopenharmony_ci <leadingDigits> 3391767c5feSopenharmony_ci [3-9]\d{2}(?: 3401767c5feSopenharmony_ci 10| 3411767c5feSopenharmony_ci 95 3421767c5feSopenharmony_ci ) 3431767c5feSopenharmony_ci </leadingDigits> 3441767c5feSopenharmony_ci <format>$1 $2</format> 3451767c5feSopenharmony_ci </numberFormat> 3461767c5feSopenharmony_ci <!-- Note that mobile numbers do not get formatted with the national prefix. --> 3471767c5feSopenharmony_ci <numberFormat nationalPrefixFormattingRule="$FG" pattern="(\d{3})(\d{8})"> 3481767c5feSopenharmony_ci <leadingDigits>1</leadingDigits> 3491767c5feSopenharmony_ci <format>$1 $2</format> 3501767c5feSopenharmony_ci </numberFormat> 3511767c5feSopenharmony_ci </availableFormats> 3521767c5feSopenharmony_ci <generalDesc> 3531767c5feSopenharmony_ci <nationalNumberPattern> 3541767c5feSopenharmony_ci [1-7]\d{6,11}| 3551767c5feSopenharmony_ci 8[0-357-9]\d{6,9}| 3561767c5feSopenharmony_ci 9\d{7,10} 3571767c5feSopenharmony_ci </nationalNumberPattern> 3581767c5feSopenharmony_ci </generalDesc> 3591767c5feSopenharmony_ci <fixedLine> 3601767c5feSopenharmony_ci <nationalNumberPattern>[2-9]\d{10}</nationalNumberPattern> 3611767c5feSopenharmony_ci <possibleLengths national="11"/> 3621767c5feSopenharmony_ci <exampleNumber>91234567</exampleNumber> 3631767c5feSopenharmony_ci </fixedLine> 3641767c5feSopenharmony_ci <mobile> 3651767c5feSopenharmony_ci <nationalNumberPattern> 3661767c5feSopenharmony_ci 1(?: 3671767c5feSopenharmony_ci [38]\d| 3681767c5feSopenharmony_ci 4[57]| 3691767c5feSopenharmony_ci 5[0-35-9]| 3701767c5feSopenharmony_ci 7[0136-8] 3711767c5feSopenharmony_ci )\d{8} 3721767c5feSopenharmony_ci </nationalNumberPattern> 3731767c5feSopenharmony_ci <possibleLengths national="11"/> 3741767c5feSopenharmony_ci <exampleNumber>13123456789</exampleNumber> 3751767c5feSopenharmony_ci </mobile> 3761767c5feSopenharmony_ci </territory> 3771767c5feSopenharmony_ci 3781767c5feSopenharmony_ci <!-- Colombia (CO) --> 3791767c5feSopenharmony_ci <!-- Data is here to check formatForMobileDialling() API is no more considering CO as special 3801767c5feSopenharmony_ci i.e it returns regular E.164 format rather than using the 03 carrier code. --> 3811767c5feSopenharmony_ci <territory id="CO" countryCode="57" nationalPrefix="0" 3821767c5feSopenharmony_ci nationalPrefixForParsing="0(4(?:[14]4|56)|[579])?" mobileNumberPortableRegion="true"> 3831767c5feSopenharmony_ci <availableFormats> 3841767c5feSopenharmony_ci <numberFormat pattern="(\d{3})(\d{7})" nationalPrefixFormattingRule="($FG)" 3851767c5feSopenharmony_ci carrierCodeFormattingRule="$NP$CC $FG"> 3861767c5feSopenharmony_ci <leadingDigits>6</leadingDigits> 3871767c5feSopenharmony_ci <format>$1 $2</format> 3881767c5feSopenharmony_ci </numberFormat> 3891767c5feSopenharmony_ci <numberFormat pattern="(\d{3})(\d{7})" carrierCodeFormattingRule="$NP$CC $FG"> 3901767c5feSopenharmony_ci <leadingDigits>3</leadingDigits> 3911767c5feSopenharmony_ci <format>$1 $2</format> 3921767c5feSopenharmony_ci </numberFormat> 3931767c5feSopenharmony_ci </availableFormats> 3941767c5feSopenharmony_ci <generalDesc> 3951767c5feSopenharmony_ci <nationalNumberPattern> 3961767c5feSopenharmony_ci (?: 3971767c5feSopenharmony_ci 60| 3981767c5feSopenharmony_ci 3\d 3991767c5feSopenharmony_ci )\d{8} 4001767c5feSopenharmony_ci </nationalNumberPattern> 4011767c5feSopenharmony_ci </generalDesc> 4021767c5feSopenharmony_ci <fixedLine> 4031767c5feSopenharmony_ci <possibleLengths national="10"/> 4041767c5feSopenharmony_ci <exampleNumber>6012345678</exampleNumber> 4051767c5feSopenharmony_ci <nationalNumberPattern>60\d{8}</nationalNumberPattern> 4061767c5feSopenharmony_ci </fixedLine> 4071767c5feSopenharmony_ci <mobile> 4081767c5feSopenharmony_ci <possibleLengths national="10"/> 4091767c5feSopenharmony_ci <exampleNumber>3211234567</exampleNumber> 4101767c5feSopenharmony_ci <nationalNumberPattern> 4111767c5feSopenharmony_ci 3(?: 4121767c5feSopenharmony_ci 0[0-5]| 4131767c5feSopenharmony_ci 1\d| 4141767c5feSopenharmony_ci 2[0-3]| 4151767c5feSopenharmony_ci 5[01]| 4161767c5feSopenharmony_ci 70 4171767c5feSopenharmony_ci )\d{7} 4181767c5feSopenharmony_ci </nationalNumberPattern> 4191767c5feSopenharmony_ci </mobile> 4201767c5feSopenharmony_ci </territory> 4211767c5feSopenharmony_ci 4221767c5feSopenharmony_ci <!-- Christmas Islands --> 4231767c5feSopenharmony_ci <!-- Country calling code shared with Australia. --> 4241767c5feSopenharmony_ci <!-- This country is used to test ShortNumberInfo, so at least the country calling code must be 4251767c5feSopenharmony_ci recognised by the library, and some length information is needed for parsing. --> 4261767c5feSopenharmony_ci <territory id="CX" countryCode="61" internationalPrefix="00"> 4271767c5feSopenharmony_ci <generalDesc> 4281767c5feSopenharmony_ci <nationalNumberPattern>\d{8,10}</nationalNumberPattern> 4291767c5feSopenharmony_ci </generalDesc> 4301767c5feSopenharmony_ci <fixedLine> 4311767c5feSopenharmony_ci <nationalNumberPattern>\d{8,10}</nationalNumberPattern> 4321767c5feSopenharmony_ci <possibleLengths national="10" localOnly="8"/> 4331767c5feSopenharmony_ci <exampleNumber>2261234567</exampleNumber> 4341767c5feSopenharmony_ci </fixedLine> 4351767c5feSopenharmony_ci </territory> 4361767c5feSopenharmony_ci 4371767c5feSopenharmony_ci <!-- Germany --> 4381767c5feSopenharmony_ci <territory id="DE" countryCode="49" internationalPrefix="00" 4391767c5feSopenharmony_ci nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG"> 4401767c5feSopenharmony_ci <availableFormats> 4411767c5feSopenharmony_ci <numberFormat pattern="(\d{3})(\d{3,8})"> 4421767c5feSopenharmony_ci <leadingDigits>2|3[3-9]|906|[4-9][1-9]1</leadingDigits> 4431767c5feSopenharmony_ci <format>$1 $2</format> 4441767c5feSopenharmony_ci </numberFormat> 4451767c5feSopenharmony_ci <numberFormat pattern="(\d{2})(\d{4,11})"> 4461767c5feSopenharmony_ci <leadingDigits>[34]0|[68]9</leadingDigits> 4471767c5feSopenharmony_ci <format>$1/$2</format> 4481767c5feSopenharmony_ci </numberFormat> 4491767c5feSopenharmony_ci <!-- Extra fictional pattern for shorter numbers with the same prefixes as the following 4501767c5feSopenharmony_ci pattern, to illustrate the problem the AYTF has with real patterns that share this 4511767c5feSopenharmony_ci property. --> 4521767c5feSopenharmony_ci <numberFormat pattern="(\d{2})(\d{2})"> 4531767c5feSopenharmony_ci <leadingDigits>[4-9]</leadingDigits> 4541767c5feSopenharmony_ci <leadingDigits>[4-6]|[7-9](?:\d[1-9]|[1-9]\d)</leadingDigits> 4551767c5feSopenharmony_ci <format>$1 $2</format> 4561767c5feSopenharmony_ci </numberFormat> 4571767c5feSopenharmony_ci <numberFormat pattern="(\d{4})(\d{2,7})"> 4581767c5feSopenharmony_ci <leadingDigits>[4-9]</leadingDigits> 4591767c5feSopenharmony_ci <leadingDigits>[4-6]|[7-9](?:\d[1-9]|[1-9]\d)</leadingDigits> 4601767c5feSopenharmony_ci <format>$1 $2</format> 4611767c5feSopenharmony_ci </numberFormat> 4621767c5feSopenharmony_ci <numberFormat pattern="(\d{3})(\d{1})(\d{6})"> 4631767c5feSopenharmony_ci <leadingDigits>800</leadingDigits> 4641767c5feSopenharmony_ci <format>$1 $2 $3</format> 4651767c5feSopenharmony_ci </numberFormat> 4661767c5feSopenharmony_ci <numberFormat pattern="(\d{3})(\d{3,4})(\d{4})"> 4671767c5feSopenharmony_ci <leadingDigits>900</leadingDigits> 4681767c5feSopenharmony_ci <format>$1 $2 $3</format> 4691767c5feSopenharmony_ci </numberFormat> 4701767c5feSopenharmony_ci </availableFormats> 4711767c5feSopenharmony_ci <generalDesc> 4721767c5feSopenharmony_ci <nationalNumberPattern>\d{4,14}</nationalNumberPattern> 4731767c5feSopenharmony_ci </generalDesc> 4741767c5feSopenharmony_ci <fixedLine> 4751767c5feSopenharmony_ci <nationalNumberPattern> 4761767c5feSopenharmony_ci (?: 4771767c5feSopenharmony_ci [24-6]\d{2}| 4781767c5feSopenharmony_ci 3[03-9]\d| 4791767c5feSopenharmony_ci [789](?: 4801767c5feSopenharmony_ci 0[2-9]| 4811767c5feSopenharmony_ci [1-9]\d 4821767c5feSopenharmony_ci ) 4831767c5feSopenharmony_ci )\d{1,8} 4841767c5feSopenharmony_ci </nationalNumberPattern> 4851767c5feSopenharmony_ci <possibleLengths national="[4-11]" localOnly="2,3"/> 4861767c5feSopenharmony_ci <exampleNumber>30123456</exampleNumber> 4871767c5feSopenharmony_ci </fixedLine> 4881767c5feSopenharmony_ci <mobile> 4891767c5feSopenharmony_ci <nationalNumberPattern>1(5\d{9}|7\d{8}|6[02]\d{8}|63\d{7})</nationalNumberPattern> 4901767c5feSopenharmony_ci <possibleLengths national="10,11"/> 4911767c5feSopenharmony_ci <exampleNumber>15123456789</exampleNumber> 4921767c5feSopenharmony_ci </mobile> 4931767c5feSopenharmony_ci <tollFree> 4941767c5feSopenharmony_ci <nationalNumberPattern>800\d{7}</nationalNumberPattern> 4951767c5feSopenharmony_ci <possibleLengths national="10"/> 4961767c5feSopenharmony_ci <exampleNumber>8001234567</exampleNumber> 4971767c5feSopenharmony_ci </tollFree> 4981767c5feSopenharmony_ci <premiumRate> 4991767c5feSopenharmony_ci <nationalNumberPattern>900([135]\d{6}|9\d{7})</nationalNumberPattern> 5001767c5feSopenharmony_ci <possibleLengths national="10,11"/> 5011767c5feSopenharmony_ci <exampleNumber>9001234567</exampleNumber> 5021767c5feSopenharmony_ci </premiumRate> 5031767c5feSopenharmony_ci </territory> 5041767c5feSopenharmony_ci 5051767c5feSopenharmony_ci <!-- France --> 5061767c5feSopenharmony_ci <territory id="FR" countryCode="33" nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG" 5071767c5feSopenharmony_ci internationalPrefix="00"> 5081767c5feSopenharmony_ci <availableFormats> 5091767c5feSopenharmony_ci <!-- We use this to test the phone number matcher. For our test-case, the formatting 5101767c5feSopenharmony_ci pattern must have as the first group a sub-part of the country calling code, 5111767c5feSopenharmony_ci and have a national prefix. This corresponds to the test number +33 3 34 2312. --> 5121767c5feSopenharmony_ci <numberFormat pattern="(\d)(\d{2})(\d{2})(\d{2})"> 5131767c5feSopenharmony_ci <leadingDigits>3</leadingDigits> 5141767c5feSopenharmony_ci <format>$1 $2 $3 $4</format> 5151767c5feSopenharmony_ci </numberFormat> 5161767c5feSopenharmony_ci </availableFormats> 5171767c5feSopenharmony_ci <generalDesc> 5181767c5feSopenharmony_ci <nationalNumberPattern>3\d{6}</nationalNumberPattern> 5191767c5feSopenharmony_ci </generalDesc> 5201767c5feSopenharmony_ci <fixedLine> 5211767c5feSopenharmony_ci <nationalNumberPattern>3\d{6}</nationalNumberPattern> 5221767c5feSopenharmony_ci <possibleLengths national="7"/> 5231767c5feSopenharmony_ci <exampleNumber>3123456</exampleNumber> 5241767c5feSopenharmony_ci </fixedLine> 5251767c5feSopenharmony_ci </territory> 5261767c5feSopenharmony_ci 5271767c5feSopenharmony_ci <!-- United Kingdom --> 5281767c5feSopenharmony_ci <territory id="GB" countryCode="44" internationalPrefix="00" 5291767c5feSopenharmony_ci nationalPrefix="0" nationalPrefixFormattingRule="($NP$FG)" 5301767c5feSopenharmony_ci mobileNumberPortableRegion="true"> 5311767c5feSopenharmony_ci <availableFormats> 5321767c5feSopenharmony_ci <numberFormat pattern="(\d{2})(\d{4})(\d{4})"> 5331767c5feSopenharmony_ci <leadingDigits>[1-59]|[78]0</leadingDigits> 5341767c5feSopenharmony_ci <format>$1 $2 $3</format> 5351767c5feSopenharmony_ci </numberFormat> 5361767c5feSopenharmony_ci <numberFormat pattern="(\d)(\d{3})(\d{3})(\d{3})"> 5371767c5feSopenharmony_ci <leadingDigits>6</leadingDigits> 5381767c5feSopenharmony_ci <format>$1 $2 $3 $4</format> 5391767c5feSopenharmony_ci </numberFormat> 5401767c5feSopenharmony_ci <numberFormat pattern="(\d{4})(\d{3})(\d{3})"> 5411767c5feSopenharmony_ci <leadingDigits>7[1-57-9]</leadingDigits> 5421767c5feSopenharmony_ci <format>$1 $2 $3</format> 5431767c5feSopenharmony_ci </numberFormat> 5441767c5feSopenharmony_ci <numberFormat pattern="(\d{3})(\d{3})(\d{4})"> 5451767c5feSopenharmony_ci <leadingDigits>8[47]</leadingDigits> 5461767c5feSopenharmony_ci <format>$1 $2 $3</format> 5471767c5feSopenharmony_ci </numberFormat> 5481767c5feSopenharmony_ci </availableFormats> 5491767c5feSopenharmony_ci <generalDesc> 5501767c5feSopenharmony_ci <nationalNumberPattern>\d{10}</nationalNumberPattern> 5511767c5feSopenharmony_ci </generalDesc> 5521767c5feSopenharmony_ci <fixedLine> 5531767c5feSopenharmony_ci <nationalNumberPattern>[1-6]\d{9}</nationalNumberPattern> 5541767c5feSopenharmony_ci <possibleLengths national="9,10" localOnly="6,7,8"/> 5551767c5feSopenharmony_ci <exampleNumber>3123456789</exampleNumber> 5561767c5feSopenharmony_ci </fixedLine> 5571767c5feSopenharmony_ci <mobile> 5581767c5feSopenharmony_ci <nationalNumberPattern>7[1-57-9]\d{8}</nationalNumberPattern> 5591767c5feSopenharmony_ci <possibleLengths national="10"/> 5601767c5feSopenharmony_ci <exampleNumber>7123456789</exampleNumber> 5611767c5feSopenharmony_ci </mobile> 5621767c5feSopenharmony_ci <pager> 5631767c5feSopenharmony_ci <nationalNumberPattern>76\d{8}</nationalNumberPattern> 5641767c5feSopenharmony_ci <possibleLengths national="10"/> 5651767c5feSopenharmony_ci <exampleNumber>7623456789</exampleNumber> 5661767c5feSopenharmony_ci </pager> 5671767c5feSopenharmony_ci <tollFree> 5681767c5feSopenharmony_ci <nationalNumberPattern>80\d{8}</nationalNumberPattern> 5691767c5feSopenharmony_ci <possibleLengths national="10"/> 5701767c5feSopenharmony_ci <exampleNumber>8023456789</exampleNumber> 5711767c5feSopenharmony_ci </tollFree> 5721767c5feSopenharmony_ci <premiumRate> 5731767c5feSopenharmony_ci <nationalNumberPattern>9[018]\d{8}</nationalNumberPattern> 5741767c5feSopenharmony_ci <possibleLengths national="10"/> 5751767c5feSopenharmony_ci <exampleNumber>9023456789</exampleNumber> 5761767c5feSopenharmony_ci </premiumRate> 5771767c5feSopenharmony_ci <sharedCost> 5781767c5feSopenharmony_ci <nationalNumberPattern>8(?:4[3-5]|7[0-2])\d{7}</nationalNumberPattern> 5791767c5feSopenharmony_ci <possibleLengths national="10"/> 5801767c5feSopenharmony_ci <exampleNumber>8433456789</exampleNumber> 5811767c5feSopenharmony_ci </sharedCost> 5821767c5feSopenharmony_ci <voip> 5831767c5feSopenharmony_ci <nationalNumberPattern>56\d{8}</nationalNumberPattern> 5841767c5feSopenharmony_ci <possibleLengths national="10"/> 5851767c5feSopenharmony_ci <exampleNumber>5633456789</exampleNumber> 5861767c5feSopenharmony_ci </voip> 5871767c5feSopenharmony_ci <personalNumber> 5881767c5feSopenharmony_ci <nationalNumberPattern>70\d{8}</nationalNumberPattern> 5891767c5feSopenharmony_ci <possibleLengths national="10"/> 5901767c5feSopenharmony_ci <exampleNumber>7033456789</exampleNumber> 5911767c5feSopenharmony_ci </personalNumber> 5921767c5feSopenharmony_ci </territory> 5931767c5feSopenharmony_ci 5941767c5feSopenharmony_ci <!-- Guernsey --> 5951767c5feSopenharmony_ci <!-- This country is used to test ShortNumberInfo, so at least the country calling code must be 5961767c5feSopenharmony_ci recognised by the library, and it must be the same as that of the United Kingdom. --> 5971767c5feSopenharmony_ci <territory id="GG" countryCode="44" internationalPrefix="00"> 5981767c5feSopenharmony_ci <generalDesc> 5991767c5feSopenharmony_ci <nationalNumberPattern>\d{6,10}</nationalNumberPattern> 6001767c5feSopenharmony_ci </generalDesc> 6011767c5feSopenharmony_ci <fixedLine> 6021767c5feSopenharmony_ci <nationalNumberPattern>\d{6,10}</nationalNumberPattern> 6031767c5feSopenharmony_ci <possibleLengths national="10" localOnly="6"/> 6041767c5feSopenharmony_ci <exampleNumber>7033456789</exampleNumber> 6051767c5feSopenharmony_ci </fixedLine> 6061767c5feSopenharmony_ci </territory> 6071767c5feSopenharmony_ci 6081767c5feSopenharmony_ci <!-- Italy --> 6091767c5feSopenharmony_ci <!-- http://en.wikipedia.org/wiki/%2B39 --> 6101767c5feSopenharmony_ci <territory id="IT" countryCode="39" internationalPrefix="00"> 6111767c5feSopenharmony_ci <availableFormats> 6121767c5feSopenharmony_ci <numberFormat pattern="(\d{2})(\d{4})(\d{4})"> 6131767c5feSopenharmony_ci <leadingDigits>0[26]</leadingDigits> 6141767c5feSopenharmony_ci <format>$1 $2 $3</format> 6151767c5feSopenharmony_ci </numberFormat> 6161767c5feSopenharmony_ci <numberFormat pattern="(\d{3})(\d{4})(\d{3,4})"> 6171767c5feSopenharmony_ci <leadingDigits>0[13-57-9]</leadingDigits> 6181767c5feSopenharmony_ci <format>$1 $2 $3</format> 6191767c5feSopenharmony_ci </numberFormat> 6201767c5feSopenharmony_ci <numberFormat pattern="(\d{3})(\d{3})(\d{3,4})"> 6211767c5feSopenharmony_ci <leadingDigits>3</leadingDigits> 6221767c5feSopenharmony_ci <format>$1 $2 $3</format> 6231767c5feSopenharmony_ci </numberFormat> 6241767c5feSopenharmony_ci <numberFormat pattern="(\d{3})(\d{3,6})"> 6251767c5feSopenharmony_ci <leadingDigits>8</leadingDigits> 6261767c5feSopenharmony_ci <format>$1 $2</format> 6271767c5feSopenharmony_ci </numberFormat> 6281767c5feSopenharmony_ci </availableFormats> 6291767c5feSopenharmony_ci <generalDesc> 6301767c5feSopenharmony_ci <nationalNumberPattern>[0389]\d{5,10}</nationalNumberPattern> 6311767c5feSopenharmony_ci </generalDesc> 6321767c5feSopenharmony_ci <fixedLine> 6331767c5feSopenharmony_ci <nationalNumberPattern>0\d{9,10}</nationalNumberPattern> 6341767c5feSopenharmony_ci <possibleLengths national="10,11"/> 6351767c5feSopenharmony_ci <exampleNumber>0123456789</exampleNumber> 6361767c5feSopenharmony_ci </fixedLine> 6371767c5feSopenharmony_ci <mobile> 6381767c5feSopenharmony_ci <nationalNumberPattern>3\d{8,9}</nationalNumberPattern> 6391767c5feSopenharmony_ci <possibleLengths national="9,10"/> 6401767c5feSopenharmony_ci <exampleNumber>3123456789</exampleNumber> 6411767c5feSopenharmony_ci </mobile> 6421767c5feSopenharmony_ci <tollFree> 6431767c5feSopenharmony_ci <nationalNumberPattern>80(?:0\d{6}|3\d{3})</nationalNumberPattern> 6441767c5feSopenharmony_ci <possibleLengths national="6,9"/> 6451767c5feSopenharmony_ci <exampleNumber>800123456</exampleNumber> 6461767c5feSopenharmony_ci </tollFree> 6471767c5feSopenharmony_ci <premiumRate> 6481767c5feSopenharmony_ci <nationalNumberPattern>89(?:2\d{3}|9\d{6})</nationalNumberPattern> 6491767c5feSopenharmony_ci <possibleLengths national="6,9"/> 6501767c5feSopenharmony_ci <exampleNumber>892123</exampleNumber> 6511767c5feSopenharmony_ci </premiumRate> 6521767c5feSopenharmony_ci </territory> 6531767c5feSopenharmony_ci 6541767c5feSopenharmony_ci <!-- Japan --> 6551767c5feSopenharmony_ci <!-- The metadata here is added to unit test AsYouTypeFormatter for JP, which requires switching 6561767c5feSopenharmony_ci patterns as digits beyond the third one are entered. As a result, only a few fake 6571767c5feSopenharmony_ci formatting rules are added. --> 6581767c5feSopenharmony_ci <territory id="JP" countryCode="81" internationalPrefix="010" 6591767c5feSopenharmony_ci nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG"> 6601767c5feSopenharmony_ci <availableFormats> 6611767c5feSopenharmony_ci <numberFormat pattern="(\d{2})(\d{4})(\d{4})"> 6621767c5feSopenharmony_ci <leadingDigits>[57-9]0</leadingDigits> 6631767c5feSopenharmony_ci <format>$1 $2 $3</format> 6641767c5feSopenharmony_ci </numberFormat> 6651767c5feSopenharmony_ci <numberFormat pattern="(\d{2})(\d{2})(\d{3})(\d{4})"> 6661767c5feSopenharmony_ci <leadingDigits>[57-9]0</leadingDigits> 6671767c5feSopenharmony_ci <format>$1 $2 $3 $4</format> 6681767c5feSopenharmony_ci </numberFormat> 6691767c5feSopenharmony_ci <numberFormat pattern="(\d{2})(\d{3})(\d{4})"> 6701767c5feSopenharmony_ci <leadingDigits>111|222|333</leadingDigits> 6711767c5feSopenharmony_ci <leadingDigits>(?:111|222|333)1</leadingDigits> 6721767c5feSopenharmony_ci <leadingDigits>(?:111|222|333)11</leadingDigits> 6731767c5feSopenharmony_ci <format>$1 $2 $3</format> 6741767c5feSopenharmony_ci </numberFormat> 6751767c5feSopenharmony_ci <numberFormat pattern="(\d{4})(\d)(\d{4})"> 6761767c5feSopenharmony_ci <leadingDigits>222|333</leadingDigits> 6771767c5feSopenharmony_ci <leadingDigits>2221|3332</leadingDigits> 6781767c5feSopenharmony_ci <leadingDigits>22212|3332</leadingDigits> 6791767c5feSopenharmony_ci <leadingDigits>222120|3332</leadingDigits> 6801767c5feSopenharmony_ci <format>$1 $2 $3</format> 6811767c5feSopenharmony_ci </numberFormat> 6821767c5feSopenharmony_ci <numberFormat pattern="(\d{3})(\d{2})(\d{4})"> 6831767c5feSopenharmony_ci <leadingDigits>[23]</leadingDigits> 6841767c5feSopenharmony_ci <format>$1 $2 $3</format> 6851767c5feSopenharmony_ci </numberFormat> 6861767c5feSopenharmony_ci <numberFormat pattern="(\d{3})(\d{4})"> 6871767c5feSopenharmony_ci <leadingDigits>077</leadingDigits> 6881767c5feSopenharmony_ci <format>$1-$2</format> 6891767c5feSopenharmony_ci </numberFormat> 6901767c5feSopenharmony_ci <!-- The following numberFormat is added to test that the format containing the star sign is 6911767c5feSopenharmony_ci not used by the AYTF. --> 6921767c5feSopenharmony_ci <numberFormat nationalPrefixFormattingRule="$FG" pattern="(\d{4})"> 6931767c5feSopenharmony_ci <leadingDigits>[23]</leadingDigits> 6941767c5feSopenharmony_ci <format>*$1</format> 6951767c5feSopenharmony_ci </numberFormat> 6961767c5feSopenharmony_ci </availableFormats> 6971767c5feSopenharmony_ci <noInternationalDialling> 6981767c5feSopenharmony_ci <nationalNumberPattern>[23]\d{3}</nationalNumberPattern> 6991767c5feSopenharmony_ci <possibleLengths national="4"/> 7001767c5feSopenharmony_ci <exampleNumber>2123</exampleNumber> 7011767c5feSopenharmony_ci </noInternationalDialling> 7021767c5feSopenharmony_ci <generalDesc> 7031767c5feSopenharmony_ci <nationalNumberPattern>07\d{5}|[1-357-9]\d{3,10}</nationalNumberPattern> 7041767c5feSopenharmony_ci </generalDesc> 7051767c5feSopenharmony_ci <fixedLine> 7061767c5feSopenharmony_ci <nationalNumberPattern>07\d{5}|[1-357-9]\d{3,10}</nationalNumberPattern> 7071767c5feSopenharmony_ci <possibleLengths national="[4-11]"/> 7081767c5feSopenharmony_ci <exampleNumber>0712345</exampleNumber> 7091767c5feSopenharmony_ci </fixedLine> 7101767c5feSopenharmony_ci <tollFree> 7111767c5feSopenharmony_ci <nationalNumberPattern>0777[01]\d{2}</nationalNumberPattern> 7121767c5feSopenharmony_ci <possibleLengths national="7"/> 7131767c5feSopenharmony_ci <exampleNumber>0777012</exampleNumber> 7141767c5feSopenharmony_ci </tollFree> 7151767c5feSopenharmony_ci </territory> 7161767c5feSopenharmony_ci 7171767c5feSopenharmony_ci <!-- Korea (Rep. of) --> 7181767c5feSopenharmony_ci <!-- http://www.itu.int/oth/T0202000072/en --> 7191767c5feSopenharmony_ci <!-- http://en.wikipedia.org/wiki/%2B82 --> 7201767c5feSopenharmony_ci <!-- http://www.kcc.go.kr/user.do?mode=view&page=P02030300&dc=K02030300&boardId=1074&boardSeq=2349 --> 7211767c5feSopenharmony_ci <!-- http://www.kcc.go.kr/user.do?mode=view&page=P02030300&dc=K02030300&boardId=1074&boardSeq=2240 --> 7221767c5feSopenharmony_ci <!-- http://www.telecentro.co.kr/sub/index.php?job=detail&ebcf_id=faq&page=1&mid=0503&eb_seq=36 --> 7231767c5feSopenharmony_ci <!-- Exceptions : 7241767c5feSopenharmony_ci internationalPrefix 7251767c5feSopenharmony_ci 0031, 0033, 0071, 0073 - Special services of KT and DACOM, ignorable 7261767c5feSopenharmony_ci nationalPrefix 7271767c5feSopenharmony_ci 1[4-6]XX-YYYY - Country-wide common number services, display as it is without hyphens --> 7281767c5feSopenharmony_ci <territory id="KR" countryCode="82" internationalPrefix="00(?:[124-68]|[37]\d{2})" 7291767c5feSopenharmony_ci nationalPrefix="0" nationalPrefixForParsing="0(8[1-46-8]|85\d{2})?" 7301767c5feSopenharmony_ci nationalPrefixFormattingRule="$NP$FG"> 7311767c5feSopenharmony_ci <availableFormats> 7321767c5feSopenharmony_ci <numberFormat pattern="(\d{2})(\d{4})(\d{4})"> 7331767c5feSopenharmony_ci <leadingDigits>1(?:0|1[19]|[69]9|5[458])|[57]0</leadingDigits> 7341767c5feSopenharmony_ci <leadingDigits>1(?:0|1[19]|[69]9|5(?:44|59|8))|[57]0</leadingDigits> 7351767c5feSopenharmony_ci <format>$1-$2-$3</format> 7361767c5feSopenharmony_ci </numberFormat> 7371767c5feSopenharmony_ci <numberFormat pattern="(\d{2})(\d{3})(\d{4})"> 7381767c5feSopenharmony_ci <leadingDigits>1(?:[169][2-8]|[78]|5[1-4])|[68]0|[3-6][1-9][2-9]</leadingDigits> 7391767c5feSopenharmony_ci <leadingDigits>1(?:[169][2-8]|[78]|5(?:[1-3]|4[56]))|[68]0|[3-6][1-9][2-9]</leadingDigits> 7401767c5feSopenharmony_ci <format>$1-$2-$3</format> 7411767c5feSopenharmony_ci </numberFormat> 7421767c5feSopenharmony_ci <numberFormat pattern="(\d{3})(\d)(\d{4})"> 7431767c5feSopenharmony_ci <leadingDigits>131</leadingDigits> 7441767c5feSopenharmony_ci <leadingDigits>1312</leadingDigits> 7451767c5feSopenharmony_ci <format>$1-$2-$3</format> 7461767c5feSopenharmony_ci </numberFormat> 7471767c5feSopenharmony_ci <numberFormat pattern="(\d{3})(\d{2})(\d{4})"> 7481767c5feSopenharmony_ci <leadingDigits>131</leadingDigits> 7491767c5feSopenharmony_ci <leadingDigits>131[13-9]</leadingDigits> 7501767c5feSopenharmony_ci <format>$1-$2-$3</format> 7511767c5feSopenharmony_ci </numberFormat> 7521767c5feSopenharmony_ci <numberFormat pattern="(\d{3})(\d{3})(\d{4})"> 7531767c5feSopenharmony_ci <leadingDigits>13[2-9]</leadingDigits> 7541767c5feSopenharmony_ci <format>$1-$2-$3</format> 7551767c5feSopenharmony_ci </numberFormat> 7561767c5feSopenharmony_ci <numberFormat pattern="(\d{2})(\d{2})(\d{3})(\d{4})"> 7571767c5feSopenharmony_ci <leadingDigits>30</leadingDigits> 7581767c5feSopenharmony_ci <format>$1-$2-$3-$4</format> 7591767c5feSopenharmony_ci </numberFormat> 7601767c5feSopenharmony_ci <numberFormat pattern="(\d)(\d{4})(\d{4})"> 7611767c5feSopenharmony_ci <leadingDigits>2(?:[26]|3[0-467])</leadingDigits> 7621767c5feSopenharmony_ci <leadingDigits>2(?:[26]|3(?:01|1[45]|2[17-9]|39|4|6[67]|7[078]))</leadingDigits> 7631767c5feSopenharmony_ci <format>$1-$2-$3</format> 7641767c5feSopenharmony_ci </numberFormat> 7651767c5feSopenharmony_ci <numberFormat pattern="(\d)(\d{3})(\d{4})"> 7661767c5feSopenharmony_ci <leadingDigits>2(?:3[0-35-9]|[457-9])</leadingDigits> 7671767c5feSopenharmony_ci <leadingDigits>2(?:3(?:0[02-9]|1[0-36-9]|2[02-6]|3[0-8]|6[0-589]|7[1-69]|[589])|[457-9])</leadingDigits> 7681767c5feSopenharmony_ci <format>$1-$2-$3</format> 7691767c5feSopenharmony_ci </numberFormat> 7701767c5feSopenharmony_ci <numberFormat pattern="(\d)(\d{3})"> 7711767c5feSopenharmony_ci <leadingDigits>21[0-46-9]</leadingDigits> 7721767c5feSopenharmony_ci <leadingDigits>21(?:[0-247-9]|3[124]|6[1269])</leadingDigits> 7731767c5feSopenharmony_ci <format>$1-$2</format> 7741767c5feSopenharmony_ci </numberFormat> 7751767c5feSopenharmony_ci <numberFormat pattern="(\d)(\d{4})"> 7761767c5feSopenharmony_ci <leadingDigits>21[36]</leadingDigits> 7771767c5feSopenharmony_ci <leadingDigits>21(?:3[035-9]|6[03-578])</leadingDigits> 7781767c5feSopenharmony_ci <format>$1-$2</format> 7791767c5feSopenharmony_ci </numberFormat> 7801767c5feSopenharmony_ci <numberFormat pattern="(\d{2})(\d{3})"> 7811767c5feSopenharmony_ci <leadingDigits>[3-6][1-9]1</leadingDigits> 7821767c5feSopenharmony_ci <leadingDigits>[3-6][1-9]1(?:[0-46-9])</leadingDigits> 7831767c5feSopenharmony_ci <leadingDigits>[3-6][1-9]1(?:[0-247-9]|3[124]|6[1269])</leadingDigits> 7841767c5feSopenharmony_ci <format>$1-$2</format> 7851767c5feSopenharmony_ci </numberFormat> 7861767c5feSopenharmony_ci <numberFormat pattern="(\d{2})(\d{4})"> 7871767c5feSopenharmony_ci <leadingDigits>[3-6][1-9]1</leadingDigits> 7881767c5feSopenharmony_ci <leadingDigits>[3-6][1-9]1[36]</leadingDigits> 7891767c5feSopenharmony_ci <leadingDigits>[3-6][1-9]1(?:3[035-9]|6[03-578])</leadingDigits> 7901767c5feSopenharmony_ci <format>$1-$2</format> 7911767c5feSopenharmony_ci </numberFormat> 7921767c5feSopenharmony_ci </availableFormats> 7931767c5feSopenharmony_ci <generalDesc> 7941767c5feSopenharmony_ci <nationalNumberPattern>[1-7]\d{3,9}|8\d{8}</nationalNumberPattern> 7951767c5feSopenharmony_ci </generalDesc> 7961767c5feSopenharmony_ci <fixedLine> 7971767c5feSopenharmony_ci <nationalNumberPattern>(?:2|[34][1-3]|5[1-5]|6[1-4])(?:1\d{2,3}|[2-9]\d{6,7})</nationalNumberPattern> 7981767c5feSopenharmony_ci <possibleLengths national="[4-10]"/> 7991767c5feSopenharmony_ci <exampleNumber>22123456</exampleNumber> 8001767c5feSopenharmony_ci </fixedLine> 8011767c5feSopenharmony_ci <mobile> 8021767c5feSopenharmony_ci <nationalNumberPattern>1[0-25-9]\d{7,8}</nationalNumberPattern> 8031767c5feSopenharmony_ci <possibleLengths national="9,10"/> 8041767c5feSopenharmony_ci <exampleNumber>1023456789</exampleNumber> 8051767c5feSopenharmony_ci </mobile> 8061767c5feSopenharmony_ci <tollFree> 8071767c5feSopenharmony_ci <nationalNumberPattern>80\d{7}</nationalNumberPattern> 8081767c5feSopenharmony_ci <possibleLengths national="9"/> 8091767c5feSopenharmony_ci <exampleNumber>801234567</exampleNumber> 8101767c5feSopenharmony_ci </tollFree> 8111767c5feSopenharmony_ci <premiumRate> 8121767c5feSopenharmony_ci <nationalNumberPattern>60[2-9]\d{6}</nationalNumberPattern> 8131767c5feSopenharmony_ci <possibleLengths national="9"/> 8141767c5feSopenharmony_ci <exampleNumber>602345678</exampleNumber> 8151767c5feSopenharmony_ci </premiumRate> 8161767c5feSopenharmony_ci <personalNumber> 8171767c5feSopenharmony_ci <nationalNumberPattern>50\d{8}</nationalNumberPattern> 8181767c5feSopenharmony_ci <possibleLengths national="10"/> 8191767c5feSopenharmony_ci <exampleNumber>5012345678</exampleNumber> 8201767c5feSopenharmony_ci </personalNumber> 8211767c5feSopenharmony_ci <voip> 8221767c5feSopenharmony_ci <nationalNumberPattern>70\d{8}</nationalNumberPattern> 8231767c5feSopenharmony_ci <possibleLengths national="10"/> 8241767c5feSopenharmony_ci <exampleNumber>7012345678</exampleNumber> 8251767c5feSopenharmony_ci </voip> 8261767c5feSopenharmony_ci </territory> 8271767c5feSopenharmony_ci 8281767c5feSopenharmony_ci <!-- Mexico --> 8291767c5feSopenharmony_ci <territory id="MX" countryCode="52" internationalPrefix="00" 8301767c5feSopenharmony_ci nationalPrefix="01" nationalPrefixForParsing="01|04[45](\d{10})" 8311767c5feSopenharmony_ci nationalPrefixTransformRule="1$1" nationalPrefixFormattingRule="$NP $FG" 8321767c5feSopenharmony_ci nationalPrefixOptionalWhenFormatting="true"> 8331767c5feSopenharmony_ci <availableFormats> 8341767c5feSopenharmony_ci <numberFormat pattern="(\d{3})(\d{3})(\d{4})"> 8351767c5feSopenharmony_ci <leadingDigits>[89]00</leadingDigits> 8361767c5feSopenharmony_ci <format>$1 $2 $3</format> 8371767c5feSopenharmony_ci </numberFormat> 8381767c5feSopenharmony_ci <!-- This formatting pattern is added to test that the AYTF should return unformatted 8391767c5feSopenharmony_ci results when the first group is dropped in the output. --> 8401767c5feSopenharmony_ci <numberFormat pattern="(\d{3})(\d{2})(\d{5})"> 8411767c5feSopenharmony_ci <leadingDigits>901</leadingDigits> 8421767c5feSopenharmony_ci <format>$2 $3</format> 8431767c5feSopenharmony_ci <intlFormat>$2 $3</intlFormat> 8441767c5feSopenharmony_ci </numberFormat> 8451767c5feSopenharmony_ci <numberFormat pattern="(\d{2})(\d{4})(\d{4})"> 8461767c5feSopenharmony_ci <leadingDigits>33|55|81</leadingDigits> 8471767c5feSopenharmony_ci <format>$1 $2 $3</format> 8481767c5feSopenharmony_ci </numberFormat> 8491767c5feSopenharmony_ci <numberFormat pattern="(\d{3})(\d{3})(\d{4})"> 8501767c5feSopenharmony_ci <leadingDigits>[2467]|3[0-24-9]|5[0-46-9]|8[2-9]|9[1-9]</leadingDigits> 8511767c5feSopenharmony_ci <format>$1 $2 $3</format> 8521767c5feSopenharmony_ci </numberFormat> 8531767c5feSopenharmony_ci <numberFormat nationalPrefixFormattingRule="$FG" pattern="(\d)(\d{2})(\d{4})(\d{4})"> 8541767c5feSopenharmony_ci <leadingDigits>1(?:33|55|81)</leadingDigits> 8551767c5feSopenharmony_ci <format>045 $2 $3 $4</format> 8561767c5feSopenharmony_ci <intlFormat>$1 $2 $3 $4</intlFormat> 8571767c5feSopenharmony_ci </numberFormat> 8581767c5feSopenharmony_ci <numberFormat nationalPrefixFormattingRule="$FG" pattern="(\d)(\d{3})(\d{3})(\d{4})"> 8591767c5feSopenharmony_ci <leadingDigits>1(?:[124579]|3[0-24-9]|5[0-46-9]|8[02-9])</leadingDigits> 8601767c5feSopenharmony_ci <format>045 $2 $3 $4</format> 8611767c5feSopenharmony_ci <intlFormat>$1 $2 $3 $4</intlFormat> 8621767c5feSopenharmony_ci </numberFormat> 8631767c5feSopenharmony_ci </availableFormats> 8641767c5feSopenharmony_ci <generalDesc> 8651767c5feSopenharmony_ci <nationalNumberPattern>[1-9]\d{9,10}</nationalNumberPattern> 8661767c5feSopenharmony_ci </generalDesc> 8671767c5feSopenharmony_ci <fixedLine> 8681767c5feSopenharmony_ci <nationalNumberPattern>[2-9]\d{9}</nationalNumberPattern> 8691767c5feSopenharmony_ci <possibleLengths national="10" localOnly="7"/> 8701767c5feSopenharmony_ci <exampleNumber>2123456789</exampleNumber> 8711767c5feSopenharmony_ci </fixedLine> 8721767c5feSopenharmony_ci <mobile> 8731767c5feSopenharmony_ci <nationalNumberPattern>1\d{10}</nationalNumberPattern> 8741767c5feSopenharmony_ci <possibleLengths national="11"/> 8751767c5feSopenharmony_ci <exampleNumber>11234567890</exampleNumber> 8761767c5feSopenharmony_ci </mobile> 8771767c5feSopenharmony_ci <tollFree> 8781767c5feSopenharmony_ci <nationalNumberPattern>800\d{7}</nationalNumberPattern> 8791767c5feSopenharmony_ci <possibleLengths national="10"/> 8801767c5feSopenharmony_ci <exampleNumber>8001234567</exampleNumber> 8811767c5feSopenharmony_ci </tollFree> 8821767c5feSopenharmony_ci <premiumRate> 8831767c5feSopenharmony_ci <nationalNumberPattern>900\d{7}</nationalNumberPattern> 8841767c5feSopenharmony_ci <possibleLengths national="10"/> 8851767c5feSopenharmony_ci <exampleNumber>9001234567</exampleNumber> 8861767c5feSopenharmony_ci </premiumRate> 8871767c5feSopenharmony_ci </territory> 8881767c5feSopenharmony_ci 8891767c5feSopenharmony_ci <!-- New Zealand --> 8901767c5feSopenharmony_ci <territory id="NZ" countryCode="64" internationalPrefix="00" 8911767c5feSopenharmony_ci nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG"> 8921767c5feSopenharmony_ci <availableFormats> 8931767c5feSopenharmony_ci <numberFormat pattern="(\d)(\d{3})(\d{4})"> 8941767c5feSopenharmony_ci <leadingDigits>24|[34679]</leadingDigits> 8951767c5feSopenharmony_ci <format>$1-$2 $3</format> 8961767c5feSopenharmony_ci </numberFormat> 8971767c5feSopenharmony_ci <numberFormat pattern="(\d)(\d{3})(\d{3,5})"> 8981767c5feSopenharmony_ci <leadingDigits>2[179]</leadingDigits> 8991767c5feSopenharmony_ci <format>$1-$2 $3</format> 9001767c5feSopenharmony_ci </numberFormat> 9011767c5feSopenharmony_ci <numberFormat pattern="(\d{3})(\d{3})(\d{3,4})"> 9021767c5feSopenharmony_ci <leadingDigits>[89]</leadingDigits> 9031767c5feSopenharmony_ci <format>$1 $2 $3</format> 9041767c5feSopenharmony_ci </numberFormat> 9051767c5feSopenharmony_ci </availableFormats> 9061767c5feSopenharmony_ci <generalDesc> 9071767c5feSopenharmony_ci <nationalNumberPattern> 9081767c5feSopenharmony_ci [289]\d{7,9}| 9091767c5feSopenharmony_ci [3-7]\d{7} 9101767c5feSopenharmony_ci </nationalNumberPattern> 9111767c5feSopenharmony_ci </generalDesc> 9121767c5feSopenharmony_ci <fixedLine> 9131767c5feSopenharmony_ci <nationalNumberPattern>24099\d{3}|(?:3[2-79]|[479][2-689]|6[235-9])\d{6}</nationalNumberPattern> 9141767c5feSopenharmony_ci <possibleLengths national="7,8"/> 9151767c5feSopenharmony_ci <exampleNumber>24099123</exampleNumber> 9161767c5feSopenharmony_ci </fixedLine> 9171767c5feSopenharmony_ci <mobile> 9181767c5feSopenharmony_ci <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})</nationalNumberPattern> 9191767c5feSopenharmony_ci <possibleLengths national="[8-10]"/> 9201767c5feSopenharmony_ci <exampleNumber>201234567</exampleNumber> 9211767c5feSopenharmony_ci </mobile> 9221767c5feSopenharmony_ci <tollFree> 9231767c5feSopenharmony_ci <nationalNumberPattern>800\d{6,7}</nationalNumberPattern> 9241767c5feSopenharmony_ci <possibleLengths national="9,10"/> 9251767c5feSopenharmony_ci <exampleNumber>8001234567</exampleNumber> 9261767c5feSopenharmony_ci </tollFree> 9271767c5feSopenharmony_ci <premiumRate> 9281767c5feSopenharmony_ci <nationalNumberPattern>900\d{6,7}</nationalNumberPattern> 9291767c5feSopenharmony_ci <possibleLengths national="9,10"/> 9301767c5feSopenharmony_ci <exampleNumber>9001234567</exampleNumber> 9311767c5feSopenharmony_ci </premiumRate> 9321767c5feSopenharmony_ci </territory> 9331767c5feSopenharmony_ci 9341767c5feSopenharmony_ci <!-- Poland --> 9351767c5feSopenharmony_ci <!-- http://en.wikipedia.org/wiki/%2B48 --> 9361767c5feSopenharmony_ci <territory id="PL" countryCode="48" internationalPrefix="00" 9371767c5feSopenharmony_ci nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG"> 9381767c5feSopenharmony_ci <availableFormats> 9391767c5feSopenharmony_ci <numberFormat pattern="(\d{2})(\d{3})(\d{2})(\d{2})"> 9401767c5feSopenharmony_ci <format>$1 $2 $3 $4</format> 9411767c5feSopenharmony_ci </numberFormat> 9421767c5feSopenharmony_ci </availableFormats> 9431767c5feSopenharmony_ci <generalDesc> 9441767c5feSopenharmony_ci <nationalNumberPattern>[1-9]\d{8}</nationalNumberPattern> 9451767c5feSopenharmony_ci </generalDesc> 9461767c5feSopenharmony_ci <mobile> 9471767c5feSopenharmony_ci <nationalNumberPattern>(?:5[01]|6[069]|7[289]|88)\d{7}</nationalNumberPattern> 9481767c5feSopenharmony_ci <possibleLengths national="9"/> 9491767c5feSopenharmony_ci <exampleNumber>501234567</exampleNumber> 9501767c5feSopenharmony_ci </mobile> 9511767c5feSopenharmony_ci <tollFree> 9521767c5feSopenharmony_ci <nationalNumberPattern>800\d{6}</nationalNumberPattern> 9531767c5feSopenharmony_ci <possibleLengths national="9"/> 9541767c5feSopenharmony_ci <exampleNumber>800123456</exampleNumber> 9551767c5feSopenharmony_ci </tollFree> 9561767c5feSopenharmony_ci <premiumRate> 9571767c5feSopenharmony_ci <nationalNumberPattern>70\d{7}</nationalNumberPattern> 9581767c5feSopenharmony_ci <possibleLengths national="9"/> 9591767c5feSopenharmony_ci <exampleNumber>701234567</exampleNumber> 9601767c5feSopenharmony_ci </premiumRate> 9611767c5feSopenharmony_ci </territory> 9621767c5feSopenharmony_ci 9631767c5feSopenharmony_ci <!-- Réunion (French Departments and Territories in the Indian Ocean) --> 9641767c5feSopenharmony_ci <!-- Note this shares the same country code as La Mayotte and French 9651767c5feSopenharmony_ci Southern Territories, and the formatting patterns here are used by all of 9661767c5feSopenharmony_ci them. This is present to test leadingDigits. --> 9671767c5feSopenharmony_ci <territory id="RE" countryCode="262" leadingDigits="262|6(?:9[23]|47)|8" 9681767c5feSopenharmony_ci internationalPrefix="00" nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG"> 9691767c5feSopenharmony_ci <availableFormats> 9701767c5feSopenharmony_ci <numberFormat pattern="(\d{3})(\d{2})(\d{2})(\d{2})"> 9711767c5feSopenharmony_ci <format>$1 $2 $3 $4</format> 9721767c5feSopenharmony_ci </numberFormat> 9731767c5feSopenharmony_ci </availableFormats> 9741767c5feSopenharmony_ci <generalDesc> 9751767c5feSopenharmony_ci <nationalNumberPattern>[268]\d{8}</nationalNumberPattern> 9761767c5feSopenharmony_ci </generalDesc> 9771767c5feSopenharmony_ci <fixedLine> 9781767c5feSopenharmony_ci <!-- 0876 numbers are mentioned in the plan, but none in use can be 9791767c5feSopenharmony_ci found. --> 9801767c5feSopenharmony_ci <nationalNumberPattern>262\d{6}</nationalNumberPattern> 9811767c5feSopenharmony_ci <possibleLengths national="9"/> 9821767c5feSopenharmony_ci <exampleNumber>262161234</exampleNumber> 9831767c5feSopenharmony_ci </fixedLine> 9841767c5feSopenharmony_ci <mobile> 9851767c5feSopenharmony_ci <nationalNumberPattern>6(?:9[23]|47)\d{6}</nationalNumberPattern> 9861767c5feSopenharmony_ci <possibleLengths national="9"/> 9871767c5feSopenharmony_ci <exampleNumber>692123456</exampleNumber> 9881767c5feSopenharmony_ci </mobile> 9891767c5feSopenharmony_ci <!-- 08* Numbers in Réunion are the same as those valid in France. --> 9901767c5feSopenharmony_ci <tollFree> 9911767c5feSopenharmony_ci <nationalNumberPattern>80\d{7}</nationalNumberPattern> 9921767c5feSopenharmony_ci <possibleLengths national="9"/> 9931767c5feSopenharmony_ci <exampleNumber>801234567</exampleNumber> 9941767c5feSopenharmony_ci </tollFree> 9951767c5feSopenharmony_ci <premiumRate> 9961767c5feSopenharmony_ci <nationalNumberPattern>8(?:1[01]|2[0156]|84|9[0-37-9])\d{6}</nationalNumberPattern> 9971767c5feSopenharmony_ci <possibleLengths national="9"/> 9981767c5feSopenharmony_ci <exampleNumber>810123456</exampleNumber> 9991767c5feSopenharmony_ci </premiumRate> 10001767c5feSopenharmony_ci </territory> 10011767c5feSopenharmony_ci 10021767c5feSopenharmony_ci <!-- Russian Federation --> 10031767c5feSopenharmony_ci <territory id="RU" countryCode="7" internationalPrefix="810" nationalPrefix="8" 10041767c5feSopenharmony_ci nationalPrefixFormattingRule="$NP ($FG)" nationalPrefixOptionalWhenFormatting="true"> 10051767c5feSopenharmony_ci <generalDesc> 10061767c5feSopenharmony_ci <nationalNumberPattern>[347-9]\d{9}</nationalNumberPattern> 10071767c5feSopenharmony_ci </generalDesc> 10081767c5feSopenharmony_ci <fixedLine> 10091767c5feSopenharmony_ci <possibleLengths national="10"/> 10101767c5feSopenharmony_ci <exampleNumber>3011234567</exampleNumber> 10111767c5feSopenharmony_ci <nationalNumberPattern>[348]\d{9}</nationalNumberPattern> 10121767c5feSopenharmony_ci </fixedLine> 10131767c5feSopenharmony_ci <mobile> 10141767c5feSopenharmony_ci <possibleLengths national="10"/> 10151767c5feSopenharmony_ci <exampleNumber>9123456789</exampleNumber> 10161767c5feSopenharmony_ci <nationalNumberPattern>9\d{9}</nationalNumberPattern> 10171767c5feSopenharmony_ci </mobile> 10181767c5feSopenharmony_ci </territory> 10191767c5feSopenharmony_ci 10201767c5feSopenharmony_ci <!-- Sweden --> 10211767c5feSopenharmony_ci <territory id="SE" countryCode="46" internationalPrefix="00"> 10221767c5feSopenharmony_ci <generalDesc> 10231767c5feSopenharmony_ci <nationalNumberPattern>\d{9}</nationalNumberPattern> 10241767c5feSopenharmony_ci </generalDesc> 10251767c5feSopenharmony_ci <fixedLine> 10261767c5feSopenharmony_ci <possibleLengths national="9"/> 10271767c5feSopenharmony_ci <exampleNumber>123456789</exampleNumber> 10281767c5feSopenharmony_ci </fixedLine> 10291767c5feSopenharmony_ci </territory> 10301767c5feSopenharmony_ci 10311767c5feSopenharmony_ci <!-- Singapore --> 10321767c5feSopenharmony_ci <!-- http://www.ida.gov.sg/policies%20and%20regulation/20060508120124.aspx --> 10331767c5feSopenharmony_ci <!-- For testing the AYTF with long NDDs, "777777" is added as a possible national prefix. --> 10341767c5feSopenharmony_ci <territory id="SG" countryCode="65" internationalPrefix="0[0-3][0-9]" 10351767c5feSopenharmony_ci nationalPrefixForParsing="777777"> 10361767c5feSopenharmony_ci <availableFormats> 10371767c5feSopenharmony_ci <numberFormat pattern="(\d{4})(\d{4})"> 10381767c5feSopenharmony_ci <leadingDigits>[369]|8[1-9]</leadingDigits> 10391767c5feSopenharmony_ci <format>$1 $2</format> 10401767c5feSopenharmony_ci </numberFormat> 10411767c5feSopenharmony_ci <numberFormat pattern="(\d{4})(\d{3})(\d{4})"> 10421767c5feSopenharmony_ci <leadingDigits>1[89]</leadingDigits> 10431767c5feSopenharmony_ci <format>$1 $2 $3</format> 10441767c5feSopenharmony_ci </numberFormat> 10451767c5feSopenharmony_ci <numberFormat pattern="(\d{3})(\d{3})(\d{4})"> 10461767c5feSopenharmony_ci <leadingDigits>800</leadingDigits> 10471767c5feSopenharmony_ci <format>$1 $2 $3</format> 10481767c5feSopenharmony_ci </numberFormat> 10491767c5feSopenharmony_ci </availableFormats> 10501767c5feSopenharmony_ci <generalDesc> 10511767c5feSopenharmony_ci <nationalNumberPattern>[13689]\d{7,10}</nationalNumberPattern> 10521767c5feSopenharmony_ci </generalDesc> 10531767c5feSopenharmony_ci <fixedLine> 10541767c5feSopenharmony_ci <nationalNumberPattern>[36]\d{7}</nationalNumberPattern> 10551767c5feSopenharmony_ci <possibleLengths national="8"/> 10561767c5feSopenharmony_ci <exampleNumber>31234567</exampleNumber> 10571767c5feSopenharmony_ci </fixedLine> 10581767c5feSopenharmony_ci <mobile> 10591767c5feSopenharmony_ci <nationalNumberPattern>[89]\d{7}</nationalNumberPattern> 10601767c5feSopenharmony_ci <possibleLengths national="8"/> 10611767c5feSopenharmony_ci <exampleNumber>81234567</exampleNumber> 10621767c5feSopenharmony_ci </mobile> 10631767c5feSopenharmony_ci <tollFree> 10641767c5feSopenharmony_ci <nationalNumberPattern>1?800\d{7}</nationalNumberPattern> 10651767c5feSopenharmony_ci <possibleLengths national="10,11"/> 10661767c5feSopenharmony_ci <exampleNumber>8001234567</exampleNumber> 10671767c5feSopenharmony_ci </tollFree> 10681767c5feSopenharmony_ci <premiumRate> 10691767c5feSopenharmony_ci <nationalNumberPattern>1900\d{7}</nationalNumberPattern> 10701767c5feSopenharmony_ci <possibleLengths national="11"/> 10711767c5feSopenharmony_ci <exampleNumber>19001234567</exampleNumber> 10721767c5feSopenharmony_ci </premiumRate> 10731767c5feSopenharmony_ci </territory> 10741767c5feSopenharmony_ci 10751767c5feSopenharmony_ci <!-- Tristan da Cunha --> 10761767c5feSopenharmony_ci <!-- Added this country, which in real life has no mobile numbers, to test 10771767c5feSopenharmony_ci isPossibleNumberForType for the case where the fixed-line and mobile lengths are different, 10781767c5feSopenharmony_ci there is a hole in the middle, and the type FIXED_LINE_OR_MOBILE is passed in. Also added 10791767c5feSopenharmony_ci tollFree to test that this doesn't influence things. --> 10801767c5feSopenharmony_ci <territory id="TA" countryCode="290" internationalPrefix="00"> 10811767c5feSopenharmony_ci <generalDesc> 10821767c5feSopenharmony_ci <nationalNumberPattern>8\d{3,7}</nationalNumberPattern> 10831767c5feSopenharmony_ci </generalDesc> 10841767c5feSopenharmony_ci <fixedLine> 10851767c5feSopenharmony_ci <nationalNumberPattern>8\d{5}</nationalNumberPattern> 10861767c5feSopenharmony_ci <possibleLengths national="6"/> 10871767c5feSopenharmony_ci <exampleNumber>812345</exampleNumber> 10881767c5feSopenharmony_ci </fixedLine> 10891767c5feSopenharmony_ci <mobile> 10901767c5feSopenharmony_ci <nationalNumberPattern>8\d{3}</nationalNumberPattern> 10911767c5feSopenharmony_ci <possibleLengths national="4"/> 10921767c5feSopenharmony_ci <exampleNumber>8123</exampleNumber> 10931767c5feSopenharmony_ci </mobile> 10941767c5feSopenharmony_ci <tollFree> 10951767c5feSopenharmony_ci <nationalNumberPattern>8\d{7}</nationalNumberPattern> 10961767c5feSopenharmony_ci <possibleLengths national="8"/> 10971767c5feSopenharmony_ci <exampleNumber>81234567</exampleNumber> 10981767c5feSopenharmony_ci </tollFree> 10991767c5feSopenharmony_ci </territory> 11001767c5feSopenharmony_ci 11011767c5feSopenharmony_ci <!-- United States --> 11021767c5feSopenharmony_ci <!-- http://www.nanpa.com/reports/reports_npa.html --> 11031767c5feSopenharmony_ci <!-- For testing purposes, numbers starting with 24 are not considered US numbers.--> 11041767c5feSopenharmony_ci <territory id="US" countryCode="1" internationalPrefix="011" 11051767c5feSopenharmony_ci preferredExtnPrefix=" extn. " nationalPrefix="1" 11061767c5feSopenharmony_ci mainCountryForCode="true" mobileNumberPortableRegion="true"> 11071767c5feSopenharmony_ci <availableFormats> 11081767c5feSopenharmony_ci <numberFormat pattern="(\d{3})(\d{4})"> 11091767c5feSopenharmony_ci <format>$1 $2</format> 11101767c5feSopenharmony_ci <intlFormat>NA</intlFormat> 11111767c5feSopenharmony_ci </numberFormat> 11121767c5feSopenharmony_ci <numberFormat pattern="(\d{3})(\d{3})(\d{4})" nationalPrefixOptionalWhenFormatting="true"> 11131767c5feSopenharmony_ci <format>$1 $2 $3</format> 11141767c5feSopenharmony_ci </numberFormat> 11151767c5feSopenharmony_ci </availableFormats> 11161767c5feSopenharmony_ci <generalDesc> 11171767c5feSopenharmony_ci <!-- Numbers beginning with 7 are excluded for testing purposes only. --> 11181767c5feSopenharmony_ci <nationalNumberPattern>[13-689]\d{9}|2[0-35-9]\d{8}</nationalNumberPattern> 11191767c5feSopenharmony_ci </generalDesc> 11201767c5feSopenharmony_ci <fixedLine> 11211767c5feSopenharmony_ci <nationalNumberPattern>[13-689]\d{9}|2[0-35-9]\d{8}</nationalNumberPattern> 11221767c5feSopenharmony_ci <possibleLengths national="10" localOnly="7"/> 11231767c5feSopenharmony_ci <exampleNumber>1234567890</exampleNumber> 11241767c5feSopenharmony_ci </fixedLine> 11251767c5feSopenharmony_ci <mobile> 11261767c5feSopenharmony_ci <nationalNumberPattern>[13-689]\d{9}|2[0-35-9]\d{8}</nationalNumberPattern> 11271767c5feSopenharmony_ci <possibleLengths national="10" localOnly="7"/> 11281767c5feSopenharmony_ci <exampleNumber>1234567890</exampleNumber> 11291767c5feSopenharmony_ci </mobile> 11301767c5feSopenharmony_ci <noInternationalDialling> 11311767c5feSopenharmony_ci <!-- This range is added for testing purposes only. --> 11321767c5feSopenharmony_ci <nationalNumberPattern>800\d{7}</nationalNumberPattern> 11331767c5feSopenharmony_ci <possibleLengths national="10"/> 11341767c5feSopenharmony_ci <exampleNumber>8004567890</exampleNumber> 11351767c5feSopenharmony_ci </noInternationalDialling> 11361767c5feSopenharmony_ci <tollFree> 11371767c5feSopenharmony_ci <nationalNumberPattern>8(?:00|66|77|88)\d{7}</nationalNumberPattern> 11381767c5feSopenharmony_ci <possibleLengths national="10"/> 11391767c5feSopenharmony_ci <exampleNumber>8004567890</exampleNumber> 11401767c5feSopenharmony_ci </tollFree> 11411767c5feSopenharmony_ci <premiumRate> 11421767c5feSopenharmony_ci <nationalNumberPattern>900\d{7}</nationalNumberPattern> 11431767c5feSopenharmony_ci <possibleLengths national="10"/> 11441767c5feSopenharmony_ci <exampleNumber>9004567890</exampleNumber> 11451767c5feSopenharmony_ci </premiumRate> 11461767c5feSopenharmony_ci </territory> 11471767c5feSopenharmony_ci 11481767c5feSopenharmony_ci <!-- Uzbekistan --> 11491767c5feSopenharmony_ci <territory id="UZ" countryCode="998" preferredInternationalPrefix="8~10" 11501767c5feSopenharmony_ci internationalPrefix="810" nationalPrefix="8" nationalPrefixFormattingRule="$NP $FG"> 11511767c5feSopenharmony_ci <availableFormats> 11521767c5feSopenharmony_ci <numberFormat pattern="(\d{2})(\d{3})(\d{2})(\d{2})"> 11531767c5feSopenharmony_ci <leadingDigits>[679]</leadingDigits> 11541767c5feSopenharmony_ci <format>$1 $2 $3 $4</format> 11551767c5feSopenharmony_ci </numberFormat> 11561767c5feSopenharmony_ci </availableFormats> 11571767c5feSopenharmony_ci <generalDesc> 11581767c5feSopenharmony_ci <nationalNumberPattern>[69]\d{8}</nationalNumberPattern> 11591767c5feSopenharmony_ci </generalDesc> 11601767c5feSopenharmony_ci <fixedLine> 11611767c5feSopenharmony_ci <possibleLengths national="9" localOnly="7"/> 11621767c5feSopenharmony_ci <exampleNumber>662345678</exampleNumber> 11631767c5feSopenharmony_ci <nationalNumberPattern>6122\d{5}</nationalNumberPattern> 11641767c5feSopenharmony_ci </fixedLine> 11651767c5feSopenharmony_ci <mobile> 11661767c5feSopenharmony_ci <possibleLengths national="9"/> 11671767c5feSopenharmony_ci <exampleNumber>912345678</exampleNumber> 11681767c5feSopenharmony_ci <nationalNumberPattern>9[0-57-9]\d{7}</nationalNumberPattern> 11691767c5feSopenharmony_ci </mobile> 11701767c5feSopenharmony_ci </territory> 11711767c5feSopenharmony_ci 11721767c5feSopenharmony_ci <!-- Mayotte --> 11731767c5feSopenharmony_ci <territory id="YT" countryCode="262" leadingDigits="269|639" 11741767c5feSopenharmony_ci internationalPrefix="00" nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG"> 11751767c5feSopenharmony_ci <!-- Formatting as per La Réunion. --> 11761767c5feSopenharmony_ci <generalDesc> 11771767c5feSopenharmony_ci <nationalNumberPattern>[268]\d{8}</nationalNumberPattern> 11781767c5feSopenharmony_ci </generalDesc> 11791767c5feSopenharmony_ci <fixedLine> 11801767c5feSopenharmony_ci <nationalNumberPattern>2696[0-4]\d{4}</nationalNumberPattern> 11811767c5feSopenharmony_ci <possibleLengths national="9"/> 11821767c5feSopenharmony_ci <exampleNumber>269601234</exampleNumber> 11831767c5feSopenharmony_ci </fixedLine> 11841767c5feSopenharmony_ci <mobile> 11851767c5feSopenharmony_ci <nationalNumberPattern>639\d{6}</nationalNumberPattern> 11861767c5feSopenharmony_ci <possibleLengths national="9"/> 11871767c5feSopenharmony_ci <exampleNumber>639123456</exampleNumber> 11881767c5feSopenharmony_ci </mobile> 11891767c5feSopenharmony_ci <!-- Same as in France. --> 11901767c5feSopenharmony_ci <tollFree> 11911767c5feSopenharmony_ci <nationalNumberPattern>80\d{7}</nationalNumberPattern> 11921767c5feSopenharmony_ci <possibleLengths national="9"/> 11931767c5feSopenharmony_ci <exampleNumber>801234567</exampleNumber> 11941767c5feSopenharmony_ci </tollFree> 11951767c5feSopenharmony_ci </territory> 11961767c5feSopenharmony_ci 11971767c5feSopenharmony_ci <!-- International Toll Free numbers --> 11981767c5feSopenharmony_ci <territory id="001" countryCode="800"> 11991767c5feSopenharmony_ci <availableFormats> 12001767c5feSopenharmony_ci <numberFormat pattern="(\d{4})(\d{4})"> 12011767c5feSopenharmony_ci <format>$1 $2</format> 12021767c5feSopenharmony_ci </numberFormat> 12031767c5feSopenharmony_ci </availableFormats> 12041767c5feSopenharmony_ci <generalDesc> 12051767c5feSopenharmony_ci <nationalNumberPattern>\d{8}</nationalNumberPattern> 12061767c5feSopenharmony_ci </generalDesc> 12071767c5feSopenharmony_ci <tollFree> 12081767c5feSopenharmony_ci <nationalNumberPattern>\d{8}</nationalNumberPattern> 12091767c5feSopenharmony_ci <possibleLengths national="8"/> 12101767c5feSopenharmony_ci <exampleNumber>12345678</exampleNumber> 12111767c5feSopenharmony_ci </tollFree> 12121767c5feSopenharmony_ci </territory> 12131767c5feSopenharmony_ci 12141767c5feSopenharmony_ci <!-- A non-geographical entity which we declare as having no fixed-line, but some mobile 12151767c5feSopenharmony_ci numbers. --> 12161767c5feSopenharmony_ci <territory id="001" countryCode="882"> 12171767c5feSopenharmony_ci <availableFormats> 12181767c5feSopenharmony_ci <numberFormat pattern="(\d)(\d{4})(\d{4})"> 12191767c5feSopenharmony_ci <format>$1 $2 $3</format> 12201767c5feSopenharmony_ci </numberFormat> 12211767c5feSopenharmony_ci </availableFormats> 12221767c5feSopenharmony_ci <generalDesc> 12231767c5feSopenharmony_ci <nationalNumberPattern>\d{9}</nationalNumberPattern> 12241767c5feSopenharmony_ci </generalDesc> 12251767c5feSopenharmony_ci <mobile> 12261767c5feSopenharmony_ci <nationalNumberPattern>\d{9}</nationalNumberPattern> 12271767c5feSopenharmony_ci <possibleLengths national="9"/> 12281767c5feSopenharmony_ci <exampleNumber>123456789</exampleNumber> 12291767c5feSopenharmony_ci </mobile> 12301767c5feSopenharmony_ci </territory> 12311767c5feSopenharmony_ci 12321767c5feSopenharmony_ci <!-- Universal International Preium Rate Number --> 12331767c5feSopenharmony_ci <territory id="001" countryCode="979"> 12341767c5feSopenharmony_ci <availableFormats> 12351767c5feSopenharmony_ci <numberFormat pattern="(\d)(\d{4})(\d{4})"> 12361767c5feSopenharmony_ci <format>$1 $2 $3</format> 12371767c5feSopenharmony_ci </numberFormat> 12381767c5feSopenharmony_ci </availableFormats> 12391767c5feSopenharmony_ci <generalDesc> 12401767c5feSopenharmony_ci <nationalNumberPattern>\d{9}</nationalNumberPattern> 12411767c5feSopenharmony_ci </generalDesc> 12421767c5feSopenharmony_ci <premiumRate> 12431767c5feSopenharmony_ci <nationalNumberPattern>\d{9}</nationalNumberPattern> 12441767c5feSopenharmony_ci <possibleLengths national="9"/> 12451767c5feSopenharmony_ci <exampleNumber>123456789</exampleNumber> 12461767c5feSopenharmony_ci </premiumRate> 12471767c5feSopenharmony_ci </territory> 12481767c5feSopenharmony_ci </territories> 12491767c5feSopenharmony_ci</phoneNumberMetadata> 1250