blob: 9f47a2d8656d15317dd9259d9cccd8cd2e71a44b [file] [log] [blame]
roubert@google.com684d2c32012-07-04 10:08:41 +00001<!-- Copyright (C) 2011 The Libphonenumber Authors
2
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
6
7 http://www.apache.org/licenses/LICENSE-2.0
8
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.
14
15 @author: Lara Rennie
16 @author: Shaopeng Jia
17
18 Additional Phone Number Formatting information, containing alternative
19 formats that are commonly used when writing phone numbers in certain
20 countries. Note that this is in addition to the formatting information
davinci@google.coma693e572013-07-12 08:33:42 +000021 provided by the main PhoneNumberMetadata.xml file - formatting patterns
roubert@google.com684d2c32012-07-04 10:08:41 +000022 should not be duplicated.
23
24 Note also that only the most specific leading-digits pattern is present for
25 each pattern - the less specific ones are used only by the
26 AsYouTypeFormatter, and the AsYouTypeFormatter does not require information
27 on alternate formatting patterns.
28
29 For regions that share a country calling code, only the region with
davinci@google.coma693e572013-07-12 08:33:42 +000030 mainCountryForCode set to true in PhoneNumberMetadata.xml should be present
roubert@google.com684d2c32012-07-04 10:08:41 +000031 here.
32
33 Note: Territories are in alphabetical order by their IDs, which are based on ISO 3166-1
34 two-letter country codes. The country names in the comments are the official short names
35 in English according to ISO 3166-1.
36
37 For more information on what each element represents, see
lararennie@google.com0bd7a5b2012-08-07 14:16:34 +000038 resources/phonemetadata.proto
roubert@google.com684d2c32012-07-04 10:08:41 +000039-->
40
41<!DOCTYPE phoneNumberMetadata [
42 <!ELEMENT phoneNumberMetadata (territories)>
43 <!ELEMENT territories (territory+)>
44 <!ELEMENT territory (availableFormats)>
45 <!ELEMENT numberFormat (leadingDigits*, format, intlFormat*)>
46 <!ELEMENT leadingDigits (#PCDATA)>
47 <!ELEMENT format (#PCDATA)>
48 <!ELEMENT intlFormat (#PCDATA)>
49
50 <!ATTLIST territory countryCode CDATA #REQUIRED>
51 <!ATTLIST numberFormat pattern CDATA #REQUIRED>
52]>
53
54<phoneNumberMetadata>
55 <territories>
lararennie@google.com4ec98392013-09-02 17:02:03 +000056 <!-- United Arab Emirates (AE) -->
57 <territory countryCode="971">
58 <availableFormats>
59 <numberFormat pattern="(5[0256])(\d{4})(\d{3})">
60 <leadingDigits>5</leadingDigits>
61 <format>$1 $2 $3</format>
62 </numberFormat>
63 </availableFormats>
64 </territory>
65
roubert@google.com684d2c32012-07-04 10:08:41 +000066 <!-- Australia (AU) -->
67 <territory countryCode="61">
68 <availableFormats>
69 <numberFormat pattern="(1[389]\d{2})(\d{2})(\d{2})(\d{2})">
70 <leadingDigits>
71 1(?:
72 [38]00|
73 90
74 )
75 </leadingDigits>
76 <format>$1 $2 $3 $4</format>
77 </numberFormat>
78 <numberFormat pattern="(1[389]\d{2})(\d{6})">
79 <leadingDigits>
80 1(?:
81 [38]00|
82 90
83 )
84 </leadingDigits>
85 <format>$1 $2</format>
86 </numberFormat>
lararennie@google.comd0df2232013-07-16 09:49:39 +000087 <numberFormat pattern="(1)([389]\d{2})(\d{3})(\d{3})">
88 <leadingDigits>
89 1(?:
90 [38]00|
91 90
92 )
93 </leadingDigits>
94 <format>$1 $2 $3 $4</format>
95 </numberFormat>
roubert@google.com684d2c32012-07-04 10:08:41 +000096 <numberFormat pattern="([2378])(\d{8})">
97 <leadingDigits>[2378]</leadingDigits>
98 <format>$1 $2</format>
99 </numberFormat>
100 </availableFormats>
101 </territory>
102
lararennie@google.com5753c692012-08-20 10:16:41 +0000103 <!-- Austria (AT) -->
104 <territory countryCode="43">
105 <availableFormats>
106 <numberFormat pattern="(5)(\d{3,12})">
107 <leadingDigits>5[079]</leadingDigits>
108 <format>$1 $2</format>
109 </numberFormat>
110 <numberFormat pattern="(50)(\d{2})(\d{2})(\d{2,4})">
111 <leadingDigits>50</leadingDigits>
112 <format>$1 $2 $3 $4</format>
113 </numberFormat>
114 <numberFormat pattern="(5\d)(\d{2})(\d{2})(\d{2})(\d{2,4})">
115 <leadingDigits>5[079]</leadingDigits>
116 <format>$1 $2 $3 $4 $5</format>
117 </numberFormat>
118 <numberFormat pattern="(5\d)(\d{5})(\d{4,6})">
119 <leadingDigits>5[079]</leadingDigits>
120 <format>$1 $2 $3</format>
121 </numberFormat>
122 <numberFormat pattern="(5\d)(\d{6,7})">
123 <leadingDigits>5[079]</leadingDigits>
124 <format>$1 $2</format>
125 </numberFormat>
lararennie@google.com4ec98392013-09-02 17:02:03 +0000126 <numberFormat pattern="(\d{3})(\d{2})(\d{2})(\d{2,3})">
127 <leadingDigits>
128 316|
129 46|
130 51|
131 732|
132 6(?:
133 44|
134 5[0-3579]|
135 [6-9]
136 )|
137 7(?:
138 1|
139 [28]0
140 )|
141 [89]
142 </leadingDigits>
143 <format>$1 $2 $3 $4</format>
144 </numberFormat>
lararennie@google.com5753c692012-08-20 10:16:41 +0000145 </availableFormats>
146 </territory>
147
lararennie@google.comd2b23f42013-08-12 09:26:00 +0000148 <!-- Bulgaria (BG) -->
149 <territory countryCode="359">
150 <availableFormats>
lararennie@google.comde095542013-10-10 15:44:15 +0000151 <numberFormat pattern="(\d)(\d{3})(\d{2})(\d{2})">
152 <leadingDigits>2</leadingDigits>
153 <format>$1 $2 $3 $4</format>
154 </numberFormat>
lararennie@google.comd2b23f42013-08-12 09:26:00 +0000155 <numberFormat pattern="(\d{3})(\d{3})(\d{3})">
156 <leadingDigits>
157 48|
158 8[7-9]|
159 9[08]
160 </leadingDigits>
161 <format>$1 $2 $3</format>
162 </numberFormat>
lararennie@google.comde095542013-10-10 15:44:15 +0000163 <numberFormat pattern="(\d{3})(\d{2})(\d{2})(\d{2})">
164 <leadingDigits>
165 48|
166 8[7-9]|
167 9[08]
168 </leadingDigits>
169 <format>$1 $2 $3 $4</format>
170 </numberFormat>
lararennie@google.comd2b23f42013-08-12 09:26:00 +0000171 </availableFormats>
172 </territory>
173
roubert@google.com684d2c32012-07-04 10:08:41 +0000174 <!-- Brazil (BR) -->
175 <territory countryCode="55">
176 <availableFormats>
177 <numberFormat pattern="(\d{2})(\d{8})" >
178 <leadingDigits>[1-9][1-9]</leadingDigits>
179 <format>$1 $2</format>
180 </numberFormat>
181 </availableFormats>
182 </territory>
183
lararennie@google.comd2b23f42013-08-12 09:26:00 +0000184 <!-- Belarus (BY) -->
185 <territory countryCode="375">
186 <availableFormats>
187 <numberFormat pattern="(\d{2})(\d{3})(\d{2})(\d{2})">
188 <leadingDigits>[1-4]</leadingDigits>
189 <format>$1 $2 $3 $4</format>
190 </numberFormat>
191 </availableFormats>
192 </territory>
193
roubert@google.com684d2c32012-07-04 10:08:41 +0000194 <!-- Germany (DE) -->
195 <territory countryCode="49">
196 <availableFormats>
197 <numberFormat pattern="(\d{2})(\d{3})(\d{3,4})">
198 <leadingDigits>
199 3[02]|
200 40|
201 [68]9
202 </leadingDigits>
203 <format>$1/$2 $3</format>
204 </numberFormat>
205 <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})">
206 <leadingDigits>
207 3[02]|
208 40|
209 [68]9
210 </leadingDigits>
211 <format>$1/$2 $3 $4 $5</format>
212 </numberFormat>
213 <numberFormat pattern="(\d{2})(\d{4})(\d{3,4})">
214 <leadingDigits>
215 3[02]|
216 40|
217 [68]9
218 </leadingDigits>
219 <format>$1/$2 $3</format>
220 </numberFormat>
lararennie@google.comd0df2232013-07-16 09:49:39 +0000221 <numberFormat pattern="(\d{2})(\d{3})(\d{2})(\d{1,2})">
roubert@google.com684d2c32012-07-04 10:08:41 +0000222 <leadingDigits>
223 3[02]|
224 40|
225 [68]9
226 </leadingDigits>
227 <format>$1/$2 $3 $4</format>
228 </numberFormat>
229 <numberFormat pattern="(\d{2})(\d{3})(\d{3})(\d{2,3})">
230 <leadingDigits>
231 3[02]|
232 40|
233 [68]9
234 </leadingDigits>
235 <format>$1/$2 $3 $4</format>
236 </numberFormat>
lararennie@google.comd0df2232013-07-16 09:49:39 +0000237 <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d)(\d{2})(\d{2})">
238 <leadingDigits>
239 3[02]|
240 40|
241 [68]9
242 </leadingDigits>
243 <format>$1/$2 $3 $4 $5 $6</format>
244 </numberFormat>
roubert@google.com684d2c32012-07-04 10:08:41 +0000245 <!-- 3 digit area codes. -->
246 <numberFormat pattern="(\d{3})(\d{3})(\d{2,4})">
247 <leadingDigits>
248 2(?:
249 \d1|
250 0[2389]|
251 1[24]|
252 28|
253 34
254 )|
255 3(?:
256 [3-9][15]|
257 40
258 )|
259 [4-8][1-9]1|
260 9(?:
261 06|
262 [1-9]1
263 )
264 </leadingDigits>
265 <format>$1/$2 $3</format>
266 </numberFormat>
267 <numberFormat pattern="(\d{3})(\d{4})(\d{3,4})">
268 <leadingDigits>
269 2(?:
270 \d1|
271 0[2389]|
272 1[24]|
273 28|
274 34
275 )|
276 3(?:
277 [3-9][15]|
278 40
279 )|
280 [4-8][1-9]1|
281 9(?:
282 06|
283 [1-9]1
284 )
285 </leadingDigits>
286 <format>$1/$2 $3</format>
287 </numberFormat>
lararennie@google.com4ec98392013-09-02 17:02:03 +0000288 <numberFormat pattern="(\d{3})(\d{2})(\d{2})(\d{1,2})">
lararennie@google.comd0df2232013-07-16 09:49:39 +0000289 <leadingDigits>
290 2(?:
291 \d1|
292 0[2389]|
293 1[24]|
294 28|
295 34
296 )|
297 3(?:
298 [3-9][15]|
299 40
300 )|
301 [4-8][1-9]1|
302 9(?:
303 06|
304 [1-9]1
305 )
306 </leadingDigits>
307 <format>$1/$2 $3 $4</format>
308 </numberFormat>
lararennie@google.com4ec98392013-09-02 17:02:03 +0000309 <numberFormat pattern="(\d{3})(\d{2})(\d{2})(\d{2})(\d{2})">
310 <leadingDigits>
311 2(?:
312 \d1|
313 0[2389]|
314 1[24]|
315 28|
316 34
317 )|
318 3(?:
319 [3-9][15]|
320 40
321 )|
322 [4-8][1-9]1|
323 9(?:
324 06|
325 [1-9]1
326 )
327 </leadingDigits>
328 <format>$1/$2 $3 $4 $5</format>
329 </numberFormat>
roubert@google.com684d2c32012-07-04 10:08:41 +0000330 <numberFormat pattern="(\d{3})(\d{3})(\d{2})(\d{2})">
331 <leadingDigits>
332 2(?:
333 \d1|
334 0[2389]|
335 1[24]|
336 28|
337 34
338 )|
339 3(?:
340 [3-9][15]|
341 40
342 )|
343 [4-8][1-9]1|
344 9(?:
345 06|
346 [1-9]1
347 )
348 </leadingDigits>
349 <format>$1/$2 $3 $4</format>
350 </numberFormat>
351 <numberFormat pattern="(\d{3})(\d{3})(\d{2})(\d{2})(\d)">
352 <leadingDigits>
353 2(?:
354 \d1|
355 0[2389]|
356 1[24]|
357 28|
358 34
359 )|
360 3(?:
361 [3-9][15]|
362 40
363 )|
364 [4-8][1-9]1|
365 9(?:
366 06|
367 [1-9]1
368 )
369 </leadingDigits>
370 <format>$1/$2 $3 $4 $5</format>
371 </numberFormat>
372 <numberFormat pattern="(\d{3})(\d{3})(\d{3})(\d{2,3})">
373 <leadingDigits>
374 2(?:
375 \d1|
376 0[2389]|
377 1[24]|
378 28|
379 34
380 )|
381 3(?:
382 [3-9][15]|
383 40
384 )|
385 [4-8][1-9]1|
386 9(?:
387 06|
388 [1-9]1
389 )
390 </leadingDigits>
391 <format>$1/$2 $3 $4</format>
392 </numberFormat>
393 <!-- 4 digit area codes. -->
lararennie@google.comde095542013-10-10 15:44:15 +0000394 <numberFormat pattern="(\d{4})(\d{3})(\d{1,4})">
roubert@google.com684d2c32012-07-04 10:08:41 +0000395 <leadingDigits>
396 [24-6]|
397 [7-9](?:
398 \d[1-9]|
399 [1-9]\d
400 )|
401 3(?:
402 3(?:
403 0[1-467]|
404 2[127-9]|
405 3[124578]|
406 [46][1246]|
407 7[1257-9]|
408 8[1256]|
409 9[145]
410 )|
411 4(?:
412 2[135]|
413 3[1357]|
414 4[13578]|
415 6[1246]|
416 7[1356]|
417 9[1346]
418 )|
419 5(?:
420 0[14]|
421 2[1-3589]|
422 3[1357]|
423 4[1246]|
424 6[1-4]|
425 7[1346]|
426 8[13568]|
427 9[1246]
428 )|
429 6(?:
430 0[356]|
431 2[1-489]|
432 3[124-6]|
433 4[1347]|
434 6[13]|
435 7[12579]|
436 8[1-356]|
437 9[135]
438 )|
439 7(?:
440 2[1-7]|
441 3[1357]|
442 4[145]|
443 6[1-5]|
444 7[1-4]
445 )|
446 8(?:
447 21|
448 3[1468]|
449 4[1347]|
450 6[0135-9]|
451 7[1467]|
452 8[136]
453 )|
454 9(?:
455 0[12479]|
456 2[1358]|
457 3[1357]|
458 4[134679]|
459 6[1-9]|
460 7[136]|
461 8[147]|
462 9[1468]
463 )
464 )
465 </leadingDigits>
466 <format>$1/$2 $3</format>
467 </numberFormat>
468 <numberFormat pattern="(\d{4})(\d{4})(\d{1,4})">
469 <leadingDigits>
470 [24-6]|
471 [7-9](?:
472 \d[1-9]|
473 [1-9]\d
474 )|
475 3(?:
476 3(?:
477 0[1-467]|
478 2[127-9]|
479 3[124578]|
480 [46][1246]|
481 7[1257-9]|
482 8[1256]|
483 9[145]
484 )|
485 4(?:
486 2[135]|
487 3[1357]|
488 4[13578]|
489 6[1246]|
490 7[1356]|
491 9[1346]
492 )|
493 5(?:
494 0[14]|
495 2[1-3589]|
496 3[1357]|
497 4[1246]|
498 6[1-4]|
499 7[1346]|
500 8[13568]|
501 9[1246]
502 )|
503 6(?:
504 0[356]|
505 2[1-489]|
506 3[124-6]|
507 4[1347]|
508 6[13]|
509 7[12579]|
510 8[1-356]|
511 9[135]
512 )|
513 7(?:
514 2[1-7]|
515 3[1357]|
516 4[145]|
517 6[1-5]|
518 7[1-4]
519 )|
520 8(?:
521 21|
522 3[1468]|
523 4[1347]|
524 6[0135-9]|
525 7[1467]|
526 8[136]
527 )|
528 9(?:
529 0[12479]|
530 2[1358]|
531 3[1357]|
532 4[134679]|
533 6[1-9]|
534 7[136]|
535 8[147]|
536 9[1468]
537 )
538 )
539 </leadingDigits>
540 <format>$1/$2 $3</format>
541 </numberFormat>
542 <numberFormat pattern="(\d{4})(\d{3})(\d{3})(\d{3})">
543 <leadingDigits>
544 [24-6]|
545 [7-9](?:
546 \d[1-9]|
547 [1-9]\d
548 )|
549 3(?:
550 3(?:
551 0[1-467]|
552 2[127-9]|
553 3[124578]|
554 [46][1246]|
555 7[1257-9]|
556 8[1256]|
557 9[145]
558 )|
559 4(?:
560 2[135]|
561 3[1357]|
562 4[13578]|
563 6[1246]|
564 7[1356]|
565 9[1346]
566 )|
567 5(?:
568 0[14]|
569 2[1-3589]|
570 3[1357]|
571 4[1246]|
572 6[1-4]|
573 7[1346]|
574 8[13568]|
575 9[1246]
576 )|
577 6(?:
578 0[356]|
579 2[1-489]|
580 3[124-6]|
581 4[1347]|
582 6[13]|
583 7[12579]|
584 8[1-356]|
585 9[135]
586 )|
587 7(?:
588 2[1-7]|
589 3[1357]|
590 4[145]|
591 6[1-5]|
592 7[1-4]
593 )|
594 8(?:
595 21|
596 3[1468]|
597 4[1347]|
598 6[0135-9]|
599 7[1467]|
600 8[136]
601 )|
602 9(?:
603 0[12479]|
604 2[1358]|
605 3[1357]|
606 4[134679]|
607 6[1-9]|
608 7[136]|
609 8[147]|
610 9[1468]
611 )
612 )
613 </leadingDigits>
614 <format>$1/$2 $3 $4</format>
615 </numberFormat>
616 <numberFormat pattern="(\d{4})(\d{2})(\d{3})(\d{2})">
617 <leadingDigits>
618 [24-6]|
619 [7-9](?:
620 \d[1-9]|
621 [1-9]\d
622 )|
623 3(?:
624 3(?:
625 0[1-467]|
626 2[127-9]|
627 3[124578]|
628 [46][1246]|
629 7[1257-9]|
630 8[1256]|
631 9[145]
632 )|
633 4(?:
634 2[135]|
635 3[1357]|
636 4[13578]|
637 6[1246]|
638 7[1356]|
639 9[1346]
640 )|
641 5(?:
642 0[14]|
643 2[1-3589]|
644 3[1357]|
645 4[1246]|
646 6[1-4]|
647 7[1346]|
648 8[13568]|
649 9[1246]
650 )|
651 6(?:
652 0[356]|
653 2[1-489]|
654 3[124-6]|
655 4[1347]|
656 6[13]|
657 7[12579]|
658 8[1-356]|
659 9[135]
660 )|
661 7(?:
662 2[1-7]|
663 3[1357]|
664 4[145]|
665 6[1-5]|
666 7[1-4]
667 )|
668 8(?:
669 21|
670 3[1468]|
671 4[1347]|
672 6[0135-9]|
673 7[1467]|
674 8[136]
675 )|
676 9(?:
677 0[12479]|
678 2[1358]|
679 3[1357]|
680 4[134679]|
681 6[1-9]|
682 7[136]|
683 8[147]|
684 9[1468]
685 )
686 )
687 </leadingDigits>
688 <format>$1/$2 $3 $4</format>
689 </numberFormat>
690 <numberFormat pattern="(\d{4})(\d{3})(\d{2})(\d{2})">
691 <leadingDigits>
692 [24-6]|
693 [7-9](?:
694 \d[1-9]|
695 [1-9]\d
696 )|
697 3(?:
698 3(?:
699 0[1-467]|
700 2[127-9]|
701 3[124578]|
702 [46][1246]|
703 7[1257-9]|
704 8[1256]|
705 9[145]
706 )|
707 4(?:
708 2[135]|
709 3[1357]|
710 4[13578]|
711 6[1246]|
712 7[1356]|
713 9[1346]
714 )|
715 5(?:
716 0[14]|
717 2[1-3589]|
718 3[1357]|
719 4[1246]|
720 6[1-4]|
721 7[1346]|
722 8[13568]|
723 9[1246]
724 )|
725 6(?:
726 0[356]|
727 2[1-489]|
728 3[124-6]|
729 4[1347]|
730 6[13]|
731 7[12579]|
732 8[1-356]|
733 9[135]
734 )|
735 7(?:
736 2[1-7]|
737 3[1357]|
738 4[145]|
739 6[1-5]|
740 7[1-4]
741 )|
742 8(?:
743 21|
744 3[1468]|
745 4[1347]|
746 6[0135-9]|
747 7[1467]|
748 8[136]
749 )|
750 9(?:
751 0[12479]|
752 2[1358]|
753 3[1357]|
754 4[134679]|
755 6[1-9]|
756 7[136]|
757 8[147]|
758 9[1468]
759 )
760 )
761 </leadingDigits>
762 <format>$1/$2 $3 $4</format>
763 </numberFormat>
764 <numberFormat pattern="(\d{4})(\d{2})(\d{2})(\d{2,3})">
765 <leadingDigits>
766 [24-6]|
767 [7-9](?:
768 \d[1-9]|
769 [1-9]\d
770 )|
771 3(?:
772 3(?:
773 0[1-467]|
774 2[127-9]|
775 3[124578]|
776 [46][1246]|
777 7[1257-9]|
778 8[1256]|
779 9[145]
780 )|
781 4(?:
782 2[135]|
783 3[1357]|
784 4[13578]|
785 6[1246]|
786 7[1356]|
787 9[1346]
788 )|
789 5(?:
790 0[14]|
791 2[1-3589]|
792 3[1357]|
793 4[1246]|
794 6[1-4]|
795 7[1346]|
796 8[13568]|
797 9[1246]
798 )|
799 6(?:
800 0[356]|
801 2[1-489]|
802 3[124-6]|
803 4[1347]|
804 6[13]|
805 7[12579]|
806 8[1-356]|
807 9[135]
808 )|
809 7(?:
810 2[1-7]|
811 3[1357]|
812 4[145]|
813 6[1-5]|
814 7[1-4]
815 )|
816 8(?:
817 21|
818 3[1468]|
819 4[1347]|
820 6[0135-9]|
821 7[1467]|
822 8[136]
823 )|
824 9(?:
825 0[12479]|
826 2[1358]|
827 3[1357]|
828 4[134679]|
829 6[1-9]|
830 7[136]|
831 8[147]|
832 9[1468]
833 )
834 )
835 </leadingDigits>
836 <format>$1/$2 $3 $4</format>
837 </numberFormat>
838 <!-- 5 digit area codes. -->
839 <numberFormat pattern="(\d{5})(\d{3})(\d{3,4})">
840 <leadingDigits>3</leadingDigits>
841 <format>$1/$2 $3</format>
842 </numberFormat>
843 <numberFormat pattern="(\d{5})(\d{4})(\d{3,4})">
844 <leadingDigits>3</leadingDigits>
845 <format>$1/$2 $3</format>
846 </numberFormat>
847 <numberFormat pattern="(\d{5})(\d{3})(\d{3})(\d{3})">
848 <leadingDigits>3</leadingDigits>
849 <format>$1/$2 $3 $4</format>
850 </numberFormat>
dbeaumont@google.coma540cb32013-05-08 15:14:06 +0000851 <!-- Mobile number formatting rules. -->
852 <numberFormat pattern="(1\d{3})(\d{2})(\d{3})(\d{2})">
853 <leadingDigits>15</leadingDigits>
854 <format>$1 $2 $3 $4</format>
855 </numberFormat>
856 <numberFormat pattern="(1\d{3})(\d{3})(\d{4})">
857 <leadingDigits>15</leadingDigits>
858 <format>$1 $2 $3</format>
859 </numberFormat>
860 <numberFormat pattern="(1\d{3})(\d{4})(\d{3})">
861 <leadingDigits>15</leadingDigits>
862 <format>$1 $2 $3</format>
863 </numberFormat>
864 <numberFormat pattern="(1\d{2})(\d{8})">
865 <leadingDigits>15</leadingDigits>
866 <format>$1 $2</format>
867 </numberFormat>
roubert@google.com684d2c32012-07-04 10:08:41 +0000868 <numberFormat pattern="([18]\d{2})(\d{2,3})(\d{3})(\d{2})">
869 <leadingDigits>
870 1[5-7]|
871 800
872 </leadingDigits>
873 <format>$1 $2 $3 $4</format>
874 </numberFormat>
lararennie@google.com4ec98392013-09-02 17:02:03 +0000875 <numberFormat pattern="([18]\d{2})(\d{3})(\d{3})(\d)">
876 <leadingDigits>
877 1[5-7]|
878 800
879 </leadingDigits>
880 <format>$1 $2 $3 $4</format>
881 </numberFormat>
lararennie@google.comba3bf972013-06-10 08:30:23 +0000882 <numberFormat pattern="(8\d{2})(\d{6})(\d{2})(\d{1,4})">
883 <leadingDigits>800</leadingDigits>
884 <format>$1 $2 $3 $4</format>
885 </numberFormat>
roubert@google.com684d2c32012-07-04 10:08:41 +0000886 <numberFormat pattern="(\d{3})(\d)(\d{3})(\d{3,4})">
887 <leadingDigits>
888 180|
889 900[1359]
890 </leadingDigits>
891 <format>$1 $2 $3 $4</format>
892 </numberFormat>
893 <numberFormat pattern="(\d{3})(\d)(\d{4})(\d{3,4})">
894 <leadingDigits>
895 180|
896 900[1359]
897 </leadingDigits>
898 <format>$1 $2 $3 $4</format>
899 </numberFormat>
900 <numberFormat pattern="(\d{4})(\d{4,10})">
901 <leadingDigits>
902 180|
903 900[1359]
904 </leadingDigits>
905 <format>$1 $2</format>
906 </numberFormat>
907 <numberFormat pattern="(\d{3})(\d{3})(\d{4})(\d{2})">
908 <leadingDigits>
909 900[1359]
910 </leadingDigits>
911 <format>$1 $2 $3 $4</format>
912 </numberFormat>
913 </availableFormats>
914 </territory>
915
lararennie@google.comd2b23f42013-08-12 09:26:00 +0000916 <!-- Estonia (EE) -->
917 <territory countryCode="372">
918 <availableFormats>
lararennie@google.comde095542013-10-10 15:44:15 +0000919 <!-- There are about 2 million search results for numbers written with the 6 separate. -->
920 <numberFormat pattern="(\d)(\d{3})(\d{3})">
921 <leadingDigits>6</leadingDigits>
922 <format>$1 $2 $3</format>
923 </numberFormat>
lararennie@google.comd2b23f42013-08-12 09:26:00 +0000924 <numberFormat pattern="(\d{2})(\d{2})(\d{3})">
925 <leadingDigits>
926 [69]|
927 4[3-8]|
928 5(?:
929 [02]|
930 1(?:
931 [0-8]|
932 95
933 )|
934 5[0-478]|
935 6(?:
936 4[0-4]|
937 5[1-589]
938 )
939 )|
940 7[1-9]
941 </leadingDigits>
942 <format>$1 $2 $3</format>
943 </numberFormat>
944 <numberFormat pattern="(\d{2})(\d{3})(\d{2})">
945 <leadingDigits>
946 [69]|
947 4[3-8]|
948 5(?:
949 [02]|
950 1(?:
951 [0-8]|
952 95
953 )|
954 5[0-478]|
955 6(?:
956 4[0-4]|
957 5[1-589]
958 )
959 )|
960 7[1-9]
961 </leadingDigits>
962 <format>$1 $2 $3</format>
963 </numberFormat>
964 </availableFormats>
965 </territory>
966
lararennie@google.comd0df2232013-07-16 09:49:39 +0000967 <!-- Spain (ES) -->
968 <territory countryCode="34" >
969 <availableFormats>
970 <numberFormat pattern="([5-9]\d{2})(\d{3})(\d{3})">
971 <format>$1 $2 $3</format>
972 </numberFormat>
973 <numberFormat pattern="(9\d)(\d{3})(\d{2})(\d{2})">
974 <format>$1 $2 $3 $4</format>
975 </numberFormat>
976 </availableFormats>
977 </territory>
978
lararennie@google.comde095542013-10-10 15:44:15 +0000979 <!-- Finland (FI) -->
980 <!-- Metadata shared with Ã…land (AX) -->
981 <territory countryCode="358">
982 <availableFormats>
983 <numberFormat pattern="(\d{2})(\d{3})(\d{3,4})">
984 <leadingDigits>
985 [14]|
986 2[09]|
987 50|
988 7[135]
989 </leadingDigits>
990 <format>$1 $2 $3</format>
991 </numberFormat>
992 <numberFormat pattern="(\d)(\d{3})(\d{3,4})">
993 <leadingDigits>
994 [25689][1-8]|
995 3
996 </leadingDigits>
997 <format>$1 $2</format>
998 </numberFormat>
999 </availableFormats>
1000 </territory>
1001
roubert@google.com684d2c32012-07-04 10:08:41 +00001002 <!-- Great Britain (GB) -->
1003 <territory countryCode="44" >
1004 <availableFormats>
1005 <!-- London. -->
1006 <numberFormat pattern="(\d{3})(\d{3})(\d{4})">
1007 <leadingDigits>20</leadingDigits>
1008 <format>$1-$2-$3</format>
1009 </numberFormat>
lararennie@google.com4ec98392013-09-02 17:02:03 +00001010 <numberFormat pattern="(\d{2})(\d{4})(\d{2})(\d{2})">
1011 <leadingDigits>20</leadingDigits>
1012 <format>$1-$2-$3-$4</format>
1013 </numberFormat>
roubert@google.com684d2c32012-07-04 10:08:41 +00001014 <!-- 7ddd (not 70, 76) with 10 digits. Note: DOES include 7624 when used for IM. Also
1015 includes the four-digit fixed-line codes. -->
1016 <numberFormat pattern="(\d{4})(\d{3})(\d{3})">
1017 <leadingDigits>
1018 1[2-48][02-9]|
1019 7(?:
1020 [1-5789]|
1021 624
1022 )
1023 </leadingDigits>
1024 <format>$1 $2 $3</format>
1025 </numberFormat>
1026 <!-- 7ddd (not 70, 76) with 10 digits.-->
1027 <numberFormat pattern="(\d{3})(\d{4})(\d{3})">
1028 <leadingDigits>7[1-5789]</leadingDigits>
1029 <format>$1 $2 $3</format>
1030 </numberFormat>
1031 <numberFormat pattern="(80\d)(\d{3,4})(\d{3})">
1032 <leadingDigits>80</leadingDigits>
1033 <format>$1 $2 $3</format>
1034 </numberFormat>
1035 </availableFormats>
1036 </territory>
1037
lararennie@google.comde095542013-10-10 15:44:15 +00001038 <!-- Georgia (GE) -->
1039 <territory countryCode="995">
1040 <availableFormats>
1041 <numberFormat pattern="(\d{2})(\d)(\d{2})(\d{2})(\d{2})" >
1042 <leadingDigits>[348]</leadingDigits>
1043 <format>$1 $2 $3 $4 $5</format>
1044 </numberFormat>
1045 </availableFormats>
1046 </territory>
1047
1048 <!-- Gibraltar (GI) -->
1049 <territory countryCode="350" >
1050 <availableFormats>
1051 <numberFormat pattern="(\d{4})(\d{4})">
1052 <leadingDigits>2</leadingDigits>
1053 <format>$1 $2</format>
1054 </numberFormat>
1055 </availableFormats>
1056 </territory>
1057
lararennie@google.com4ec98392013-09-02 17:02:03 +00001058 <!-- Greece (GR) -->
1059 <territory countryCode="30">
1060 <availableFormats>
1061 <numberFormat pattern="(\d{3})(\d{3})(\d{4})">
1062 <leadingDigits>21</leadingDigits>
1063 <format>$1 $2 $3</format>
1064 </numberFormat>
1065 </availableFormats>
1066 </territory>
1067
1068 <!-- Croatia (HR) -->
1069 <territory countryCode="385">
1070 <availableFormats>
1071 <numberFormat pattern="(1)(\d{3})(\d{4})">
1072 <leadingDigits>1</leadingDigits>
1073 <format>$1 $2 $3</format>
1074 </numberFormat>
1075 <numberFormat pattern="(1)(\d{3})(\d{2})(\d{2})">
1076 <leadingDigits>1</leadingDigits>
1077 <format>$1 $2 $3 $4</format>
1078 </numberFormat>
1079 <numberFormat pattern="(6[09])(\d{3})(\d{4})">
1080 <leadingDigits>6[09]</leadingDigits>
1081 <format>$1 $2 $3</format>
1082 </numberFormat>
1083 <numberFormat pattern="(\d{2})(\d{2})(\d{4})">
1084 <leadingDigits>[2-69]</leadingDigits>
1085 <format>$1 $2 $3</format>
1086 </numberFormat>
1087 </availableFormats>
1088 </territory>
1089
lararennie@google.comde095542013-10-10 15:44:15 +00001090 <!-- Hungary (HU) -->
1091 <territory countryCode="36">
1092 <availableFormats>
1093 <numberFormat pattern="(1)(\d{4})(\d{3})">
1094 <leadingDigits>1</leadingDigits>
1095 <format>$1 $2 $3</format>
1096 </numberFormat>
1097 <numberFormat pattern="(\d{2})(\d{4})(\d{3})">
1098 <leadingDigits>[2-9]</leadingDigits>
1099 <format>$1 $2 $3</format>
1100 </numberFormat>
1101 </availableFormats>
1102 </territory>
1103
lararennie@google.com4ec98392013-09-02 17:02:03 +00001104 <!-- Indonesia (ID) -->
1105 <territory countryCode="62">
1106 <availableFormats>
1107 <numberFormat nationalPrefixFormattingRule="($NP$FG)"
lararennie@google.comde095542013-10-10 15:44:15 +00001108 pattern="(\d{2})(\d{3,4})(\d{4})">
lararennie@google.com4ec98392013-09-02 17:02:03 +00001109 <leadingDigits>
1110 2[124]|
1111 [36]1
1112 </leadingDigits>
1113 <format>$1 $2</format>
1114 </numberFormat>
1115 </availableFormats>
1116 </territory>
1117
1118 <!-- Israel (IL) -->
1119 <territory countryCode="972">
1120 <availableFormats>
1121 <numberFormat nationalPrefixFormattingRule="$NP$FG"
1122 pattern="([2-489])(\d{3})(\d{2})(\d{2})">
1123 <leadingDigits>[2-489]</leadingDigits>
1124 <format>$1-$2-$3-$4</format>
1125 </numberFormat>
1126 </availableFormats>
1127 </territory>
1128
roubert@google.com684d2c32012-07-04 10:08:41 +00001129 <!-- Japan (JP) -->
1130 <territory countryCode="81" >
1131 <availableFormats>
1132 <!-- Toll-free, premium-rate and UAN numbers -->
1133 <numberFormat pattern="(\d{3})(\d{2})(\d{4})">
1134 <leadingDigits>
1135 (?:
1136 12|
1137 57|
1138 99
1139 )0
1140 </leadingDigits>
1141 <format>$1-$2-$3</format>
1142 </numberFormat>
1143 <numberFormat pattern="(\d{3})(\d{2})(\d{2})(\d{2})">
1144 <leadingDigits>
1145 (?:
1146 12|
1147 57|
1148 99
1149 )0
1150 </leadingDigits>
1151 <format>$1-$2-$3-$4</format>
1152 </numberFormat>
1153 <numberFormat pattern="(\d{3})(\d{4})(\d{2})">
1154 <leadingDigits>
1155 (?:
1156 12|
1157 57|
1158 99
1159 )0
1160 </leadingDigits>
1161 <format>$1-$2-$3</format>
1162 </numberFormat>
1163 </availableFormats>
1164 </territory>
lararennie@google.comba3bf972013-06-10 08:30:23 +00001165
lararennie@google.comd2b23f42013-08-12 09:26:00 +00001166 <!-- Cambodia (KH) -->
1167 <territory countryCode="855">
1168 <availableFormats>
1169 <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{2,3})">
1170 <format>$1 $2 $3 $4</format>
1171 </numberFormat>
1172 </availableFormats>
1173 </territory>
1174
lararennie@google.comde095542013-10-10 15:44:15 +00001175 <!-- Sri Lanka (LK) -->
1176 <territory countryCode="94">
1177 <availableFormats>
1178 <numberFormat pattern="(\d{3})(\d{3})(\d{3})">
1179 <leadingDigits>7</leadingDigits>
1180 <format>$1 $2 $3</format>
1181 </numberFormat>
1182 </availableFormats>
1183 </territory>
1184
lararennie@google.comd2b23f42013-08-12 09:26:00 +00001185 <!-- Luxembourg (LU) -->
1186 <territory countryCode="352">
1187 <availableFormats>
1188 <numberFormat pattern="(\d{2})(\d{3})(\d{3})">
1189 <format>$1 $2 $3</format>
1190 </numberFormat>
1191 </availableFormats>
1192 </territory>
1193
1194 <!-- Moldova, Rep. of (MD) -->
1195 <territory countryCode="373">
1196 <availableFormats>
1197 <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{2})">
1198 <leadingDigits>
1199 22|
1200 [367]
1201 </leadingDigits>
1202 <format>$1 $2 $3 $4</format>
1203 </numberFormat>
1204 <numberFormat pattern="(\d{2})(\d{3})(\d{3})">
1205 <leadingDigits>[67]</leadingDigits>
1206 <format>$1 $2 $3</format>
1207 </numberFormat>
1208 </availableFormats>
1209 </territory>
1210
lararennie@google.com4ec98392013-09-02 17:02:03 +00001211 <!-- Netherlands (NL) -->
1212 <territory countryCode="31">
1213 <availableFormats>
1214 <numberFormat pattern="([1-578]\d)(\d{4})(\d{3})">
1215 <leadingDigits>
1216 1[035]|
1217 2[0346]|
1218 3[03568]|
1219 4[0356]|
1220 5[0358]|
1221 7|
1222 8[4578]
1223 </leadingDigits>
1224 <format>$1 $2 $3</format>
1225 </numberFormat>
lararennie@google.comde095542013-10-10 15:44:15 +00001226 <numberFormat pattern="([1-5]\d{2})(\d{2})(\d{2})(\d{2})">
1227 <leadingDigits>
1228 1[16-8]|
1229 2[259]|
1230 3[124]|
1231 4[17-9]|
1232 5[124679]
1233 </leadingDigits>
1234 <format>$1 $2 $3 $4</format>
1235 </numberFormat>
lararennie@google.com4ec98392013-09-02 17:02:03 +00001236 </availableFormats>
1237 </territory>
1238
lararennie@google.comd83eadf2013-09-19 12:07:02 +00001239 <!-- Papua New Guinea (PG) -->
1240 <territory countryCode="675">
1241 <availableFormats>
1242 <numberFormat pattern="(7\d{2})(\d{2})(\d{3})">
1243 <leadingDigits>7</leadingDigits>
1244 <format>$1 $2 $3</format>
1245 </numberFormat>
1246 </availableFormats>
1247 </territory>
1248
lararennie@google.com4ec98392013-09-02 17:02:03 +00001249 <!-- Philippines (PH) -->
1250 <territory countryCode="63">
1251 <availableFormats>
1252 <numberFormat pattern="(\d{4})(\d{4})">
1253 <leadingDigits>2</leadingDigits>
1254 <format>$1 $2</format>
1255 </numberFormat>
1256 </availableFormats>
1257 </territory>
1258
lararennie@google.comba3bf972013-06-10 08:30:23 +00001259 <!-- Portugal (PT) -->
1260 <territory countryCode="351" >
1261 <availableFormats>
1262 <!-- Lisbon/Porto numbers are usually formatted with the 21 or 22 separated - but sometimes
1263 they are formatted as 21X or 22X. -->
1264 <numberFormat pattern="(2\d{2})(\d{3})(\d{3})">
1265 <leadingDigits>2[12]</leadingDigits>
1266 <format>$1 $2 $3</format>
1267 </numberFormat>
1268 <!-- Commonly used mobile formatting pattern. -->
1269 <numberFormat pattern="(9\d)(\d{3})(\d{4})">
1270 <leadingDigits>9</leadingDigits>
1271 <format>$1 $2 $3</format>
1272 </numberFormat>
1273 <numberFormat pattern="(\d{2})(\d{3})(\d{2})(\d{2})">
1274 <leadingDigits>
1275 2[12]|
1276 9
1277 </leadingDigits>
1278 <format>$1 $2 $3 $4</format>
1279 </numberFormat>
1280 </availableFormats>
1281 </territory>
lararennie@google.comd0df2232013-07-16 09:49:39 +00001282
lararennie@google.comd2b23f42013-08-12 09:26:00 +00001283 <!-- Paraguay (PY) -->
1284 <territory countryCode="595">
1285 <availableFormats>
1286 <numberFormat pattern="(\d{2})(\d{2})(\d{3})">
1287 <leadingDigits>
1288 (?:
1289 [26]1|
1290 3[289]|
1291 4[124678]|
1292 7[123]|
1293 8[1236]
1294 )
1295 </leadingDigits>
1296 <format>$1 $2 $3</format>
1297 </numberFormat>
1298 </availableFormats>
1299 </territory>
1300
1301 <!-- Russian Federation (RU) -->
1302 <territory countryCode="7">
1303 <availableFormats>
1304 <numberFormat pattern="(\d{4})(\d{3})(\d{3})">
1305 <leadingDigits>[346-9]</leadingDigits>
1306 <format>$1 $2-$3</format>
1307 </numberFormat>
lararennie@google.comde095542013-10-10 15:44:15 +00001308 <numberFormat pattern="(\d{5})(\d{5})">
1309 <leadingDigits>[346-9]</leadingDigits>
1310 <format>$1 $2</format>
1311 </numberFormat>
lararennie@google.comd2b23f42013-08-12 09:26:00 +00001312 <numberFormat pattern="(\d{4})(\d{2})(\d{2})(\d{2})">
1313 <leadingDigits>[346-9]</leadingDigits>
1314 <format>$1 $2-$3-$4</format>
1315 </numberFormat>
lararennie@google.comde095542013-10-10 15:44:15 +00001316 <numberFormat pattern="(\d{3})(\d{2})(\d{2})(\d{3})">
1317 <leadingDigits>[346-9]</leadingDigits>
1318 <format>$1 $2-$3-$4</format>
1319 </numberFormat>
1320 <numberFormat pattern="(\d{3})(\d)(\d{2})(\d{2})(\d{2})">
1321 <leadingDigits>[346-9]</leadingDigits>
1322 <format>$1-$2 $3-$4-$5</format>
1323 </numberFormat>
1324 </availableFormats>
1325 </territory>
1326
1327 <!-- Thailand (TH) -->
1328 <territory countryCode="66">
1329 <availableFormats>
1330 <!-- Over a million of the search results are formatted in two blocks like this. -->
1331 <numberFormat pattern="(2\d{3})(\d{4})">
1332 <leadingDigits>2</leadingDigits>
1333 <format>$1 $2</format>
1334 </numberFormat>
lararennie@google.comd2b23f42013-08-12 09:26:00 +00001335 </availableFormats>
1336 </territory>
1337
lararennie@google.comd0df2232013-07-16 09:49:39 +00001338 <!-- Turkey (TR) -->
1339 <territory countryCode="90">
1340 <availableFormats>
1341 <numberFormat pattern="(\d{3})(\d{3})(\d{2})(\d{2})">
1342 <leadingDigits>
1343 [23589]|
1344 4(?:
1345 [0-35-9]|
1346 4[0-35-9]
1347 )
1348 </leadingDigits>
1349 <format>$1 $2 $3 $4</format>
1350 </numberFormat>
1351 </availableFormats>
1352 </territory>
1353
lararennie@google.comd83eadf2013-09-19 12:07:02 +00001354 <!-- Ukraine (UA) -->
lararennie@google.comd0df2232013-07-16 09:49:39 +00001355 <territory countryCode="380" >
1356 <availableFormats>
1357 <numberFormat pattern="([3-689]\d)(\d{3})(\d{2})(\d{2})">
1358 <leadingDigits>
1359 [38]9|
1360 4(?:
1361 [45][0-5]|
1362 87
1363 )|
1364 5(?:
1365 0|
1366 6(?:
1367 3[14-7]|
1368 7
1369 )|
1370 7[37]
1371 )|
1372 6[36-8]|
1373 9[1-9]
1374 </leadingDigits>
1375 <format>$1 $2 $3 $4</format>
1376 </numberFormat>
1377 <!-- Less common but still sometimes used. -->
1378 <numberFormat pattern="([3-689]\d)(\d{2})(\d{3})(\d{2})">
1379 <leadingDigits>
1380 [38]9|
1381 4(?:
1382 [45][0-5]|
1383 87
1384 )|
1385 5(?:
1386 0|
1387 6(?:
1388 3[14-7]|
1389 7
1390 )|
1391 7[37]
1392 )|
1393 6[36-8]|
1394 9[1-9]
1395 </leadingDigits>
1396 <format>$1 $2 $3 $4</format>
1397 </numberFormat>
1398 </availableFormats>
1399 </territory>
lararennie@google.com4ec98392013-09-02 17:02:03 +00001400
1401 <!-- Venezuela (VE) -->
1402 <territory countryCode="58">
1403 <availableFormats>
1404 <numberFormat pattern="(\d{3})(\d{3})(\d{4})">
1405 <format>$1 $2 $3</format>
1406 </numberFormat>
1407 </availableFormats>
1408 </territory>
lararennie@google.comde095542013-10-10 15:44:15 +00001409
1410 <!-- Viet Nam (VN) -->
1411 <territory countryCode="84">
1412 <availableFormats>
1413 <numberFormat pattern="(9\d{2})(\d{3})(\d{3})">
1414 <leadingDigits>9</leadingDigits>
1415 <format>$1 $2 $3</format>
1416 </numberFormat>
1417 <numberFormat pattern="([48])(\d{2})(\d{3})(\d{3})">
1418 <leadingDigits>[48]</leadingDigits>
1419 <format>$1 $2 $3 $4</format>
1420 </numberFormat>
1421 </availableFormats>
1422 </territory>
roubert@google.com684d2c32012-07-04 10:08:41 +00001423 </territories>
1424</phoneNumberMetadata>