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 <!-- This country is used to test ShortNumberInfo, so at least the country calling code must be
161 recognised by the library. -->
162 <territory id="BR" countryCode="55">
166 <territory id="BS" countryCode="1" internationalPrefix="011"
169 <nationalNumberPattern>(242|8(00|66|77|88)|900)\d{7}</nationalNumberPattern>
170 <possibleNumberPattern>\d{7,10}</possibleNumberPattern>
173 <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>
176 <nationalNumberPattern>242(357|359|457|557)\d{4}</nationalNumberPattern>
177 <possibleNumberPattern>\d{10}</possibleNumberPattern>
180 <nationalNumberPattern>8(00|66|77|88)\d{7}</nationalNumberPattern>
181 <possibleNumberPattern>\d{10}</possibleNumberPattern>
184 <nationalNumberPattern>900\d{7}</nationalNumberPattern>
185 <possibleNumberPattern>\d{10}</possibleNumberPattern>
190 <!-- This country has been coopted to test the case of a national prefix formatting rule with a
191 space in it and the case where a number happens to begin with the national prefix, but
192 would become too short if the prefix is stripped. -->
193 <territory id="BY" countryCode="375" internationalPrefix="810" nationalPrefix="8"
194 nationalPrefixForParsing="80?|99999" nationalPrefixFormattingRule="$NP $FG">
196 <!-- We make some bogus formatting templates that differ only in length to check that
197 switching formatting patterns works as expected.-->
198 <numberFormat pattern="(\d{4})">
199 <leadingDigits>[1-8]</leadingDigits>
202 <!-- This pattern has an override to remove the space after the national prefix. -->
203 <numberFormat pattern="(\d{2})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
204 <leadingDigits>[1-8]</leadingDigits>
205 <format>$1 $2</format>
207 <numberFormat pattern="(\d{3})(\d{3})">
208 <leadingDigits>[1-8]</leadingDigits>
209 <format>$1 $2</format>
213 <!-- This numbering plan is completely bogus, but is used to test the AYTF logic. For that
214 reason, it is kept very simple. -->
215 <nationalNumberPattern>[1-9]\d{5}</nationalNumberPattern>
216 <possibleNumberPattern>\d{6}</possibleNumberPattern>
219 <exampleNumber>112345</exampleNumber>
223 <!-- Cocos Islands -->
224 <!-- Country calling code shared with Australia. -->
225 <!-- This country is used to test ShortNumberInfo, so at least the country calling code must be
226 recognised by the library. -->
227 <territory id="CC" countryCode="61">
231 <!-- Used to test as-you-type-formatter with complicated number format patterns. -->
232 <territory id="CN" countryCode="86">
234 <numberFormat nationalPrefixFormattingRule="$NP$FG" pattern="(\d{3})(\d{5,6})"
235 carrierCodeFormattingRule="$CC $FG">
236 <leadingDigits>[3-9]</leadingDigits>
237 <leadingDigits>[3-9]\d{2}[19]</leadingDigits>
244 <format>$1 $2</format>
249 <!-- Christmas Islands -->
250 <!-- Country calling code shared with Australia. -->
251 <!-- This country is used to test ShortNumberInfo, so at least the country calling code must be
252 recognised by the library. -->
253 <territory id="CX" countryCode="61">
257 <territory id="DE" countryCode="49" internationalPrefix="00"
258 nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
260 <numberFormat pattern="(\d{3})(\d{3,8})">
261 <leadingDigits>2|3[3-9]|906|[4-9][1-9]1</leadingDigits>
262 <format>$1 $2</format>
264 <numberFormat pattern="(\d{2})(\d{4,11})">
265 <leadingDigits>[34]0|[68]9</leadingDigits>
266 <format>$1/$2</format>
268 <!-- Extra fictional pattern for shorter numbers with the same prefixes as the following
269 pattern, to illustrate the problem the AYTF has with real patterns that share this
271 <numberFormat pattern="([4-9]\d)(\d{2})">
272 <leadingDigits>[4-9]</leadingDigits>
273 <leadingDigits>[4-6]|[7-9](?:\d[1-9]|[1-9]\d)</leadingDigits>
274 <format>$1 $2</format>
276 <numberFormat pattern="([4-9]\d{3})(\d{2,7})">
277 <leadingDigits>[4-9]</leadingDigits>
278 <leadingDigits>[4-6]|[7-9](?:\d[1-9]|[1-9]\d)</leadingDigits>
279 <format>$1 $2</format>
281 <numberFormat pattern="(\d{3})(\d{1})(\d{6})">
282 <leadingDigits>800</leadingDigits>
283 <format>$1 $2 $3</format>
285 <numberFormat pattern="(\d{3})(\d{3,4})(\d{4})">
286 <leadingDigits>900</leadingDigits>
287 <format>$1 $2 $3</format>
291 <nationalNumberPattern>\d{4,14}</nationalNumberPattern>
292 <possibleNumberPattern>\d{2,14}</possibleNumberPattern>
295 <nationalNumberPattern>(?:[24-6]\d{2}|3[03-9]\d|[789](?:[1-9]\d|0[2-9]))\d{1,8}</nationalNumberPattern>
296 <exampleNumber>30123456</exampleNumber>
299 <nationalNumberPattern>1(5\d{9}|7\d{8}|6[02]\d{8}|63\d{7})</nationalNumberPattern>
300 <possibleNumberPattern>\d{10,11}</possibleNumberPattern>
303 <nationalNumberPattern>800\d{7}</nationalNumberPattern>
304 <possibleNumberPattern>\d{10}</possibleNumberPattern>
307 <nationalNumberPattern>900([135]\d{6}|9\d{7})</nationalNumberPattern>
308 <possibleNumberPattern>\d{10,11}</possibleNumberPattern>
313 <territory id="FR" countryCode="33" nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
315 <!-- We use this to test the phone number matcher. For our test-case, the formatting
316 pattern must have as the first group a sub-part of the country calling code,
317 and have a national prefix. This corresponds to the test number +33 3 34 2312. -->
318 <numberFormat pattern="(\d)(\d{2})(\d{2})(\d{2})">
319 <leadingDigits>3</leadingDigits>
320 <format>$1 $2 $3 $4</format>
324 <nationalNumberPattern>3\d{6}</nationalNumberPattern>
325 <possibleNumberPattern>\d{7}</possibleNumberPattern>
329 <!-- United Kingdom -->
330 <territory id="GB" countryCode="44" internationalPrefix="00"
331 nationalPrefix="0" nationalPrefixFormattingRule="($NP$FG)"
332 mobileNumberPortableRegion="true">
334 <numberFormat pattern="(\d{2})(\d{4})(\d{4})">
335 <leadingDigits>[1-59]|[78]0</leadingDigits>
336 <format>$1 $2 $3</format>
338 <numberFormat pattern="(\d)(\d{3})(\d{3})(\d{3})">
339 <leadingDigits>6</leadingDigits>
340 <format>$1 $2 $3 $4</format>
342 <numberFormat pattern="(\d{4})(\d{3})(\d{3})">
343 <leadingDigits>7[1-57-9]</leadingDigits>
344 <format>$1 $2 $3</format>
346 <numberFormat pattern="(\d{3})(\d{3})(\d{4})">
347 <leadingDigits>8[47]</leadingDigits>
348 <format>$1 $2 $3</format>
352 <nationalNumberPattern>\d{10}</nationalNumberPattern>
353 <possibleNumberPattern>\d{6,10}</possibleNumberPattern>
356 <nationalNumberPattern>[1-6]\d{9}</nationalNumberPattern>
359 <nationalNumberPattern>7[1-57-9]\d{8}</nationalNumberPattern>
360 <possibleNumberPattern>\d{10}</possibleNumberPattern>
363 <nationalNumberPattern>76\d{8}</nationalNumberPattern>
364 <possibleNumberPattern>\d{10}</possibleNumberPattern>
367 <nationalNumberPattern>80\d{8}</nationalNumberPattern>
368 <possibleNumberPattern>\d{10}</possibleNumberPattern>
371 <nationalNumberPattern>9[018]\d{8}</nationalNumberPattern>
372 <possibleNumberPattern>\d{10}</possibleNumberPattern>
375 <nationalNumberPattern>8(?:4[3-5]|7[0-2])\d{7}</nationalNumberPattern>
376 <possibleNumberPattern>\d{10}</possibleNumberPattern>
379 <nationalNumberPattern>56\d{8}</nationalNumberPattern>
380 <possibleNumberPattern>\d{10}</possibleNumberPattern>
383 <nationalNumberPattern>70\d{8}</nationalNumberPattern>
384 <possibleNumberPattern>\d{10}</possibleNumberPattern>
389 <!-- This country is used to test ShortNumberInfo, so at least the country calling code must be
390 recognised by the library, and it must be the same as that of the United Kingdom. -->
391 <territory id="GG" countryCode="44">
395 <!-- This country has special logic in formatNumberForMobileDialing which must be tested. -->
396 <territory id="HU" countryCode="36" nationalPrefix="06">
398 <nationalNumberPattern>30\d{7}</nationalNumberPattern>
399 <possibleNumberPattern>\d{9}</possibleNumberPattern>
402 <nationalNumberPattern>30\d{7}</nationalNumberPattern>
403 <possibleNumberPattern>\d{9}</possibleNumberPattern>
408 <!-- http://en.wikipedia.org/wiki/%2B39 -->
409 <territory id="IT" countryCode="39" internationalPrefix="00" leadingZeroPossible="true">
411 <numberFormat pattern="(\d{2})(\d{4})(\d{4})">
412 <leadingDigits>0[26]</leadingDigits>
413 <format>$1 $2 $3</format>
415 <numberFormat pattern="(\d{3})(\d{4})(\d{3,4})">
416 <leadingDigits>0[13-57-9]</leadingDigits>
417 <format>$1 $2 $3</format>
419 <numberFormat pattern="(\d{3})(\d{3})(\d{3,4})">
420 <leadingDigits>3</leadingDigits>
421 <format>$1 $2 $3</format>
423 <numberFormat pattern="(\d{3})(\d{3,6})">
424 <leadingDigits>8</leadingDigits>
425 <format>$1 $2</format>
429 <nationalNumberPattern>[0389]\d{5,10}</nationalNumberPattern>
430 <possibleNumberPattern>\d{6,11}</possibleNumberPattern>
433 <nationalNumberPattern>0\d{9,10}</nationalNumberPattern>
434 <possibleNumberPattern>\d{10,11}</possibleNumberPattern>
437 <nationalNumberPattern>3\d{8,9}</nationalNumberPattern>
438 <possibleNumberPattern>\d{9,10}</possibleNumberPattern>
441 <nationalNumberPattern>80(?:0\d{6}|3\d{3})</nationalNumberPattern>
442 <possibleNumberPattern>\d{6,9}</possibleNumberPattern>
445 <nationalNumberPattern>89(?:2\d{3}|9\d{6})</nationalNumberPattern>
446 <possibleNumberPattern>\d{6,9}</possibleNumberPattern>
451 <!-- The metadata here is added to unit test AsYouTypeFormatter for JP, which requires switching
452 patterns as digits beyond the third one are entered. As a result, only a few fake
453 formatting rules are added. -->
454 <territory id="JP" countryCode="81" internationalPrefix="010"
455 nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG" leadingZeroPossible="true">
457 <numberFormat pattern="(\d{2})(\d{4})(\d{4})">
458 <leadingDigits>[57-9]0</leadingDigits>
459 <format>$1 $2 $3</format>
461 <numberFormat pattern="(\d{2})(\d{2})(\d{3})(\d{4})">
462 <leadingDigits>[57-9]0</leadingDigits>
463 <format>$1 $2 $3 $4</format>
465 <numberFormat pattern="(\d{2})(\d{3})(\d{4})">
466 <leadingDigits>111|222|333</leadingDigits>
467 <leadingDigits>(?:111|222|333)1</leadingDigits>
468 <leadingDigits>(?:111|222|333)11</leadingDigits>
469 <format>$1 $2 $3</format>
471 <numberFormat pattern="(\d{4})(\d)(\d{4})">
472 <leadingDigits>222|333</leadingDigits>
473 <leadingDigits>2221|3332</leadingDigits>
474 <leadingDigits>22212|3332</leadingDigits>
475 <leadingDigits>222120|3332</leadingDigits>
476 <format>$1 $2 $3</format>
478 <numberFormat pattern="(\d{3})(\d{2})(\d{4})">
479 <leadingDigits>[23]</leadingDigits>
480 <format>$1 $2 $3</format>
482 <numberFormat pattern="(\d{3})(\d{4})">
483 <leadingDigits>077</leadingDigits>
484 <format>$1-$2</format>
486 <!-- The following numberFormat is added to test that the format containing the star sign is
487 not used by the AYTF. -->
488 <numberFormat nationalPrefixFormattingRule="$FG" pattern="(\d{4})">
489 <leadingDigits>[23]</leadingDigits>
493 <noInternationalDialling>
494 <nationalNumberPattern>[23]\d{3}</nationalNumberPattern>
495 <possibleNumberPattern>\d{4}</possibleNumberPattern>
496 </noInternationalDialling>
498 <nationalNumberPattern>07\d{5}|[1-357-9]\d{3,10}</nationalNumberPattern>
499 <possibleNumberPattern>\d{4,11}</possibleNumberPattern>
502 <nationalNumberPattern>0777[01]\d{2}</nationalNumberPattern>
503 <possibleNumberPattern>\d{7}</possibleNumberPattern>
504 <exampleNumber>0777012</exampleNumber>
508 <!-- Korea (Rep. of) -->
509 <!-- http://www.itu.int/oth/T0202000072/en -->
510 <!-- http://en.wikipedia.org/wiki/%2B82 -->
511 <!-- http://www.kcc.go.kr/user.do?mode=view&page=P02030300&dc=K02030300&boardId=1074&boardSeq=2349 -->
512 <!-- http://www.kcc.go.kr/user.do?mode=view&page=P02030300&dc=K02030300&boardId=1074&boardSeq=2240 -->
513 <!-- http://www.telecentro.co.kr/sub/index.php?job=detail&ebcf_id=faq&page=1&mid=0503&eb_seq=36 -->
516 0031, 0033, 0071, 0073 - Special services of KT and DACOM, ignorable
518 1[4-6]XX-YYYY - Country-wide common number services, display as it is without hyphens -->
519 <territory id="KR" countryCode="82" internationalPrefix="00(?:[124-68]|[37]\d{2})"
520 nationalPrefix="0" nationalPrefixForParsing="0(8[1-46-8]|85\d{2})?"
521 nationalPrefixFormattingRule="$NP$FG">
523 <numberFormat pattern="(\d{2})(\d{4})(\d{4})">
524 <leadingDigits>1(?:0|1[19]|[69]9|5[458])|[57]0</leadingDigits>
525 <leadingDigits>1(?:0|1[19]|[69]9|5(?:44|59|8))|[57]0</leadingDigits>
526 <format>$1-$2-$3</format>
528 <numberFormat pattern="(\d{2})(\d{3})(\d{4})">
529 <leadingDigits>1(?:[169][2-8]|[78]|5[1-4])|[68]0|[3-6][1-9][2-9]</leadingDigits>
530 <leadingDigits>1(?:[169][2-8]|[78]|5(?:[1-3]|4[56]))|[68]0|[3-6][1-9][2-9]</leadingDigits>
531 <format>$1-$2-$3</format>
533 <numberFormat pattern="(\d{3})(\d)(\d{4})">
534 <leadingDigits>131</leadingDigits>
535 <leadingDigits>1312</leadingDigits>
536 <format>$1-$2-$3</format>
538 <numberFormat pattern="(\d{3})(\d{2})(\d{4})">
539 <leadingDigits>131</leadingDigits>
540 <leadingDigits>131[13-9]</leadingDigits>
541 <format>$1-$2-$3</format>
543 <numberFormat pattern="(\d{3})(\d{3})(\d{4})">
544 <leadingDigits>13[2-9]</leadingDigits>
545 <format>$1-$2-$3</format>
547 <numberFormat pattern="(\d{2})(\d{2})(\d{3})(\d{4})">
548 <leadingDigits>30</leadingDigits>
549 <format>$1-$2-$3-$4</format>
551 <numberFormat pattern="(\d)(\d{4})(\d{4})">
552 <leadingDigits>2(?:[26]|3[0-467])</leadingDigits>
553 <leadingDigits>2(?:[26]|3(?:01|1[45]|2[17-9]|39|4|6[67]|7[078]))</leadingDigits>
554 <format>$1-$2-$3</format>
556 <numberFormat pattern="(\d)(\d{3})(\d{4})">
557 <leadingDigits>2(?:3[0-35-9]|[457-9])</leadingDigits>
558 <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>
559 <format>$1-$2-$3</format>
561 <numberFormat pattern="(\d)(\d{3})">
562 <leadingDigits>21[0-46-9]</leadingDigits>
563 <leadingDigits>21(?:[0-247-9]|3[124]|6[1269])</leadingDigits>
564 <format>$1-$2</format>
566 <numberFormat pattern="(\d)(\d{4})">
567 <leadingDigits>21[36]</leadingDigits>
568 <leadingDigits>21(?:3[035-9]|6[03-578])</leadingDigits>
569 <format>$1-$2</format>
571 <numberFormat pattern="(\d{2})(\d{3})">
572 <leadingDigits>[3-6][1-9]1</leadingDigits>
573 <leadingDigits>[3-6][1-9]1(?:[0-46-9])</leadingDigits>
574 <leadingDigits>[3-6][1-9]1(?:[0-247-9]|3[124]|6[1269])</leadingDigits>
575 <format>$1-$2</format>
577 <numberFormat pattern="(\d{2})(\d{4})">
578 <leadingDigits>[3-6][1-9]1</leadingDigits>
579 <leadingDigits>[3-6][1-9]1[36]</leadingDigits>
580 <leadingDigits>[3-6][1-9]1(?:3[035-9]|6[03-578])</leadingDigits>
581 <format>$1-$2</format>
585 <nationalNumberPattern>[1-7]\d{3,9}|8\d{8}</nationalNumberPattern>
586 <possibleNumberPattern>\d{4,10}</possibleNumberPattern>
589 <nationalNumberPattern>(?:2|[34][1-3]|5[1-5]|6[1-4])(?:1\d{2,3}|[2-9]\d{6,7})</nationalNumberPattern>
590 <possibleNumberPattern>\d{4,10}</possibleNumberPattern>
591 <exampleNumber>22123456</exampleNumber>
594 <nationalNumberPattern>1[0-25-9]\d{7,8}</nationalNumberPattern>
595 <possibleNumberPattern>\d{9,10}</possibleNumberPattern>
596 <exampleNumber>1023456789</exampleNumber>
599 <nationalNumberPattern>80\d{7}</nationalNumberPattern>
600 <possibleNumberPattern>\d{9}</possibleNumberPattern>
601 <exampleNumber>801234567</exampleNumber>
604 <nationalNumberPattern>60[2-9]\d{6}</nationalNumberPattern>
605 <possibleNumberPattern>\d{9}</possibleNumberPattern>
606 <exampleNumber>602345678</exampleNumber>
609 <nationalNumberPattern>50\d{8}</nationalNumberPattern>
610 <possibleNumberPattern>\d{10}</possibleNumberPattern>
611 <exampleNumber>5012345678</exampleNumber>
614 <nationalNumberPattern>70\d{8}</nationalNumberPattern>
615 <possibleNumberPattern>\d{10}</possibleNumberPattern>
616 <exampleNumber>7012345678</exampleNumber>
621 <territory id="MX" countryCode="52" internationalPrefix="00"
622 nationalPrefix="01" nationalPrefixForParsing="01|04[45](\d{10})"
623 nationalPrefixTransformRule="1$1" nationalPrefixFormattingRule="$NP $FG"
624 nationalPrefixOptionalWhenFormatting="true">
626 <numberFormat pattern="(\d{3})(\d{3})(\d{4})">
627 <leadingDigits>[89]00</leadingDigits>
628 <format>$1 $2 $3</format>
630 <numberFormat pattern="(\d{2})(\d{4})(\d{4})">
631 <leadingDigits>33|55|81</leadingDigits>
632 <format>$1 $2 $3</format>
634 <numberFormat pattern="(\d{3})(\d{3})(\d{4})">
635 <leadingDigits>[2467]|3[0-24-9]|5[0-46-9]|8[2-9]|9[1-9]</leadingDigits>
636 <format>$1 $2 $3</format>
638 <numberFormat nationalPrefixFormattingRule="$FG" pattern="(1)(\d{2})(\d{4})(\d{4})">
639 <leadingDigits>1(?:33|55|81)</leadingDigits>
640 <format>045 $2 $3 $4</format>
641 <intlFormat>$1 $2 $3 $4</intlFormat>
643 <numberFormat nationalPrefixFormattingRule="$FG" pattern="(1)(\d{3})(\d{3})(\d{4})">
644 <leadingDigits>1(?:[124579]|3[0-24-9]|5[0-46-9]|8[02-9])</leadingDigits>
645 <format>045 $2 $3 $4</format>
646 <intlFormat>$1 $2 $3 $4</intlFormat>
650 <nationalNumberPattern>[1-9]\d{9,10}</nationalNumberPattern>
651 <possibleNumberPattern>\d{7,11}</possibleNumberPattern>
654 <nationalNumberPattern>[2-9]\d{9}</nationalNumberPattern>
655 <possibleNumberPattern>\d{7,10}</possibleNumberPattern>
658 <nationalNumberPattern>1\d{10}</nationalNumberPattern>
659 <possibleNumberPattern>\d{11}</possibleNumberPattern>
662 <nationalNumberPattern>800\d{7}</nationalNumberPattern>
663 <possibleNumberPattern>\d{10}</possibleNumberPattern>
666 <nationalNumberPattern>900\d{7}</nationalNumberPattern>
667 <possibleNumberPattern>\d{10}</possibleNumberPattern>
672 <territory id="NZ" countryCode="64" internationalPrefix="00"
673 nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
675 <numberFormat pattern="(\d)(\d{3})(\d{4})">
676 <leadingDigits>24|[34679]</leadingDigits>
677 <format>$1-$2 $3</format>
679 <numberFormat pattern="(\d)(\d{3})(\d{3,5})">
680 <leadingDigits>2[179]</leadingDigits>
681 <format>$1-$2 $3</format>
683 <numberFormat pattern="(\d{3})(\d{3})(\d{3,4})">
684 <leadingDigits>[89]</leadingDigits>
685 <format>$1 $2 $3</format>
689 <nationalNumberPattern>
692 </nationalNumberPattern>
693 <possibleNumberPattern>\d{7,10}</possibleNumberPattern>
696 <nationalNumberPattern>24099\d{3}|(?:3[2-79]|[479][2-689]|6[235-9])\d{6}</nationalNumberPattern>
697 <possibleNumberPattern>\d{7,8}</possibleNumberPattern>
700 <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>
701 <possibleNumberPattern>\d{8,10}</possibleNumberPattern>
704 <nationalNumberPattern>800\d{6,7}</nationalNumberPattern>
705 <possibleNumberPattern>\d{9,10}</possibleNumberPattern>
708 <nationalNumberPattern>900\d{6,7}</nationalNumberPattern>
709 <possibleNumberPattern>\d{9,10}</possibleNumberPattern>
714 <!-- http://en.wikipedia.org/wiki/%2B48 -->
715 <territory id="PL" countryCode="48" internationalPrefix="00"
716 nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
718 <numberFormat pattern="(\d{2})(\d{3})(\d{2})(\d{2})">
719 <format>$1 $2 $3 $4</format>
723 <nationalNumberPattern>[1-9]\d{8}</nationalNumberPattern>
724 <possibleNumberPattern>\d{9}</possibleNumberPattern>
727 <nationalNumberPattern>(?:5[01]|6[069]|7[289]|88)\d{7}</nationalNumberPattern>
730 <nationalNumberPattern>800\d{6}</nationalNumberPattern>
733 <nationalNumberPattern>70\d{7}</nationalNumberPattern>
737 <!-- Réunion (French Departments and Territories in the Indian Ocean) -->
738 <!-- Note this shares the same country code as La Mayotte and French
739 Southern Territories, and the formatting patterns here are used by all of
740 them. This is present to test leadingDigits. -->
741 <territory id="RE" countryCode="262" leadingDigits="262|6(?:9[23]|47)|8"
742 internationalPrefix="00" nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
744 <numberFormat pattern="([268]\d{2})(\d{2})(\d{2})(\d{2})">
745 <format>$1 $2 $3 $4</format>
749 <nationalNumberPattern>[268]\d{8}</nationalNumberPattern>
750 <possibleNumberPattern>\d{9}</possibleNumberPattern>
753 <!-- 0876 numbers are mentioned in the plan, but none in use can be
755 <nationalNumberPattern>262\d{6}</nationalNumberPattern>
756 <exampleNumber>262161234</exampleNumber>
759 <nationalNumberPattern>6(?:9[23]|47)\d{6}</nationalNumberPattern>
760 <possibleNumberPattern>\d{9}</possibleNumberPattern>
761 <exampleNumber>692123456</exampleNumber>
763 <!-- 08* Numbers in Réunion are the same as those valid in France. -->
765 <nationalNumberPattern>80\d{7}</nationalNumberPattern>
766 <exampleNumber>801234567</exampleNumber>
769 <nationalNumberPattern>8(?:1[01]|2[0156]|84|9[0-37-9])\d{6}</nationalNumberPattern>
770 <exampleNumber>810123456</exampleNumber>
775 <!-- http://www.ida.gov.sg/policies%20and%20regulation/20060508120124.aspx -->
776 <!-- For testing the AYTF with long NDDs, "777777" is added as a possible national prefix. -->
777 <territory id="SG" countryCode="65" internationalPrefix="0[0-3][0-9]"
778 nationalPrefixForParsing="777777">
780 <numberFormat pattern="(\d{4})(\d{4})">
781 <leadingDigits>[369]|8[1-9]</leadingDigits>
782 <format>$1 $2</format>
784 <numberFormat pattern="(\d{4})(\d{3})(\d{4})">
785 <leadingDigits>1[89]</leadingDigits>
786 <format>$1 $2 $3</format>
788 <numberFormat pattern="(\d{3})(\d{3})(\d{4})">
789 <leadingDigits>800</leadingDigits>
790 <format>$1 $2 $3</format>
794 <nationalNumberPattern>[13689]\d{7,10}</nationalNumberPattern>
795 <!-- This specific pattern with the | is used to unit-test IsPossibleNumberWithReason. -->
796 <possibleNumberPattern>
799 </possibleNumberPattern>
802 <nationalNumberPattern>[36]\d{7}</nationalNumberPattern>
803 <possibleNumberPattern>\d{8}</possibleNumberPattern>
806 <nationalNumberPattern>[89]\d{7}</nationalNumberPattern>
807 <possibleNumberPattern>\d{8}</possibleNumberPattern>
810 <nationalNumberPattern>1?800\d{7}</nationalNumberPattern>
811 <possibleNumberPattern>\d{10,11}</possibleNumberPattern>
814 <nationalNumberPattern>1900\d{7}</nationalNumberPattern>
815 <possibleNumberPattern>\d{11}</possibleNumberPattern>
819 <!-- United States -->
820 <!-- http://www.nanpa.com/reports/reports_npa.html -->
821 <!-- For testing purposes, numbers starting with 24 are not considered US numbers.-->
822 <territory id="US" countryCode="1" internationalPrefix="011"
823 preferredExtnPrefix=" extn. " nationalPrefix="1"
824 mainCountryForCode="true" nationalPrefixOptionalWhenFormatting="true"
825 mobileNumberPortableRegion="true">
827 <numberFormat pattern="(\d{3})(\d{4})">
828 <format>$1 $2</format>
829 <intlFormat>NA</intlFormat>
831 <numberFormat pattern="(\d{3})(\d{3})(\d{4})">
832 <format>$1 $2 $3</format>
836 <!-- Numbers beginning with 7 are excluded for testing purposes only. -->
837 <nationalNumberPattern>[13-689]\d{9}|2[0-35-9]\d{8}</nationalNumberPattern>
838 <possibleNumberPattern>\d{7}(?:\d{3})?</possibleNumberPattern>
839 <exampleNumber>1234567890</exampleNumber>
841 <noInternationalDialling>
842 <!-- This range is added for testing purposes only. -->
843 <nationalNumberPattern>800\d{7}</nationalNumberPattern>
844 <possibleNumberPattern>\d{10}</possibleNumberPattern>
845 </noInternationalDialling>
847 <nationalNumberPattern>8(?:00|66|77|88)\d{7}</nationalNumberPattern>
848 <possibleNumberPattern>\d{10}</possibleNumberPattern>
851 <nationalNumberPattern>900\d{7}</nationalNumberPattern>
852 <possibleNumberPattern>\d{10}</possibleNumberPattern>
857 <territory id="YT" countryCode="262" leadingDigits="269|639"
858 internationalPrefix="00" nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
859 <!-- Formatting as per La Réunion. -->
861 <nationalNumberPattern>[268]\d{8}</nationalNumberPattern>
862 <possibleNumberPattern>\d{9}</possibleNumberPattern>
865 <nationalNumberPattern>2696[0-4]\d{4}</nationalNumberPattern>
866 <exampleNumber>269601234</exampleNumber>
869 <nationalNumberPattern>639\d{6}</nationalNumberPattern>
870 <exampleNumber>639123456</exampleNumber>
872 <!-- Same as in France. -->
874 <nationalNumberPattern>80\d{7}</nationalNumberPattern>
875 <exampleNumber>801234567</exampleNumber>
879 <!-- International Toll Free numbers -->
880 <territory id="001" countryCode="800" leadingZeroPossible="true">
882 <numberFormat pattern="(\d{4})(\d{4})">
883 <format>$1 $2</format>
887 <nationalNumberPattern>\d{8}</nationalNumberPattern>
888 <possibleNumberPattern>\d{8}</possibleNumberPattern>
889 <exampleNumber>12345678</exampleNumber>
892 <nationalNumberPattern>NA</nationalNumberPattern>
893 <possibleNumberPattern>NA</possibleNumberPattern>
896 <nationalNumberPattern>NA</nationalNumberPattern>
897 <possibleNumberPattern>NA</possibleNumberPattern>
900 <nationalNumberPattern>\d{8}</nationalNumberPattern>
904 <!-- Universal International Premium Rate Number -->
905 <territory id="001" countryCode="979">
907 <numberFormat pattern="(\d)(\d{4})(\d{4})">
908 <format>$1 $2 $3</format>
912 <nationalNumberPattern>\d{9}</nationalNumberPattern>
913 <possibleNumberPattern>\d{9}</possibleNumberPattern>
914 <exampleNumber>123456789</exampleNumber>
917 <nationalNumberPattern>NA</nationalNumberPattern>
918 <possibleNumberPattern>NA</possibleNumberPattern>
921 <nationalNumberPattern>NA</nationalNumberPattern>
922 <possibleNumberPattern>NA</possibleNumberPattern>
925 <nationalNumberPattern>\d{9}</nationalNumberPattern>
929 </phoneNumberMetadata>