1 <!-- Copyright (C) 2009 The Libphonenumber Authors
3 Licensed under the Apache License, Version 2.0 (the "License");
4 you may not use this file except in compliance with the License.
5 You may obtain a copy of the License at
7 http://www.apache.org/licenses/LICENSE-2.0
9 Unless required by applicable law or agreed to in writing, software
10 distributed under the License is distributed on an "AS IS" BASIS,
11 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 See the License for the specific language governing permissions and
13 limitations under the License.
17 Metadata on Phone Number Plan and formatting rules. This file is used
18 solely for the purpose of unittesting, so data in this file is not
19 necessarily consistent with that of PhoneNumberMetadata.xml.
25 <territory id="AD" countryCode="376" internationalPrefix="00">
28 <!-- United Arab Emirates -->
29 <!-- Added since when formatting the number for mobile dialling we have special rules to handle
31 <territory id="AE" countryCode="971" internationalPrefix="00">
33 <nationalNumberPattern>[1-9]\d{8}</nationalNumberPattern>
34 <possibleNumberPattern>\d{9}</possibleNumberPattern>
37 <nationalNumberPattern>600\d{6}</nationalNumberPattern>
38 <exampleNumber>600123456</exampleNumber>
43 <!-- This country has been coopted to test the case of a national prefix with a non-numeric
44 symbol in it. It is also useful since it has no national prefix formatting rule. -->
45 <territory id="AO" countryCode="244" internationalPrefix="00" nationalPrefix="0~0">
47 <numberFormat pattern="(\d{3})(\d{3})(\d{3})">
48 <format>$1 $2 $3</format>
52 <nationalNumberPattern>[29]\d{8}</nationalNumberPattern>
53 <possibleNumberPattern>\d{9}</possibleNumberPattern>
56 <nationalNumberPattern>2\d(?:[26-9]\d|\d[26-9])\d{5}</nationalNumberPattern>
57 <exampleNumber>222123456</exampleNumber>
60 <!-- Expanded the 92 prefix possibilities to match numbers found online. -->
61 <nationalNumberPattern>9[1-3]\d{7}</nationalNumberPattern>
62 <exampleNumber>923123456</exampleNumber>
67 <territory id="AR" countryCode="54" internationalPrefix="00"
68 nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG"
69 nationalPrefixForParsing="0(?:(11|343|3715)15)?"
70 nationalPrefixTransformRule="9$1">
71 <!-- Note in nationalPrefixForParsing, the areacode (such as 11, 343, etc.), when present in
72 front of carrier selection code 15, is captured to replace $1 in
73 nationalPrefixTransformRule -->
75 <numberFormat pattern="(\d{2})(\d{4})(\d{4})">
76 <leadingDigits>11</leadingDigits>
77 <format>$1 $2-$3</format>
79 <numberFormat pattern="(\d{4})(\d{2})(\d{4})">
80 <leadingDigits>1[02-9]|[23]</leadingDigits>
81 <format>$1 $2-$3</format>
83 <numberFormat pattern="(9)(11)(\d{4})(\d{4})">
84 <leadingDigits>911</leadingDigits>
85 <format>$2 15 $3-$4</format>
86 <intlFormat>$1 $2 $3 $4</intlFormat>
88 <numberFormat pattern="(9)(\d{4})(\d{2})(\d{4})"
89 carrierCodeFormattingRule="$NP$FG $CC">
90 <leadingDigits>9(?:1[02-9]|[23])</leadingDigits>
91 <format>$2 $3-$4</format>
92 <intlFormat>$1 $2 $3 $4</intlFormat>
94 <numberFormat pattern="(\d{3})(\d{3})(\d{4})">
95 <leadingDigits>[68]</leadingDigits>
96 <format>$1-$2-$3</format>
100 <nationalNumberPattern>[1-3689]\d{9,10}</nationalNumberPattern>
101 <possibleNumberPattern>\d{6,11}</possibleNumberPattern>
104 <nationalNumberPattern>[1-3]\d{9}</nationalNumberPattern>
105 <possibleNumberPattern>\d{6,10}</possibleNumberPattern>
108 <nationalNumberPattern>9\d{10}|[1-3]\d{9}</nationalNumberPattern>
109 <possibleNumberPattern>\d{10,11}</possibleNumberPattern>
112 <nationalNumberPattern>80\d{8}</nationalNumberPattern>
113 <possibleNumberPattern>\d{10}</possibleNumberPattern>
116 <nationalNumberPattern>6(0\d|10)\d{7}</nationalNumberPattern>
117 <possibleNumberPattern>\d{10}</possibleNumberPattern>
122 <!-- Country calling code shared with Cocos Islands (CC) and Christmas Islands (CX) -->
123 <territory id="AU" countryCode="61" internationalPrefix="001[12]"
124 nationalPrefix="0" preferredInternationalPrefix="0011"
125 nationalPrefixFormattingRule="$NP$FG">
127 <numberFormat nationalPrefixFormattingRule="$FG"
128 pattern="(\d{4})(\d{3})(\d{3})" >
129 <leadingDigits>1</leadingDigits>
130 <format>$1 $2 $3</format>
132 <numberFormat pattern="(\d{1})(\d{4})(\d{4})">
133 <leadingDigits>[2-478]</leadingDigits>
134 <format>$1 $2 $3</format>
138 <nationalNumberPattern>[1-578]\d{4,14}</nationalNumberPattern>
139 <possibleNumberPattern>\d{5,15}</possibleNumberPattern>
142 <nationalNumberPattern>[2378]\d{8}</nationalNumberPattern>
143 <possibleNumberPattern>\d{9}</possibleNumberPattern>
146 <nationalNumberPattern>4\d{8}</nationalNumberPattern>
147 <possibleNumberPattern>\d{9}</possibleNumberPattern>
150 <nationalNumberPattern>1800\d{6}</nationalNumberPattern>
151 <possibleNumberPattern>\d{10}</possibleNumberPattern>
154 <nationalNumberPattern>190[0126]\d{6}</nationalNumberPattern>
155 <possibleNumberPattern>\d{10}</possibleNumberPattern>
160 <territory id="BB" countryCode="1" internationalPrefix="011">
164 <!-- This country is used to test ShortNumberInfo, so at least the country calling code must be
165 recognised by the library. -->
166 <territory id="BR" countryCode="55">
170 <territory id="BS" countryCode="1" internationalPrefix="011"
173 <nationalNumberPattern>(242|8(00|66|77|88)|900)\d{7}</nationalNumberPattern>
174 <possibleNumberPattern>\d{7,10}</possibleNumberPattern>
177 <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}</nationalNumberPattern>
180 <nationalNumberPattern>242(357|359|457|557)\d{4}</nationalNumberPattern>
181 <possibleNumberPattern>\d{10}</possibleNumberPattern>
184 <nationalNumberPattern>8(00|66|77|88)\d{7}</nationalNumberPattern>
185 <possibleNumberPattern>\d{10}</possibleNumberPattern>
188 <nationalNumberPattern>900\d{7}</nationalNumberPattern>
189 <possibleNumberPattern>\d{10}</possibleNumberPattern>
194 <!-- This country has been coopted to test the case of a national prefix formatting rule with a
195 space in it and the case where a number happens to begin with the national prefix, but
196 would become too short if the prefix is stripped. -->
197 <territory id="BY" countryCode="375" internationalPrefix="810" nationalPrefix="8"
198 nationalPrefixForParsing="80?|99999" nationalPrefixFormattingRule="$NP $FG">
200 <!-- We make some bogus formatting templates that differ only in length to check that
201 switching formatting patterns works as expected.-->
202 <numberFormat pattern="(\d{4})">
203 <leadingDigits>[1-8]</leadingDigits>
206 <!-- This pattern has an override to remove the space after the national prefix. -->
207 <numberFormat pattern="(\d{2})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
208 <leadingDigits>[1-8]</leadingDigits>
209 <format>$1 $2</format>
211 <numberFormat pattern="(\d{3})(\d{3})">
212 <leadingDigits>[1-8]</leadingDigits>
213 <format>$1 $2</format>
217 <!-- This numbering plan is completely bogus, but is used to test the AYTF logic. For that
218 reason, it is kept very simple. -->
219 <nationalNumberPattern>[1-9]\d{5}</nationalNumberPattern>
220 <possibleNumberPattern>\d{6}</possibleNumberPattern>
223 <exampleNumber>112345</exampleNumber>
228 <territory id="CA" countryCode="1" internationalPrefix="011">
231 <!-- Cocos Islands -->
232 <!-- Country calling code shared with Australia. -->
233 <!-- This country is used to test ShortNumberInfo, so at least the country calling code must be
234 recognised by the library. -->
235 <territory id="CC" countryCode="61">
239 <!-- Used to test as-you-type-formatter with complicated number format patterns. -->
240 <territory id="CN" countryCode="86">
242 <numberFormat nationalPrefixFormattingRule="$NP$FG" pattern="(\d{3})(\d{5,6})"
243 carrierCodeFormattingRule="$CC $FG">
244 <leadingDigits>[3-9]</leadingDigits>
245 <leadingDigits>[3-9]\d{2}[19]</leadingDigits>
252 <format>$1 $2</format>
257 <!-- Christmas Islands -->
258 <!-- Country calling code shared with Australia. -->
259 <!-- This country is used to test ShortNumberInfo, so at least the country calling code must be
260 recognised by the library. -->
261 <territory id="CX" countryCode="61" internationalPrefix="00">
265 <territory id="DE" countryCode="49" internationalPrefix="00"
266 nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
268 <numberFormat pattern="(\d{3})(\d{3,8})">
269 <leadingDigits>2|3[3-9]|906|[4-9][1-9]1</leadingDigits>
270 <format>$1 $2</format>
272 <numberFormat pattern="(\d{2})(\d{4,11})">
273 <leadingDigits>[34]0|[68]9</leadingDigits>
274 <format>$1/$2</format>
276 <!-- Extra fictional pattern for shorter numbers with the same prefixes as the following
277 pattern, to illustrate the problem the AYTF has with real patterns that share this
279 <numberFormat pattern="([4-9]\d)(\d{2})">
280 <leadingDigits>[4-9]</leadingDigits>
281 <leadingDigits>[4-6]|[7-9](?:\d[1-9]|[1-9]\d)</leadingDigits>
282 <format>$1 $2</format>
284 <numberFormat pattern="([4-9]\d{3})(\d{2,7})">
285 <leadingDigits>[4-9]</leadingDigits>
286 <leadingDigits>[4-6]|[7-9](?:\d[1-9]|[1-9]\d)</leadingDigits>
287 <format>$1 $2</format>
289 <numberFormat pattern="(\d{3})(\d{1})(\d{6})">
290 <leadingDigits>800</leadingDigits>
291 <format>$1 $2 $3</format>
293 <numberFormat pattern="(\d{3})(\d{3,4})(\d{4})">
294 <leadingDigits>900</leadingDigits>
295 <format>$1 $2 $3</format>
299 <nationalNumberPattern>\d{4,14}</nationalNumberPattern>
300 <possibleNumberPattern>\d{2,14}</possibleNumberPattern>
303 <nationalNumberPattern>(?:[24-6]\d{2}|3[03-9]\d|[789](?:[1-9]\d|0[2-9]))\d{1,8}</nationalNumberPattern>
304 <exampleNumber>30123456</exampleNumber>
307 <nationalNumberPattern>1(5\d{9}|7\d{8}|6[02]\d{8}|63\d{7})</nationalNumberPattern>
308 <possibleNumberPattern>\d{10,11}</possibleNumberPattern>
311 <nationalNumberPattern>800\d{7}</nationalNumberPattern>
312 <possibleNumberPattern>\d{10}</possibleNumberPattern>
315 <nationalNumberPattern>900([135]\d{6}|9\d{7})</nationalNumberPattern>
316 <possibleNumberPattern>\d{10,11}</possibleNumberPattern>
321 <territory id="FR" countryCode="33" nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG"
322 internationalPrefix="00">
324 <!-- We use this to test the phone number matcher. For our test-case, the formatting
325 pattern must have as the first group a sub-part of the country calling code,
326 and have a national prefix. This corresponds to the test number +33 3 34 2312. -->
327 <numberFormat pattern="(\d)(\d{2})(\d{2})(\d{2})">
328 <leadingDigits>3</leadingDigits>
329 <format>$1 $2 $3 $4</format>
333 <nationalNumberPattern>3\d{6}</nationalNumberPattern>
334 <possibleNumberPattern>\d{7}</possibleNumberPattern>
338 <!-- United Kingdom -->
339 <territory id="GB" countryCode="44" internationalPrefix="00"
340 nationalPrefix="0" nationalPrefixFormattingRule="($NP$FG)"
341 mobileNumberPortableRegion="true">
343 <numberFormat pattern="(\d{2})(\d{4})(\d{4})">
344 <leadingDigits>[1-59]|[78]0</leadingDigits>
345 <format>$1 $2 $3</format>
347 <numberFormat pattern="(\d)(\d{3})(\d{3})(\d{3})">
348 <leadingDigits>6</leadingDigits>
349 <format>$1 $2 $3 $4</format>
351 <numberFormat pattern="(\d{4})(\d{3})(\d{3})">
352 <leadingDigits>7[1-57-9]</leadingDigits>
353 <format>$1 $2 $3</format>
355 <numberFormat pattern="(\d{3})(\d{3})(\d{4})">
356 <leadingDigits>8[47]</leadingDigits>
357 <format>$1 $2 $3</format>
361 <nationalNumberPattern>\d{10}</nationalNumberPattern>
362 <possibleNumberPattern>\d{6,10}</possibleNumberPattern>
365 <nationalNumberPattern>[1-6]\d{9}</nationalNumberPattern>
368 <nationalNumberPattern>7[1-57-9]\d{8}</nationalNumberPattern>
369 <possibleNumberPattern>\d{10}</possibleNumberPattern>
372 <nationalNumberPattern>76\d{8}</nationalNumberPattern>
373 <possibleNumberPattern>\d{10}</possibleNumberPattern>
376 <nationalNumberPattern>80\d{8}</nationalNumberPattern>
377 <possibleNumberPattern>\d{10}</possibleNumberPattern>
380 <nationalNumberPattern>9[018]\d{8}</nationalNumberPattern>
381 <possibleNumberPattern>\d{10}</possibleNumberPattern>
384 <nationalNumberPattern>8(?:4[3-5]|7[0-2])\d{7}</nationalNumberPattern>
385 <possibleNumberPattern>\d{10}</possibleNumberPattern>
388 <nationalNumberPattern>56\d{8}</nationalNumberPattern>
389 <possibleNumberPattern>\d{10}</possibleNumberPattern>
392 <nationalNumberPattern>70\d{8}</nationalNumberPattern>
393 <possibleNumberPattern>\d{10}</possibleNumberPattern>
398 <!-- This country is used to test ShortNumberInfo, so at least the country calling code must be
399 recognised by the library, and it must be the same as that of the United Kingdom. -->
400 <territory id="GG" countryCode="44">
404 <!-- This country has special logic in formatNumberForMobileDialing which must be tested. -->
405 <territory id="HU" countryCode="36" nationalPrefix="06">
407 <nationalNumberPattern>30\d{7}</nationalNumberPattern>
408 <possibleNumberPattern>\d{9}</possibleNumberPattern>
411 <nationalNumberPattern>30\d{7}</nationalNumberPattern>
412 <possibleNumberPattern>\d{9}</possibleNumberPattern>
417 <!-- http://en.wikipedia.org/wiki/%2B39 -->
418 <territory id="IT" countryCode="39" internationalPrefix="00" leadingZeroPossible="true">
420 <numberFormat pattern="(\d{2})(\d{4})(\d{4})">
421 <leadingDigits>0[26]</leadingDigits>
422 <format>$1 $2 $3</format>
424 <numberFormat pattern="(\d{3})(\d{4})(\d{3,4})">
425 <leadingDigits>0[13-57-9]</leadingDigits>
426 <format>$1 $2 $3</format>
428 <numberFormat pattern="(\d{3})(\d{3})(\d{3,4})">
429 <leadingDigits>3</leadingDigits>
430 <format>$1 $2 $3</format>
432 <numberFormat pattern="(\d{3})(\d{3,6})">
433 <leadingDigits>8</leadingDigits>
434 <format>$1 $2</format>
438 <nationalNumberPattern>[0389]\d{5,10}</nationalNumberPattern>
439 <possibleNumberPattern>\d{6,11}</possibleNumberPattern>
442 <nationalNumberPattern>0\d{9,10}</nationalNumberPattern>
443 <possibleNumberPattern>\d{10,11}</possibleNumberPattern>
446 <nationalNumberPattern>3\d{8,9}</nationalNumberPattern>
447 <possibleNumberPattern>\d{9,10}</possibleNumberPattern>
450 <nationalNumberPattern>80(?:0\d{6}|3\d{3})</nationalNumberPattern>
451 <possibleNumberPattern>\d{6,9}</possibleNumberPattern>
454 <nationalNumberPattern>89(?:2\d{3}|9\d{6})</nationalNumberPattern>
455 <possibleNumberPattern>\d{6,9}</possibleNumberPattern>
460 <!-- The metadata here is added to unit test AsYouTypeFormatter for JP, which requires switching
461 patterns as digits beyond the third one are entered. As a result, only a few fake
462 formatting rules are added. -->
463 <territory id="JP" countryCode="81" internationalPrefix="010"
464 nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG" leadingZeroPossible="true">
466 <numberFormat pattern="(\d{2})(\d{4})(\d{4})">
467 <leadingDigits>[57-9]0</leadingDigits>
468 <format>$1 $2 $3</format>
470 <numberFormat pattern="(\d{2})(\d{2})(\d{3})(\d{4})">
471 <leadingDigits>[57-9]0</leadingDigits>
472 <format>$1 $2 $3 $4</format>
474 <numberFormat pattern="(\d{2})(\d{3})(\d{4})">
475 <leadingDigits>111|222|333</leadingDigits>
476 <leadingDigits>(?:111|222|333)1</leadingDigits>
477 <leadingDigits>(?:111|222|333)11</leadingDigits>
478 <format>$1 $2 $3</format>
480 <numberFormat pattern="(\d{4})(\d)(\d{4})">
481 <leadingDigits>222|333</leadingDigits>
482 <leadingDigits>2221|3332</leadingDigits>
483 <leadingDigits>22212|3332</leadingDigits>
484 <leadingDigits>222120|3332</leadingDigits>
485 <format>$1 $2 $3</format>
487 <numberFormat pattern="(\d{3})(\d{2})(\d{4})">
488 <leadingDigits>[23]</leadingDigits>
489 <format>$1 $2 $3</format>
491 <numberFormat pattern="(\d{3})(\d{4})">
492 <leadingDigits>077</leadingDigits>
493 <format>$1-$2</format>
495 <!-- The following numberFormat is added to test that the format containing the star sign is
496 not used by the AYTF. -->
497 <numberFormat nationalPrefixFormattingRule="$FG" pattern="(\d{4})">
498 <leadingDigits>[23]</leadingDigits>
502 <noInternationalDialling>
503 <nationalNumberPattern>[23]\d{3}</nationalNumberPattern>
504 <possibleNumberPattern>\d{4}</possibleNumberPattern>
505 </noInternationalDialling>
507 <nationalNumberPattern>07\d{5}|[1-357-9]\d{3,10}</nationalNumberPattern>
508 <possibleNumberPattern>\d{4,11}</possibleNumberPattern>
511 <nationalNumberPattern>0777[01]\d{2}</nationalNumberPattern>
512 <possibleNumberPattern>\d{7}</possibleNumberPattern>
513 <exampleNumber>0777012</exampleNumber>
517 <!-- Korea (Rep. of) -->
518 <!-- http://www.itu.int/oth/T0202000072/en -->
519 <!-- http://en.wikipedia.org/wiki/%2B82 -->
520 <!-- http://www.kcc.go.kr/user.do?mode=view&page=P02030300&dc=K02030300&boardId=1074&boardSeq=2349 -->
521 <!-- http://www.kcc.go.kr/user.do?mode=view&page=P02030300&dc=K02030300&boardId=1074&boardSeq=2240 -->
522 <!-- http://www.telecentro.co.kr/sub/index.php?job=detail&ebcf_id=faq&page=1&mid=0503&eb_seq=36 -->
525 0031, 0033, 0071, 0073 - Special services of KT and DACOM, ignorable
527 1[4-6]XX-YYYY - Country-wide common number services, display as it is without hyphens -->
528 <territory id="KR" countryCode="82" internationalPrefix="00(?:[124-68]|[37]\d{2})"
529 nationalPrefix="0" nationalPrefixForParsing="0(8[1-46-8]|85\d{2})?"
530 nationalPrefixFormattingRule="$NP$FG">
532 <numberFormat pattern="(\d{2})(\d{4})(\d{4})">
533 <leadingDigits>1(?:0|1[19]|[69]9|5[458])|[57]0</leadingDigits>
534 <leadingDigits>1(?:0|1[19]|[69]9|5(?:44|59|8))|[57]0</leadingDigits>
535 <format>$1-$2-$3</format>
537 <numberFormat pattern="(\d{2})(\d{3})(\d{4})">
538 <leadingDigits>1(?:[169][2-8]|[78]|5[1-4])|[68]0|[3-6][1-9][2-9]</leadingDigits>
539 <leadingDigits>1(?:[169][2-8]|[78]|5(?:[1-3]|4[56]))|[68]0|[3-6][1-9][2-9]</leadingDigits>
540 <format>$1-$2-$3</format>
542 <numberFormat pattern="(\d{3})(\d)(\d{4})">
543 <leadingDigits>131</leadingDigits>
544 <leadingDigits>1312</leadingDigits>
545 <format>$1-$2-$3</format>
547 <numberFormat pattern="(\d{3})(\d{2})(\d{4})">
548 <leadingDigits>131</leadingDigits>
549 <leadingDigits>131[13-9]</leadingDigits>
550 <format>$1-$2-$3</format>
552 <numberFormat pattern="(\d{3})(\d{3})(\d{4})">
553 <leadingDigits>13[2-9]</leadingDigits>
554 <format>$1-$2-$3</format>
556 <numberFormat pattern="(\d{2})(\d{2})(\d{3})(\d{4})">
557 <leadingDigits>30</leadingDigits>
558 <format>$1-$2-$3-$4</format>
560 <numberFormat pattern="(\d)(\d{4})(\d{4})">
561 <leadingDigits>2(?:[26]|3[0-467])</leadingDigits>
562 <leadingDigits>2(?:[26]|3(?:01|1[45]|2[17-9]|39|4|6[67]|7[078]))</leadingDigits>
563 <format>$1-$2-$3</format>
565 <numberFormat pattern="(\d)(\d{3})(\d{4})">
566 <leadingDigits>2(?:3[0-35-9]|[457-9])</leadingDigits>
567 <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>
568 <format>$1-$2-$3</format>
570 <numberFormat pattern="(\d)(\d{3})">
571 <leadingDigits>21[0-46-9]</leadingDigits>
572 <leadingDigits>21(?:[0-247-9]|3[124]|6[1269])</leadingDigits>
573 <format>$1-$2</format>
575 <numberFormat pattern="(\d)(\d{4})">
576 <leadingDigits>21[36]</leadingDigits>
577 <leadingDigits>21(?:3[035-9]|6[03-578])</leadingDigits>
578 <format>$1-$2</format>
580 <numberFormat pattern="(\d{2})(\d{3})">
581 <leadingDigits>[3-6][1-9]1</leadingDigits>
582 <leadingDigits>[3-6][1-9]1(?:[0-46-9])</leadingDigits>
583 <leadingDigits>[3-6][1-9]1(?:[0-247-9]|3[124]|6[1269])</leadingDigits>
584 <format>$1-$2</format>
586 <numberFormat pattern="(\d{2})(\d{4})">
587 <leadingDigits>[3-6][1-9]1</leadingDigits>
588 <leadingDigits>[3-6][1-9]1[36]</leadingDigits>
589 <leadingDigits>[3-6][1-9]1(?:3[035-9]|6[03-578])</leadingDigits>
590 <format>$1-$2</format>
594 <nationalNumberPattern>[1-7]\d{3,9}|8\d{8}</nationalNumberPattern>
595 <possibleNumberPattern>\d{4,10}</possibleNumberPattern>
598 <nationalNumberPattern>(?:2|[34][1-3]|5[1-5]|6[1-4])(?:1\d{2,3}|[2-9]\d{6,7})</nationalNumberPattern>
599 <possibleNumberPattern>\d{4,10}</possibleNumberPattern>
600 <exampleNumber>22123456</exampleNumber>
603 <nationalNumberPattern>1[0-25-9]\d{7,8}</nationalNumberPattern>
604 <possibleNumberPattern>\d{9,10}</possibleNumberPattern>
605 <exampleNumber>1023456789</exampleNumber>
608 <nationalNumberPattern>80\d{7}</nationalNumberPattern>
609 <possibleNumberPattern>\d{9}</possibleNumberPattern>
610 <exampleNumber>801234567</exampleNumber>
613 <nationalNumberPattern>60[2-9]\d{6}</nationalNumberPattern>
614 <possibleNumberPattern>\d{9}</possibleNumberPattern>
615 <exampleNumber>602345678</exampleNumber>
618 <nationalNumberPattern>50\d{8}</nationalNumberPattern>
619 <possibleNumberPattern>\d{10}</possibleNumberPattern>
620 <exampleNumber>5012345678</exampleNumber>
623 <nationalNumberPattern>70\d{8}</nationalNumberPattern>
624 <possibleNumberPattern>\d{10}</possibleNumberPattern>
625 <exampleNumber>7012345678</exampleNumber>
630 <territory id="MX" countryCode="52" internationalPrefix="00"
631 nationalPrefix="01" nationalPrefixForParsing="01|04[45](\d{10})"
632 nationalPrefixTransformRule="1$1" nationalPrefixFormattingRule="$NP $FG"
633 nationalPrefixOptionalWhenFormatting="true">
635 <numberFormat pattern="(\d{3})(\d{3})(\d{4})">
636 <leadingDigits>[89]00</leadingDigits>
637 <format>$1 $2 $3</format>
639 <numberFormat pattern="(\d{2})(\d{4})(\d{4})">
640 <leadingDigits>33|55|81</leadingDigits>
641 <format>$1 $2 $3</format>
643 <numberFormat pattern="(\d{3})(\d{3})(\d{4})">
644 <leadingDigits>[2467]|3[0-24-9]|5[0-46-9]|8[2-9]|9[1-9]</leadingDigits>
645 <format>$1 $2 $3</format>
647 <numberFormat nationalPrefixFormattingRule="$FG" pattern="(1)(\d{2})(\d{4})(\d{4})">
648 <leadingDigits>1(?:33|55|81)</leadingDigits>
649 <format>045 $2 $3 $4</format>
650 <intlFormat>$1 $2 $3 $4</intlFormat>
652 <numberFormat nationalPrefixFormattingRule="$FG" pattern="(1)(\d{3})(\d{3})(\d{4})">
653 <leadingDigits>1(?:[124579]|3[0-24-9]|5[0-46-9]|8[02-9])</leadingDigits>
654 <format>045 $2 $3 $4</format>
655 <intlFormat>$1 $2 $3 $4</intlFormat>
659 <nationalNumberPattern>[1-9]\d{9,10}</nationalNumberPattern>
660 <possibleNumberPattern>\d{7,11}</possibleNumberPattern>
663 <nationalNumberPattern>[2-9]\d{9}</nationalNumberPattern>
664 <possibleNumberPattern>\d{7,10}</possibleNumberPattern>
667 <nationalNumberPattern>1\d{10}</nationalNumberPattern>
668 <possibleNumberPattern>\d{11}</possibleNumberPattern>
671 <nationalNumberPattern>800\d{7}</nationalNumberPattern>
672 <possibleNumberPattern>\d{10}</possibleNumberPattern>
675 <nationalNumberPattern>900\d{7}</nationalNumberPattern>
676 <possibleNumberPattern>\d{10}</possibleNumberPattern>
681 <territory id="NZ" countryCode="64" internationalPrefix="00"
682 nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
684 <numberFormat pattern="(\d)(\d{3})(\d{4})">
685 <leadingDigits>24|[34679]</leadingDigits>
686 <format>$1-$2 $3</format>
688 <numberFormat pattern="(\d)(\d{3})(\d{3,5})">
689 <leadingDigits>2[179]</leadingDigits>
690 <format>$1-$2 $3</format>
692 <numberFormat pattern="(\d{3})(\d{3})(\d{3,4})">
693 <leadingDigits>[89]</leadingDigits>
694 <format>$1 $2 $3</format>
698 <nationalNumberPattern>
701 </nationalNumberPattern>
702 <possibleNumberPattern>\d{7,10}</possibleNumberPattern>
705 <nationalNumberPattern>24099\d{3}|(?:3[2-79]|[479][2-689]|6[235-9])\d{6}</nationalNumberPattern>
706 <possibleNumberPattern>\d{7,8}</possibleNumberPattern>
709 <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>
710 <possibleNumberPattern>\d{8,10}</possibleNumberPattern>
713 <nationalNumberPattern>800\d{6,7}</nationalNumberPattern>
714 <possibleNumberPattern>\d{9,10}</possibleNumberPattern>
717 <nationalNumberPattern>900\d{6,7}</nationalNumberPattern>
718 <possibleNumberPattern>\d{9,10}</possibleNumberPattern>
723 <!-- http://en.wikipedia.org/wiki/%2B48 -->
724 <territory id="PL" countryCode="48" internationalPrefix="00"
725 nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
727 <numberFormat pattern="(\d{2})(\d{3})(\d{2})(\d{2})">
728 <format>$1 $2 $3 $4</format>
732 <nationalNumberPattern>[1-9]\d{8}</nationalNumberPattern>
733 <possibleNumberPattern>\d{9}</possibleNumberPattern>
736 <nationalNumberPattern>(?:5[01]|6[069]|7[289]|88)\d{7}</nationalNumberPattern>
739 <nationalNumberPattern>800\d{6}</nationalNumberPattern>
742 <nationalNumberPattern>70\d{7}</nationalNumberPattern>
746 <!-- RĂ©union (French Departments and Territories in the Indian Ocean) -->
747 <!-- Note this shares the same country code as La Mayotte and French
748 Southern Territories, and the formatting patterns here are used by all of
749 them. This is present to test leadingDigits. -->
750 <territory id="RE" countryCode="262" leadingDigits="262|6(?:9[23]|47)|8"
751 internationalPrefix="00" nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
753 <numberFormat pattern="([268]\d{2})(\d{2})(\d{2})(\d{2})">
754 <format>$1 $2 $3 $4</format>
758 <nationalNumberPattern>[268]\d{8}</nationalNumberPattern>
759 <possibleNumberPattern>\d{9}</possibleNumberPattern>
762 <!-- 0876 numbers are mentioned in the plan, but none in use can be
764 <nationalNumberPattern>262\d{6}</nationalNumberPattern>
765 <exampleNumber>262161234</exampleNumber>
768 <nationalNumberPattern>6(?:9[23]|47)\d{6}</nationalNumberPattern>
769 <possibleNumberPattern>\d{9}</possibleNumberPattern>
770 <exampleNumber>692123456</exampleNumber>
772 <!-- 08* Numbers in RĂ©union are the same as those valid in France. -->
774 <nationalNumberPattern>80\d{7}</nationalNumberPattern>
775 <exampleNumber>801234567</exampleNumber>
778 <nationalNumberPattern>8(?:1[01]|2[0156]|84|9[0-37-9])\d{6}</nationalNumberPattern>
779 <exampleNumber>810123456</exampleNumber>
784 <!-- http://www.ida.gov.sg/policies%20and%20regulation/20060508120124.aspx -->
785 <!-- For testing the AYTF with long NDDs, "777777" is added as a possible national prefix. -->
786 <territory id="SG" countryCode="65" internationalPrefix="0[0-3][0-9]"
787 nationalPrefixForParsing="777777">
789 <numberFormat pattern="(\d{4})(\d{4})">
790 <leadingDigits>[369]|8[1-9]</leadingDigits>
791 <format>$1 $2</format>
793 <numberFormat pattern="(\d{4})(\d{3})(\d{4})">
794 <leadingDigits>1[89]</leadingDigits>
795 <format>$1 $2 $3</format>
797 <numberFormat pattern="(\d{3})(\d{3})(\d{4})">
798 <leadingDigits>800</leadingDigits>
799 <format>$1 $2 $3</format>
803 <nationalNumberPattern>[13689]\d{7,10}</nationalNumberPattern>
804 <!-- This specific pattern with the | is used to unit-test IsPossibleNumberWithReason. -->
805 <possibleNumberPattern>
808 </possibleNumberPattern>
811 <nationalNumberPattern>[36]\d{7}</nationalNumberPattern>
812 <possibleNumberPattern>\d{8}</possibleNumberPattern>
815 <nationalNumberPattern>[89]\d{7}</nationalNumberPattern>
816 <possibleNumberPattern>\d{8}</possibleNumberPattern>
819 <nationalNumberPattern>1?800\d{7}</nationalNumberPattern>
820 <possibleNumberPattern>\d{10,11}</possibleNumberPattern>
823 <nationalNumberPattern>1900\d{7}</nationalNumberPattern>
824 <possibleNumberPattern>\d{11}</possibleNumberPattern>
828 <!-- United States -->
829 <!-- http://www.nanpa.com/reports/reports_npa.html -->
830 <!-- For testing purposes, numbers starting with 24 are not considered US numbers.-->
831 <territory id="US" countryCode="1" internationalPrefix="011"
832 preferredExtnPrefix=" extn. " nationalPrefix="1"
833 mainCountryForCode="true" nationalPrefixOptionalWhenFormatting="true"
834 mobileNumberPortableRegion="true">
836 <numberFormat pattern="(\d{3})(\d{4})">
837 <format>$1 $2</format>
838 <intlFormat>NA</intlFormat>
840 <numberFormat pattern="(\d{3})(\d{3})(\d{4})">
841 <format>$1 $2 $3</format>
845 <!-- Numbers beginning with 7 are excluded for testing purposes only. -->
846 <nationalNumberPattern>[13-689]\d{9}|2[0-35-9]\d{8}</nationalNumberPattern>
847 <possibleNumberPattern>\d{7}(?:\d{3})?</possibleNumberPattern>
848 <exampleNumber>1234567890</exampleNumber>
850 <noInternationalDialling>
851 <!-- This range is added for testing purposes only. -->
852 <nationalNumberPattern>800\d{7}</nationalNumberPattern>
853 <possibleNumberPattern>\d{10}</possibleNumberPattern>
854 </noInternationalDialling>
856 <nationalNumberPattern>8(?:00|66|77|88)\d{7}</nationalNumberPattern>
857 <possibleNumberPattern>\d{10}</possibleNumberPattern>
860 <nationalNumberPattern>900\d{7}</nationalNumberPattern>
861 <possibleNumberPattern>\d{10}</possibleNumberPattern>
866 <territory id="YT" countryCode="262" leadingDigits="269|639"
867 internationalPrefix="00" nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
868 <!-- Formatting as per La RĂ©union. -->
870 <nationalNumberPattern>[268]\d{8}</nationalNumberPattern>
871 <possibleNumberPattern>\d{9}</possibleNumberPattern>
874 <nationalNumberPattern>2696[0-4]\d{4}</nationalNumberPattern>
875 <exampleNumber>269601234</exampleNumber>
878 <nationalNumberPattern>639\d{6}</nationalNumberPattern>
879 <exampleNumber>639123456</exampleNumber>
881 <!-- Same as in France. -->
883 <nationalNumberPattern>80\d{7}</nationalNumberPattern>
884 <exampleNumber>801234567</exampleNumber>
888 <!-- International Toll Free numbers -->
889 <territory id="001" countryCode="800" leadingZeroPossible="true">
891 <numberFormat pattern="(\d{4})(\d{4})">
892 <format>$1 $2</format>
896 <nationalNumberPattern>\d{8}</nationalNumberPattern>
897 <possibleNumberPattern>\d{8}</possibleNumberPattern>
898 <exampleNumber>12345678</exampleNumber>
901 <nationalNumberPattern>NA</nationalNumberPattern>
902 <possibleNumberPattern>NA</possibleNumberPattern>
905 <nationalNumberPattern>NA</nationalNumberPattern>
906 <possibleNumberPattern>NA</possibleNumberPattern>
909 <nationalNumberPattern>\d{8}</nationalNumberPattern>
913 <!-- Universal International Premium Rate Number -->
914 <territory id="001" countryCode="979">
916 <numberFormat pattern="(\d)(\d{4})(\d{4})">
917 <format>$1 $2 $3</format>
921 <nationalNumberPattern>\d{9}</nationalNumberPattern>
922 <possibleNumberPattern>\d{9}</possibleNumberPattern>
923 <exampleNumber>123456789</exampleNumber>
926 <nationalNumberPattern>NA</nationalNumberPattern>
927 <possibleNumberPattern>NA</possibleNumberPattern>
930 <nationalNumberPattern>NA</nationalNumberPattern>
931 <possibleNumberPattern>NA</possibleNumberPattern>
934 <nationalNumberPattern>\d{9}</nationalNumberPattern>
938 </phoneNumberMetadata>