blob: 6f6d3f56abd045f5fa22a23c75b498531eb2d108 [file] [log] [blame]
<!-- Copyright (C) 2011 The Libphonenumber Authors
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
@author: Lara Rennie
@author: Shaopeng Jia
Additional Phone Number Formatting information, containing alternative
formats that are commonly used when writing phone numbers in certain
countries. Note that this is in addition to the formatting information
provided by the main PhoneNumberMetadata.xml file - formatting patterns
should not be duplicated.
Note also that only the most specific leading-digits pattern is present for
each pattern - the less specific ones are used only by the
AsYouTypeFormatter, and the AsYouTypeFormatter does not require information
on alternate formatting patterns.
For regions that share a country calling code, only the region with
mainCountryForCode set to true in PhoneNumberMetadata.xml should be present
here.
Note: Territories are in alphabetical order by their IDs, which are based on CLDR
two-letter region codes (or are set to "001" for non-geographical entities, which
represents "World" in the UN M.49 standard). The country names in the comments are the
official short names in English according to CLDR.
For more information on what each element represents, see resources/phonemetadata.proto
-->
<!DOCTYPE phoneNumberMetadata [
<!ELEMENT phoneNumberMetadata (territories)>
<!ELEMENT territories (territory+)>
<!ELEMENT territory (availableFormats)>
<!ELEMENT availableFormats (numberFormat+)>
<!ELEMENT numberFormat (leadingDigits*, format, intlFormat*)>
<!ELEMENT leadingDigits (#PCDATA)>
<!ELEMENT format (#PCDATA)>
<!ELEMENT intlFormat (#PCDATA)>
<!ATTLIST territory countryCode CDATA #REQUIRED>
<!ATTLIST territory nationalPrefix CDATA #IMPLIED>
<!ATTLIST numberFormat nationalPrefixFormattingRule CDATA #IMPLIED>
<!ATTLIST numberFormat pattern CDATA #REQUIRED>
]>
<phoneNumberMetadata>
<territories>
<!-- United Arab Emirates (AE) -->
<territory countryCode="971">
<availableFormats>
<!-- Alternate mobile formatting. -->
<numberFormat pattern="(\d{2})(\d{4})(\d{3})">
<leadingDigits>5</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
</availableFormats>
</territory>
<!-- Argentina (AR) -->
<territory countryCode="54">
<availableFormats>
<!-- Mobile & fixed-line four-digit area codes. -->
<numberFormat pattern="(\d{4})(\d{3})(\d{3})">
<leadingDigits>
2(?:
[23]02|
6(?:
[25]|
4[6-8]
)|
9(?:
[02356]|
4[02568]|
72|
8[23]
)
)|
3(?:
3[28]|
4(?:
[04-79]|
3[5-8]|
8[2379]
)|
5(?:
[2467]|
3[237]|
8[2-5]
)|
7[1-578]|
8(?:
[2469]|
3[2578]|
5[4-8]|
7[36-8]|
8[5-8]
)
)|
2(?:
2[24-9]|
3[1-59]|
47
)
</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<!-- Mobile & fixed-line four-digit area codes. -->
<numberFormat pattern="(\d)(\d{4})(\d{3})(\d{3})">
<leadingDigits>
9(?:
2(?:
2[024-9]|
3[0-59]|
47|
6[245]|
9[02-8]
)|
3(?:
3[28]|
4[03-9]|
5[2-46-8]|
7[1-578]|
8[2-9]
)
)
</leadingDigits>
<format>$1 $2 $3 $4</format>
</numberFormat>
</availableFormats>
</territory>
<!-- Austria (AT) -->
<territory countryCode="43">
<availableFormats>
<!-- Vienna. -->
<numberFormat pattern="(\d)(\d{3})(\d{2})(\d{2,3})">
<leadingDigits>1</leadingDigits>
<format>$1 $2 $3 $4</format>
</numberFormat>
<numberFormat pattern="(\d)(\d{4,6})">
<leadingDigits>5[079]</leadingDigits>
<format>$1 $2</format>
</numberFormat>
<numberFormat pattern="(\d)(\d{7,8})">
<leadingDigits>5[079]</leadingDigits>
<format>$1 $2</format>
</numberFormat>
<numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{2,3})">
<leadingDigits>5[079]</leadingDigits>
<format>$1 $2 $3 $4</format>
</numberFormat>
<numberFormat pattern="(\d{2})(\d{6,7})">
<leadingDigits>5[079]</leadingDigits>
<format>$1 $2</format>
</numberFormat>
<numberFormat pattern="(\d)(\d{9,12})">
<leadingDigits>5[079]</leadingDigits>
<format>$1 $2</format>
</numberFormat>
<numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{4})">
<leadingDigits>5[079]</leadingDigits>
<format>$1 $2 $3 $4</format>
</numberFormat>
<numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{2})(\d{2,4})">
<leadingDigits>5[079]</leadingDigits>
<format>$1 $2 $3 $4 $5</format>
</numberFormat>
<numberFormat pattern="(\d{2})(\d{5})(\d{4,6})">
<leadingDigits>5[079]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(\d{3})(\d{3})(\d{3})(\d{3,4})">
<leadingDigits>
(?:
31|
4
)6|
51|
6(?:
5[0-3579]|
[6-9]
)|
7(?:
20|
32|
8
)|
[89]
</leadingDigits>
<format>$1 $2 $3 $4</format>
</numberFormat>
<numberFormat pattern="(\d{3})(\d{3})(\d{2})(\d{2,3})">
<leadingDigits>
(?:
31|
4
)6|
51|
6(?:
5[0-3579]|
[6-9]
)|
7(?:
20|
32|
8
)|
[89]
</leadingDigits>
<format>$1 $2 $3 $4</format>
</numberFormat>
<numberFormat pattern="(\d{3})(\d{2})(\d{2})(\d{2,3})">
<leadingDigits>
(?:
31|
4
)6|
51|
6(?:
5[0-3579]|
[6-9]
)|
7(?:
20|
32|
8
)|
[89]
</leadingDigits>
<format>$1 $2 $3 $4</format>
</numberFormat>
<numberFormat pattern="(\d{4})(\d{3})(\d{3,4})">
<leadingDigits>
2|
3(?:
1[1-578]|
[3-68]
)|
4[2378]|
5[2-6]|
6(?:
[124]|
5[468]
)|
7(?:
2[1-8]|
35|
[4-79]
)
</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
</availableFormats>
</territory>
<!-- Australia (AU) -->
<territory countryCode="61">
<availableFormats>
<!-- Alternate formatting for toll-free & premium-rate numbers -->
<numberFormat pattern="(\d{4})(\d{2})(\d{2})(\d{2})">
<format>$1 $2 $3 $4</format>
</numberFormat>
<!-- Alternate formatting for toll-free & premium-rate numbers -->
<numberFormat pattern="(\d{4})(\d{6})">
<format>$1 $2</format>
</numberFormat>
<!-- Alternate formatting for toll-free & premium-rate numbers -->
<numberFormat pattern="(\d)(\d{3})(\d{3})(\d{3})">
<format>$1 $2 $3 $4</format>
</numberFormat>
<numberFormat pattern="(\d)(\d{8})">
<leadingDigits>[2378]</leadingDigits>
<format>$1 $2</format>
</numberFormat>
</availableFormats>
</territory>
<!-- Bulgaria (BG) -->
<territory countryCode="359">
<availableFormats>
<!-- Alternative formatting for Sofia. -->
<numberFormat pattern="(\d)(\d{3})(\d{2})(\d{2})">
<leadingDigits>2</leadingDigits>
<format>$1 $2 $3 $4</format>
</numberFormat>
<!-- Alternative mobile formatting. -->
<numberFormat pattern="(\d{3})(\d{3})(\d{3})">
<leadingDigits>
8|
98
</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<!-- Alternative mobile formatting. -->
<numberFormat pattern="(\d{3})(\d{2})(\d{2})(\d{2})">
<leadingDigits>
8|
98
</leadingDigits>
<format>$1 $2 $3 $4</format>
</numberFormat>
</availableFormats>
</territory>
<!-- Brazil (BR) -->
<territory countryCode="55">
<availableFormats>
<numberFormat pattern="(\d{2})(\d{8})">
<leadingDigits>
[12467]|
3[1-578]|
5[13-5]|
[89][1-9]
</leadingDigits>
<format>$1 $2</format>
</numberFormat>
</availableFormats>
</territory>
<!-- Costa Rica (CR) -->
<territory countryCode="506">
<availableFormats>
<numberFormat pattern="(\d{4})(\d{2})(\d{2})">
<format>$1 $2 $3</format>
</numberFormat>
</availableFormats>
</territory>
<!-- Germany (DE) -->
<territory countryCode="49">
<availableFormats>
<numberFormat pattern="(\d{2})(\d{3})(\d{3,4})">
<leadingDigits>
3[02]|
40|
[68]9
</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<!-- Sometimes four-digit area codes are split into two groups of two. -->
<numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})">
<leadingDigits>
2(?:
0[4-6]|
1(?:
[035-9]|
29
)|
3[0235-9]|
7[2-7]
)|
3(?:
0|
3(?:
0[1-467]|
2[127-9]|
3[124578]|
7[1257-9]|
8[1256]|
9[145]
)|
4(?:
2[135]|
4[13578]|
9[1346]
)|
5(?:
0[14]|
2[1-3589]|
6[1-4]|
7[13468]|
8[13568]
)|
6(?:
2[1-489]|
3[124-6]|
6[13]|
7[12579]|
8[1-356]|
9[135]
)|
7(?:
2[1-7]|
4[145]|
6[1-5]|
7[1-4]
)|
8(?:
21|
6|
7[1467]|
8[136]
)|
9(?:
0[12479]|
2[1358]|
4[134679]|
6[1-9]|
7[136]|
8[147]
)
)|
4[01]|
50|
6[09]|
7(?:
0|
8[02-5]|
9[03-7]
)|
8(?:
3[02-46-9]|
5[03-9]|
6[2-8]|
8[024-6]|
9
)|
9(?:
0[7-9]|
7[02-467]
)|
(?:
45|
84
)[02-6]|
3(?:
83|
99
)[1468]|
3[68]4[1347]|
3(?:
47|
60
)[1356]|
(?:
66|
71|
80
)[2-9]|
3(?:
3[46]|
46|
5[49]
)[1246]|
(?:
22|
47|
81
)[02-79]|
3[4579]3[1357]|
(?:
28|
49|
5[79]|
7[27]|
9[589]
)[02-7]|
(?:
2[569]|
4[2-48]|
5[124-6]|
6[1-358]|
73|
82|
9[1-4]
)[02-9]|
(?:
24|
[49]6|
5[38]|
6[47]|
7[4-6]|
87
)[02-8]
</leadingDigits>
<format>$1 $2 $3 $4 $5</format>
</numberFormat>
<numberFormat pattern="(\d{2})(\d{4})(\d{3,4})">
<leadingDigits>
3[02]|
40|
[68]9
</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(\d{2})(\d{3})(\d{2})(\d{1,2})">
<leadingDigits>
3[02]|
40|
[68]9
</leadingDigits>
<format>$1 $2 $3 $4</format>
</numberFormat>
<numberFormat pattern="(\d{2})(\d{3})(\d{3})(\d{2,3})">
<leadingDigits>
3[02]|
40|
[68]9
</leadingDigits>
<format>$1 $2 $3 $4</format>
</numberFormat>
<numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d)(\d{2})(\d{2})">
<leadingDigits>
3[02]|
40|
[68]9
</leadingDigits>
<format>$1 $2 $3 $4 $5 $6</format>
</numberFormat>
<numberFormat pattern="(\d{3})(\d{3})(\d{2,4})">
<leadingDigits>
2(?:
0[1-389]|
12[0-8]
)|
3(?:
[35-9][15]|
4[015]
)|
906|
2(?:
[13][14]|
2[18]
)|
(?:
2[4-9]|
4[2-9]|
[579][1-9]|
[68][1-8]
)1
</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(\d{3})(\d{4})(\d{3,4})">
<leadingDigits>
2(?:
0[1-389]|
12[0-8]
)|
3(?:
[35-9][15]|
4[015]
)|
906|
2(?:
[13][14]|
2[18]
)|
(?:
2[4-9]|
4[2-9]|
[579][1-9]|
[68][1-8]
)1
</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(\d{3})(\d{2})(\d{2})(\d{1,2})">
<leadingDigits>
2(?:
0[1-389]|
12[0-8]
)|
3(?:
[35-9][15]|
4[015]
)|
906|
2(?:
[13][14]|
2[18]
)|
(?:
2[4-9]|
4[2-9]|
[579][1-9]|
[68][1-8]
)1
</leadingDigits>
<format>$1 $2 $3 $4</format>
</numberFormat>
<numberFormat pattern="(\d{3})(\d{2})(\d{2})(\d{2})(\d{2})">
<leadingDigits>
2(?:
0[1-389]|
12[0-8]
)|
3(?:
[35-9][15]|
4[015]
)|
906|
2(?:
[13][14]|
2[18]
)|
(?:
2[4-9]|
4[2-9]|
[579][1-9]|
[68][1-8]
)1
</leadingDigits>
<format>$1 $2 $3 $4 $5</format>
</numberFormat>
<numberFormat pattern="(\d{3})(\d{3})(\d{2})(\d{2})">
<leadingDigits>
2(?:
0[1-389]|
12[0-8]
)|
3(?:
[35-9][15]|
4[015]
)|
906|
2(?:
[13][14]|
2[18]
)|
(?:
2[4-9]|
4[2-9]|
[579][1-9]|
[68][1-8]
)1
</leadingDigits>
<format>$1 $2 $3 $4</format>
</numberFormat>
<numberFormat pattern="(\d{3})(\d{3})(\d{2})(\d{2})(\d)">
<leadingDigits>
2(?:
0[1-389]|
12[0-8]
)|
3(?:
[35-9][15]|
4[015]
)|
906|
2(?:
[13][14]|
2[18]
)|
(?:
2[4-9]|
4[2-9]|
[579][1-9]|
[68][1-8]
)1
</leadingDigits>
<format>$1 $2 $3 $4 $5</format>
</numberFormat>
<numberFormat pattern="(\d{3})(\d{3})(\d{3})(\d{2,3})">
<leadingDigits>
2(?:
0[1-389]|
12[0-8]
)|
3(?:
[35-9][15]|
4[015]
)|
906|
2(?:
[13][14]|
2[18]
)|
(?:
2[4-9]|
4[2-9]|
[579][1-9]|
[68][1-8]
)1
</leadingDigits>
<format>$1 $2 $3 $4</format>
</numberFormat>
<numberFormat pattern="(\d{4})(\d{3})(\d{1,4})">
<leadingDigits>
2(?:
0[4-6]|
1(?:
[035-9]|
29
)|
3[0235-9]|
7[2-7]
)|
3(?:
3(?:
0[1-467]|
2[127-9]|
3[124578]|
7[1257-9]|
8[1256]|
9[145]
)|
4(?:
2[135]|
4[13578]|
9[1346]
)|
5(?:
0[14]|
2[1-3589]|
6[1-4]|
7[13468]|
8[13568]
)|
6(?:
2[1-489]|
3[124-6]|
6[13]|
7[12579]|
8[1-356]|
9[135]
)|
7(?:
2[1-7]|
4[145]|
6[1-5]|
7[1-4]
)|
8(?:
21|
6|
7[1467]|
8[136]
)|
9(?:
0[12479]|
2[1358]|
4[134679]|
6[1-9]|
7[136]|
8[147]
)
)|
41|
[56]0|
7(?:
0[2-8]|
8[02-5]|
9[03-7]
)|
8(?:
3[02-46-9]|
5[03-9]|
6[2-8]|
8[024-6]
)|
9(?:
0[7-9]|
7[02-467]
)|
(?:
45|
84
)[02-6]|
3(?:
83|
99
)[1468]|
3[68]4[1347]|
3(?:
47|
60
)[1356]|
(?:
66|
71|
80
)[2-9]|
3(?:
3[46]|
46|
5[49]
)[1246]|
(?:
22|
47|
81
)[02-79]|
3[4579]3[1357]|
(?:
28|
49|
5[79]|
7[27]|
9[589]
)[02-7]|
(?:
2[569]|
4[2-48]|
5[124-6]|
6[1-358]|
73|
82|
9[1-4]
)[02-9]|
(?:
24|
[49]6|
5[38]|
6[47]|
7[4-6]|
87
)[02-8]
</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<!-- Sometimes four-digit area codes are split into two groups of two. -->
<numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{2})">
<leadingDigits>
2(?:
0[4-6]|
1(?:
[035-9]|
29
)|
3[0235-9]|
7[2-7]
)|
3(?:
3(?:
0[1-467]|
2[127-9]|
3[124578]|
7[1257-9]|
8[1256]|
9[145]
)|
4(?:
2[135]|
4[13578]|
9[1346]
)|
5(?:
0[14]|
2[1-3589]|
6[1-4]|
7[13468]|
8[13568]
)|
6(?:
2[1-489]|
3[124-6]|
6[13]|
7[12579]|
8[1-356]|
9[135]
)|
7(?:
2[1-7]|
4[145]|
6[1-5]|
7[1-4]
)|
8(?:
21|
6|
7[1467]|
8[136]
)|
9(?:
0[12479]|
2[1358]|
4[134679]|
6[1-9]|
7[136]|
8[147]
)
)|
41|
66[2-9]|
7(?:
1[2-9]|
8[02-5]|
9[03-7]
)|
8(?:
3[02-46-9]|
5[03-9]|
6[2-8]|
8[024-6]
)|
9(?:
0[7-9]|
7[02-467]
)|
[5-8]0|
(?:
45|
84
)[02-6]|
3(?:
83|
99
)[1468]|
3[68]4[1347]|
3(?:
47|
60
)[1356]|
3(?:
3[46]|
46|
5[49]
)[1246]|
(?:
22|
47|
81
)[02-79]|
3[4579]3[1357]|
(?:
28|
49|
5[79]|
7[27]|
9[589]
)[02-7]|
(?:
2[569]|
4[2-48]|
5[124-6]|
6[1-358]|
73|
82|
9[1-4]
)[02-9]|
(?:
24|
[49]6|
5[38]|
6[47]|
7[4-6]|
87
)[02-8]
</leadingDigits>
<format>$1 $2 $3 $4</format>
</numberFormat>
<!-- Sometimes four-digit area codes are split into two groups of two. -->
<numberFormat pattern="(\d{2})(\d{2})(\d)(\d{2})(\d{2})">
<leadingDigits>
2(?:
0[4-6]|
1(?:
[035-9]|
29
)|
3[0235-9]|
7[2-7]
)|
3(?:
3(?:
0[1-467]|
2[127-9]|
3[124578]|
7[1257-9]|
8[1256]|
9[145]
)|
4(?:
2[135]|
4[13578]|
9[1346]
)|
5(?:
0[14]|
2[1-3589]|
6[1-4]|
7[13468]|
8[13568]
)|
6(?:
2[1-489]|
3[124-6]|
6[13]|
7[12579]|
8[1-356]|
9[135]
)|
7(?:
2[1-7]|
4[145]|
6[1-5]|
7[1-4]
)|
8(?:
21|
6|
7[1467]|
8[136]
)|
9(?:
0[12479]|
2[1358]|
4[134679]|
6[1-9]|
7[136]|
8[147]
)
)|
41|
66[2-9]|
7(?:
1[2-9]|
8[02-5]|
9[03-7]
)|
8(?:
3[02-46-9]|
5[03-9]|
6[2-8]|
8[024-6]
)|
9(?:
0[7-9]|
7[02-467]
)|
[5-8]0|
(?:
45|
84
)[02-6]|
3(?:
83|
99
)[1468]|
3[68]4[1347]|
3(?:
47|
60
)[1356]|
3(?:
3[46]|
46|
5[49]
)[1246]|
(?:
22|
47|
81
)[02-79]|
3[4579]3[1357]|
(?:
28|
49|
5[79]|
7[27]|
9[589]
)[02-7]|
(?:
2[569]|
4[2-48]|
5[124-6]|
6[1-358]|
73|
82|
9[1-4]
)[02-9]|
(?:
24|
[49]6|
5[38]|
6[47]|
7[4-6]|
87
)[02-8]
</leadingDigits>
<format>$1 $2 $3 $4 $5</format>
</numberFormat>
<!-- Sometimes four-digit area codes are split into two groups of two. -->
<numberFormat pattern="(\d{2})(\d{2})(\d)(\d{2})(\d{2})(\d{2})">
<leadingDigits>
2(?:
0[4-6]|
1(?:
[035-9]|
29
)|
3[0235-9]|
7[2-7]
)|
3(?:
3(?:
0[1-467]|
2[127-9]|
3[124578]|
7[1257-9]|
8[1256]|
9[145]
)|
4(?:
2[135]|
4[13578]|
9[1346]
)|
5(?:
0[14]|
2[1-3589]|
6[1-4]|
7[13468]|
8[13568]
)|
6(?:
2[1-489]|
3[124-6]|
6[13]|
7[12579]|
8[1-356]|
9[135]
)|
7(?:
2[1-7]|
4[145]|
6[1-5]|
7[1-4]
)|
8(?:
21|
6|
7[1467]|
8[136]
)|
9(?:
0[12479]|
2[1358]|
4[134679]|
6[1-9]|
7[136]|
8[147]
)
)|
41|
[56]0|
7(?:
0[2-8]|
8[02-5]|
9[03-7]
)|
8(?:
3[02-46-9]|
5[03-9]|
6[2-8]|
8[024-6]
)|
9(?:
0[7-9]|
7[02-467]
)|
(?:
45|
84
)[02-6]|
3(?:
83|
99
)[1468]|
3[68]4[1347]|
3(?:
47|
60
)[1356]|
(?:
66|
71|
80
)[2-9]|
3(?:
3[46]|
46|
5[49]
)[1246]|
(?:
22|
47|
81
)[02-79]|
3[4579]3[1357]|
(?:
28|
49|
5[79]|
7[27]|
9[589]
)[02-7]|
(?:
2[569]|
4[2-48]|
5[124-6]|
6[1-358]|
73|
82|
9[1-4]
)[02-9]|
(?:
24|
[49]6|
5[38]|
6[47]|
7[4-6]|
87
)[02-8]
</leadingDigits>
<format>$1 $2 $3 $4 $5 $6</format>
</numberFormat>
<!-- Sometimes four-digit area codes are split into two groups of two. -->
<numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})">
<leadingDigits>
2(?:
0[4-6]|
1(?:
[035-9]|
29
)|
3[0235-9]|
7[2-7]
)|
3(?:
3(?:
0[1-467]|
2[127-9]|
3[124578]|
7[1257-9]|
8[1256]|
9[145]
)|
4(?:
2[135]|
4[13578]|
9[1346]
)|
5(?:
0[14]|
2[1-3589]|
6[1-4]|
7[13468]|
8[13568]
)|
6(?:
2[1-489]|
3[124-6]|
6[13]|
7[12579]|
8[1-356]|
9[135]
)|
7(?:
2[1-7]|
4[145]|
6[1-5]|
7[1-4]
)|
8(?:
21|
6|
7[1467]|
8[136]
)|
9(?:
0[12479]|
2[1358]|
4[134679]|
6[1-9]|
7[136]|
8[147]
)
)|
41|
7(?:
8[02-5]|
9[03-7]
)|
8(?:
3[02-46-9]|
5[03-9]|
6[2-8]|
8[024-6]
)|
9(?:
0[7-9]|
7[02-467]
)|
[5-7]0|
(?:
45|
84
)[02-6]|
3(?:
83|
99
)[1468]|
3[68]4[1347]|
3(?:
47|
60
)[1356]|
(?:
66|
71|
80
)[2-9]|
3(?:
3[46]|
46|
5[49]
)[1246]|
(?:
22|
47|
81
)[02-79]|
3[4579]3[1357]|
(?:
28|
49|
5[79]|
7[27]|
9[589]
)[02-7]|
(?:
2[569]|
4[2-48]|
5[124-6]|
6[1-358]|
73|
82|
9[1-4]
)[02-9]|
(?:
24|
[49]6|
5[38]|
6[47]|
7[4-6]|
87
)[02-8]
</leadingDigits>
<format>$1 $2 $3 $4 $5 $6</format>
</numberFormat>
<numberFormat pattern="(\d{4})(\d{4})(\d{1,4})">
<leadingDigits>
2(?:
0[4-6]|
1(?:
[035-9]|
29
)|
3[0235-9]|
7[2-7]
)|
3(?:
3(?:
0[1-467]|
2[127-9]|
3[124578]|
7[1257-9]|
8[1256]|
9[145]
)|
4(?:
2[135]|
4[13578]|
9[1346]
)|
5(?:
0[14]|
2[1-3589]|
6[1-4]|
7[13468]|
8[13568]
)|
6(?:
2[1-489]|
3[124-6]|
6[13]|
7[12579]|
8[1-356]|
9[135]
)|
7(?:
2[1-7]|
4[145]|
6[1-5]|
7[1-4]
)|
8(?:
21|
6|
7[1467]|
8[136]
)|
9(?:
0[12479]|
2[1358]|
4[134679]|
6[1-9]|
7[136]|
8[147]
)
)|
41|
[56]0|
7(?:
0[2-8]|
8[02-5]|
9[03-7]
)|
8(?:
3[02-46-9]|
5[03-9]|
6[2-8]|
8[024-6]
)|
9(?:
0[7-9]|
7[02-467]
)|
(?:
45|
84
)[02-6]|
3(?:
83|
99
)[1468]|
3[68]4[1347]|
3(?:
47|
60
)[1356]|
(?:
66|
71|
80
)[2-9]|
3(?:
3[46]|
46|
5[49]
)[1246]|
(?:
22|
47|
81
)[02-79]|
3[4579]3[1357]|
(?:
28|
49|
5[79]|
7[27]|
9[589]
)[02-7]|
(?:
2[569]|
4[2-48]|
5[124-6]|
6[1-358]|
73|
82|
9[1-4]
)[02-9]|
(?:
24|
[49]6|
5[38]|
6[47]|
7[4-6]|
87
)[02-8]
</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(\d{4})(\d{3})(\d{3})(\d{3})">
<leadingDigits>
2(?:
0[4-6]|
1(?:
[035-9]|
29
)|
3[0235-9]|
7[2-7]
)|
3(?:
3(?:
0[1-467]|
2[127-9]|
3[124578]|
7[1257-9]|
8[1256]|
9[145]
)|
4(?:
2[135]|
4[13578]|
9[1346]
)|
5(?:
0[14]|
2[1-3589]|
6[1-4]|
7[13468]|
8[13568]
)|
6(?:
2[1-489]|
3[124-6]|
6[13]|
7[12579]|
8[1-356]|
9[135]
)|
7(?:
2[1-7]|
4[145]|
6[1-5]|
7[1-4]
)|
8(?:
21|
3[1468]|
6|
7[1467]|
8[136]
)|
9(?:
0[12479]|
2[1358]|
4[134679]|
6[1-9]|
7[136]|
8[147]|
9[1468]
)
)|
4(?:
1|
5[02-6]|
9[2-6]
)|
7(?:
8[02-5]|
9[03-7]
)|
8(?:
3[02-46-9]|
4[02-6]|
5[03-9]|
6[2-8]|
8[024-6]
)|
9(?:
0[7-9]|
7[02-467]
)|
[5-7]0|
3[68]4[1347]|
3(?:
47|
60
)[1356]|
(?:
66|
71|
80
)[2-9]|
3(?:
3[46]|
46|
5[49]
)[1246]|
(?:
22|
47|
81
)[02-79]|
3[4579]3[1357]|
(?:
28|
5[79]|
7[27]|
9[589]
)[02-7]|
(?:
2[569]|
4[2-48]|
5[124-6]|
6[1-358]|
73|
82|
9[1-4]
)[02-9]|
(?:
24|
[49]6|
5[38]|
6[47]|
7[4-6]|
87
)[02-8]
</leadingDigits>
<format>$1 $2 $3 $4</format>
</numberFormat>
<numberFormat pattern="(\d{4})(\d{2})(\d{3})(\d{2})">
<leadingDigits>
15[1279]|
2(?:
0[4-6]|
1(?:
[035-9]|
29
)|
3[0235-9]|
7[2-7]
)|
3(?:
3(?:
0[1-467]|
2[127-9]|
3[124578]|
7[1257-9]|
8[1256]|
9[145]
)|
4(?:
2[135]|
4[13578]|
9[1346]
)|
5(?:
0[14]|
2[1-3589]|
6[1-4]|
7[13468]|
8[13568]
)|
6(?:
2[1-489]|
3[124-6]|
6[13]|
7[12579]|
8[1-356]|
9[135]
)|
7(?:
2[1-7]|
4[145]|
6[1-5]|
7[1-4]
)|
8(?:
21|
6|
7[1467]|
8[136]
)|
9(?:
0[12479]|
2[1358]|
4[134679]|
6[1-9]|
7[136]|
8[147]
)
)|
41|
[56]0|
7(?:
0[2-8]|
8[02-5]|
9[03-7]
)|
8(?:
3[02-46-9]|
5[03-9]|
6[2-8]|
8[024-6]
)|
9(?:
0[7-9]|
7[02-467]
)|
(?:
45|
84
)[02-6]|
3(?:
83|
99
)[1468]|
3[68]4[1347]|
3(?:
47|
60
)[1356]|
(?:
66|
71|
80
)[2-9]|
3(?:
3[46]|
46|
5[49]
)[1246]|
(?:
22|
47|
81
)[02-79]|
3[4579]3[1357]|
(?:
28|
49|
5[79]|
7[27]|
9[589]
)[02-7]|
(?:
2[569]|
4[2-48]|
5[124-6]|
6[1-358]|
73|
82|
9[1-4]
)[02-9]|
(?:
24|
[49]6|
5[38]|
6[47]|
7[4-6]|
87
)[02-8]
</leadingDigits>
<format>$1 $2 $3 $4</format>
</numberFormat>
<numberFormat pattern="(\d{4})(\d{3})(\d{2})(\d{2})">
<leadingDigits>
2(?:
0[4-6]|
1(?:
[035-9]|
29
)|
3[0235-9]|
7[2-7]
)|
3(?:
3(?:
0[1-467]|
2[127-9]|
3[124578]|
7[1257-9]|
8[1256]|
9[145]
)|
4(?:
2[135]|
4[13578]|
9[1346]
)|
5(?:
0[14]|
2[1-3589]|
6[1-4]|
7[13468]|
8[13568]
)|
6(?:
2[1-489]|
3[124-6]|
6[13]|
7[12579]|
8[1-356]|
9[135]
)|
7(?:
2[1-7]|
4[145]|
6[1-5]|
7[1-4]
)|
8(?:
21|
6|
7[1467]|
8[136]
)|
9(?:
0[12479]|
2[1358]|
4[134679]|
6[1-9]|
7[136]|
8[147]
)
)|
41|
[56]0|
7(?:
0[2-8]|
8[02-5]|
9[03-7]
)|
8(?:
3[02-46-9]|
5[03-9]|
6[2-8]|
8[024-6]
)|
9(?:
0[7-9]|
7[02-467]
)|
(?:
45|
84
)[02-6]|
3(?:
83|
99
)[1468]|
3[68]4[1347]|
3(?:
47|
60
)[1356]|
(?:
66|
71|
80
)[2-9]|
3(?:
3[46]|
46|
5[49]
)[1246]|
(?:
22|
47|
81
)[02-79]|
3[4579]3[1357]|
(?:
28|
49|
5[79]|
7[27]|
9[589]
)[02-7]|
(?:
2[569]|
4[2-48]|
5[124-6]|
6[1-358]|
73|
82|
9[1-4]
)[02-9]|
(?:
24|
[49]6|
5[38]|
6[47]|
7[4-6]|
87
)[02-8]
</leadingDigits>
<format>$1 $2 $3 $4</format>
</numberFormat>
<numberFormat pattern="(\d{4})(\d{2})(\d{2})(\d{2,3})">
<leadingDigits>
2(?:
0[4-6]|
1(?:
[035-9]|
29
)|
3[0235-9]|
7[2-7]
)|
3(?:
3(?:
0[1-467]|
2[127-9]|
3[124578]|
7[1257-9]|
8[1256]|
9[145]
)|
4(?:
2[135]|
4[13578]|
9[1346]
)|
5(?:
0[14]|
2[1-3589]|
6[1-4]|
7[13468]|
8[13568]
)|
6(?:
2[1-489]|
3[124-6]|
6[13]|
7[12579]|
8[1-356]|
9[135]
)|
7(?:
2[1-7]|
4[145]|
6[1-5]|
7[1-4]
)|
8(?:
21|
6|
7[1467]|
8[136]
)|
9(?:
0[12479]|
2[1358]|
4[134679]|
6[1-9]|
7[136]|
8[147]
)
)|
41|
[56]0|
7(?:
0[2-8]|
8[02-5]|
9[03-7]
)|
8(?:
3[02-46-9]|
5[03-9]|
6[2-8]|
8[024-6]
)|
9(?:
0[7-9]|
7[02-467]
)|
(?:
45|
84
)[02-6]|
3(?:
83|
99
)[1468]|
3[68]4[1347]|
3(?:
47|
60
)[1356]|
(?:
66|
71|
80
)[2-9]|
3(?:
3[46]|
46|
5[49]
)[1246]|
(?:
22|
47|
81
)[02-79]|
3[4579]3[1357]|
(?:
28|
49|
5[79]|
7[27]|
9[589]
)[02-7]|
(?:
2[569]|
4[2-48]|
5[124-6]|
6[1-358]|
73|
82|
9[1-4]
)[02-9]|
(?:
24|
[49]6|
5[38]|
6[47]|
7[4-6]|
87
)[02-8]
</leadingDigits>
<format>$1 $2 $3 $4</format>
</numberFormat>
<numberFormat pattern="(\d{5})(\d{3})(\d{3,4})">
<leadingDigits>
3(?:
3(?:
0[589]|
2[03]|
3[369]|
4[357]|
6[0357]|
7[0346]|
8[347]|
9[236-8]
)|
4(?:
4[2469]|
6[03579]|
9[0257]
)|
5(?:
0[235]|
2[046]|
[49][357]|
6[09]|
7[2579]|
8[2479]
)|
6(?:
2[05]|
3[37]|
6[02459]|
7[03468]|
8[47]|
9[246]
)|
7(?:
2[09]|
4[236]|
60|
75
)|
8(?:
2[0239]|
3[023579]|
7[23589]|
8[2457]
)|
9(?:
0[03568]|
3[24689]|
4[0258]|
60|
7[2457]|
8[23568]|
9[23579]
)
)|
3[68]4[2568]|
3(?:
47|
60
)[2478]|
3[49]2[02469]|
3[457]3[2468]
</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(\d{5})(\d{4})(\d{3,4})">
<leadingDigits>
3(?:
3(?:
0[589]|
2[03]|
3[369]|
4[357]|
6[0357]|
7[0346]|
8[347]|
9[236-8]
)|
4(?:
4[2469]|
6[03579]|
9[0257]
)|
5(?:
0[235]|
2[046]|
[49][357]|
6[09]|
7[2579]|
8[2479]
)|
6(?:
2[05]|
3[37]|
6[02459]|
7[03468]|
8[47]|
9[246]
)|
7(?:
2[09]|
4[236]|
60|
75
)|
8(?:
2[0239]|
3[023579]|
7[23589]|
8[2457]
)|
9(?:
0[03568]|
3[24689]|
4[0258]|
60|
7[2457]|
8[23568]|
9[23579]
)
)|
3[68]4[2568]|
3(?:
47|
60
)[2478]|
3[49]2[02469]|
3[457]3[2468]
</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(\d{5})(\d{3})(\d{3})(\d{3})">
<leadingDigits>
3(?:
3(?:
0[589]|
2[03]|
3[369]|
4[357]|
6[0357]|
7[0346]|
8[347]|
9[236-8]
)|
4(?:
4[2469]|
6[03579]|
9[0257]
)|
5(?:
0[235]|
2[046]|
[49][357]|
6[09]|
7[2579]|
8[2479]
)|
6(?:
2[05]|
3[37]|
6[02459]|
7[03468]|
8[47]|
9[246]
)|
7(?:
2[09]|
4[236]|
60|
75
)|
8(?:
2[0239]|
3[023579]|
7[23589]|
8[2457]
)|
9(?:
0[03568]|
3[24689]|
4[0258]|
60|
7[2457]|
8[23568]|
9[23579]
)
)|
3[68]4[2568]|
3(?:
47|
60
)[2478]|
3[49]2[02469]|
3[457]3[2468]
</leadingDigits>
<format>$1 $2 $3 $4</format>
</numberFormat>
<numberFormat pattern="(\d{4})(\d{3})(\d{4})">
<leadingDigits>15[1279]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(\d{4})(\d{4})(\d{3})">
<leadingDigits>15[1279]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(\d{3})(\d{8})">
<leadingDigits>15[1279]</leadingDigits>
<format>$1 $2</format>
</numberFormat>
<numberFormat pattern="(\d{3})(\d{3})(\d{3})(\d{2})">
<leadingDigits>15[1279]</leadingDigits>
<format>$1 $2 $3 $4</format>
</numberFormat>
<numberFormat pattern="(\d{3})(\d{3})(\d{3})(\d)">
<leadingDigits>
1[67]|
800
</leadingDigits>
<format>$1 $2 $3 $4</format>
</numberFormat>
<numberFormat pattern="(\d{3})(\d{2,3})(\d{3})(\d{2})">
<leadingDigits>
1[67]|
800
</leadingDigits>
<format>$1 $2 $3 $4</format>
</numberFormat>
<numberFormat pattern="(\d{3})(\d{4})(\d{3})">
<leadingDigits>800</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(\d{3})(\d{3})(\d{2})(\d{2,3})">
<leadingDigits>800</leadingDigits>
<format>$1 $2 $3 $4</format>
</numberFormat>
<numberFormat pattern="(\d{3})(\d{6})(\d{2})(\d{1,4})">
<leadingDigits>800</leadingDigits>
<format>$1 $2 $3 $4</format>
</numberFormat>
<!-- Alternate format for premium rate numbers. -->
<numberFormat pattern="(\d{3})(\d)(\d{3})(\d{3,4})">
<leadingDigits>900</leadingDigits>
<format>$1 $2 $3 $4</format>
</numberFormat>
<!-- Alternate format for premium rate numbers. -->
<numberFormat pattern="(\d{3})(\d)(\d{4})(\d{3,4})">
<leadingDigits>900</leadingDigits>
<format>$1 $2 $3 $4</format>
</numberFormat>
<numberFormat pattern="(\d{3})(\d)(\d{3})(\d{3})">
<leadingDigits>180</leadingDigits>
<format>$1 $2 $3 $4</format>
</numberFormat>
<!-- Medium rate numbers often have the first group with four digits (180X) -->
<numberFormat pattern="(\d{4})(\d{4,6})">
<leadingDigits>180</leadingDigits>
<format>$1 $2</format>
</numberFormat>
<numberFormat pattern="(\d{4})(\d{2})(\d{2})(\d{2})">
<leadingDigits>180</leadingDigits>
<format>$1 $2 $3 $4</format>
</numberFormat>
<!-- Alternate format for premium rate numbers. -->
<numberFormat pattern="(\d{4})(\d{4,10})">
<leadingDigits>900</leadingDigits>
<format>$1 $2</format>
</numberFormat>
</availableFormats>
</territory>
<!-- Estonia (EE) -->
<territory countryCode="372">
<availableFormats>
<!-- There are about 2 million search results for numbers written with the 6 separate. -->
<numberFormat pattern="(\d)(\d{3})(\d{3})">
<leadingDigits>6</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<!-- Some prefixes have been seen in this format too. -->
<numberFormat pattern="(\d{2})(\d{2})(\d{3})">
<leadingDigits>[4-79]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(\d{2})(\d{3})(\d{2})">
<leadingDigits>[4-79]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
</availableFormats>
</territory>
<!-- Spain (ES) -->
<territory countryCode="34">
<availableFormats>
<!-- Common formatting pattern seen for all numbers -->
<numberFormat pattern="(\d{3})(\d{3})(\d{3})">
<leadingDigits>
[5-7]|
80[367]|
90[12]|
[89][1-8]
</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<!-- Numbers starting with 9 are often formatted with a two-digit area code -->
<numberFormat pattern="(\d{2})(\d{3})(\d{2})(\d{2})">
<leadingDigits>
9(?:
0[12]|
[1-8]
)
</leadingDigits>
<format>$1 $2 $3 $4</format>
</numberFormat>
</availableFormats>
</territory>
<!-- Finland (FI) -->
<territory countryCode="358">
<availableFormats>
<!-- Alternative format for one-digit prefix mid-length numbers. -->
<numberFormat pattern="(\d)(\d{3})(\d{3,4})">
<leadingDigits>
[2568][1-8]|
3(?:
0[1-9]|
[1-9]
)|
9
</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<!-- Alternative format for two-digit prefix mid-length numbers. -->
<numberFormat pattern="(\d{2})(\d{3})(\d{3,4})">
<leadingDigits>
[12]0[1-9]|
4|
1[3-9]|
29|
50|
7[15]
</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<!-- Alternative format for one-digit prefix mid-length numbers. -->
<numberFormat pattern="(\d)(\d{4})(\d{3})">
<leadingDigits>
[2568][1-8]|
3(?:
0[1-9]|
[1-9]
)|
9
</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
</availableFormats>
</territory>
<!-- Fiji (FJ) -->
<territory countryCode="679">
<availableFormats>
<numberFormat pattern="(\d{2})(\d{3})(\d{2})">
<leadingDigits>7</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
</availableFormats>
</territory>
<!-- United Kingdom (GB) -->
<territory countryCode="44">
<availableFormats>
<!-- Historical London format before it moved to a two-digit area code -->
<numberFormat pattern="(\d{3})(\d{3})(\d{4})">
<leadingDigits>20</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<!-- Historical London format before it moved to a two-digit area code -->
<numberFormat pattern="(\d{3})(\d{4})(\d{3})">
<leadingDigits>
1(?:
1|
[2-69]1
)|
20|
[389]|
7(?:
[1-57-9]|
624
)
</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<!-- Commonly used London format -->
<numberFormat pattern="(\d{2})(\d{4})(\d{2})(\d{2})">
<leadingDigits>20</leadingDigits>
<format>$1 $2 $3 $4</format>
</numberFormat>
<!-- UAN numbers beginning with 3 are also often formatted with a 4-digit first group (many search results) -->
<numberFormat pattern="(\d{4})(\d{3})(\d{3})">
<leadingDigits>
1(?:
[2-69][02-9]|
[78]
)|
3|
7(?:
[1-57-9]|
624
)
</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(\d{3})(\d{3})(\d{3})">
<leadingDigits>8</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
</availableFormats>
</territory>
<!-- Georgia (GE) -->
<territory countryCode="995">
<availableFormats>
<!-- Sometimes Tblisi numbers are formatted in a way to match formatting elsewhere in the country (3-digit first group) -->
<numberFormat pattern="(\d{3})(\d{2})(\d{2})(\d{2})">
<leadingDigits>32</leadingDigits>
<format>$1 $2 $3 $4</format>
</numberFormat>
<!-- Variant for Tblisi formatting -->
<numberFormat pattern="(\d{2})(\d)(\d{2})(\d{2})(\d{2})">
<leadingDigits>32</leadingDigits>
<format>$1 $2 $3 $4 $5</format>
</numberFormat>
<!-- * Sometimes Tblisi numbers are formatted in a way to match formatting elsewhere in the country (3-digit first group)
* Sometimes the subscriber number is formatted in one groups of six digits -->
<numberFormat pattern="(\d{3})(\d{6})">
<leadingDigits>[348]</leadingDigits>
<format>$1 $2</format>
</numberFormat>
<!-- * Sometimes Tblisi numbers are formatted in a way to match formatting elsewhere in the country (3-digit first group)
* Sometimes the subscriber number is formatted in two groups of three digits -->
<numberFormat pattern="(\d{3})(\d{3})(\d{3})">
<leadingDigits>[348]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<!-- Wikipedia variant for Tblisi formatting -->
<numberFormat pattern="(\d{2})(\d{2})(\d{3})(\d{2})">
<leadingDigits>32</leadingDigits>
<format>$1 $2 $3 $4</format>
</numberFormat>
<!-- Sometimes the area code is merged with the first group for Tblisi numbers -->
<numberFormat pattern="(\d{5})(\d{2})(\d{2})">
<leadingDigits>32</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
</availableFormats>
</territory>
<!-- Gibraltar (GI) -->
<territory countryCode="350">
<availableFormats>
<numberFormat pattern="(\d{4})(\d{4})">
<leadingDigits>2</leadingDigits>
<format>$1 $2</format>
</numberFormat>
</availableFormats>
</territory>
<!-- Greece (GR) -->
<territory countryCode="30">
<availableFormats>
<!-- Incorrect format for Athens, following the other cities which do have three-digit area codes. -->
<numberFormat pattern="(\d{3})(\d{3})(\d{4})">
<leadingDigits>21</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
</availableFormats>
</territory>
<!-- Croatia (HR) -->
<territory countryCode="385">
<availableFormats>
<numberFormat pattern="(\d)(\d{3})(\d{4})">
<leadingDigits>1</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(\d)(\d{3})(\d{2})(\d{2})">
<leadingDigits>1</leadingDigits>
<format>$1 $2 $3 $4</format>
</numberFormat>
<numberFormat pattern="(\d{2})(\d{2})(\d{4})">
<leadingDigits>[2-69]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(\d{2})(\d{3})(\d{4})">
<leadingDigits>6</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
</availableFormats>
</territory>
<!-- Hungary (HU) -->
<territory countryCode="36">
<availableFormats>
<!-- Local numbers are also often written 4-3 rather than 3-4. -->
<numberFormat pattern="(\d)(\d{4})(\d{3})">
<leadingDigits>1</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<!-- Local numbers are also often written 4-3 rather than 3-4. -->
<numberFormat pattern="(\d{2})(\d{4})(\d{3})">
<format>$1 $2 $3</format>
</numberFormat>
</availableFormats>
</territory>
<!-- Indonesia (ID) -->
<territory countryCode="62">
<availableFormats>
<numberFormat pattern="(\d{2})(\d{3,4})(\d{4})">
<leadingDigits>
2[124]|
[36]1
</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(\d{2})(\d{3})(\d{5})">
<leadingDigits>
2[124]|
[36]1
</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(\d{2})(\d{2})(\d{3})(\d{3})">
<leadingDigits>
2[124]|
[36]1
</leadingDigits>
<format>$1 $2 $3 $4</format>
</numberFormat>
<numberFormat pattern="(\d{3})(\d{3})(\d{4})">
<leadingDigits>8[1-35-9]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(\d{3})(\d{3})(\d{5,6})">
<leadingDigits>8</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(\d{3})(\d{3})(\d{2})(\d{3})">
<leadingDigits>8</leadingDigits>
<format>$1 $2 $3 $4</format>
</numberFormat>
</availableFormats>
</territory>
<!-- Israel (IL) -->
<territory countryCode="972">
<availableFormats>
<numberFormat pattern="(\d)(\d{3})(\d{2})(\d{2})">
<leadingDigits>[2-489]</leadingDigits>
<format>$1 $2 $3 $4</format>
</numberFormat>
</availableFormats>
</territory>
<!-- India (IN) -->
<territory countryCode="91">
<availableFormats>
<!-- Mobile numbers. These are typically written XXXXX-XXXXX but other formats have
been seen online. Some common ones are listed below. -->
<numberFormat pattern="(\d{2})(\d{2})(\d{6})">
<leadingDigits>
6(?:
[09]|
2(?:
[02-7]|
8[0-35-9]
)|
5[02-689]|
6[024-9]|
8[124-9]
)|
7(?:
[07]|
3[025-9]|
4[0-35689]|
6(?:
[02-9]|
1[0-257-9]
)|
8[0-79]|
9(?:
[089]|
31
)
)|
8(?:
0(?:
[01589]|
6[67]
)|
1[0-57-9]|
2[235-9]|
3[03-57-9]|
[45]|
6[02457-9]|
7[1-69]|
8(?:
[0-25-9]|
4[0147-9]
)|
9(?:
[02-9]|
1[0-27-9]
)
)|
9|
[67]1[013-9]|
(?:
67|
72
)[0235-9]|
(?:
63|
75
)[02-46-9]|
6(?:
29|
35
)[0-46-9]|
(?:
64|
(?:
79|
80
)7
)[02-9]|
(?:
6(?:
[2-4]1|
5[17]|
6[13]|
7[14]|
80
)|
7(?:
12|
88
)
)[0189]|
(?:
612|
7(?:
2[14]|
3[134]|
4[47]|
5[15]
)|
8(?:
16|
2[014]|
3[126]|
6[136]|
7[078]|
83
)
)[017-9]
</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})">
<leadingDigits>
6(?:
[09]|
2(?:
[02-7]|
8[0-35-9]
)|
5[02-689]|
6[024-9]|
8[124-9]
)|
7(?:
[07]|
3[025-9]|
4[0-35689]|
6(?:
[02-9]|
1[0-257-9]
)|
8[0-79]|
9(?:
[089]|
31
)
)|
8(?:
0(?:
[01589]|
6[67]
)|
1[0-57-9]|
2[235-9]|
3[03-57-9]|
[45]|
6[02457-9]|
7[1-69]|
8(?:
[0-25-9]|
4[0147-9]
)|
9(?:
[02-9]|
1[0-27-9]
)
)|
9|
[67]1[013-9]|
(?:
67|
72
)[0235-9]|
(?:
63|
75
)[02-46-9]|
6(?:
29|
35
)[0-46-9]|
(?:
64|
(?:
79|
80
)7
)[02-9]|
(?:
6(?:
[2-4]1|
5[17]|
6[13]|
7[14]|
80
)|
7(?:
12|
88
)
)[0189]|
(?:
612|
7(?:
2[14]|
3[134]|
4[47]|
5[15]
)|
8(?:
16|
2[014]|
3[126]|
6[136]|
7[078]|
83
)
)[017-9]
</leadingDigits>
<format>$1 $2 $3 $4 $5</format>
</numberFormat>
<!-- Two-digit area code fixed-line prefixes that may overlap with mobile, and hence may be formatted as
XXXXX-XXXXX by default, instead of how they would be if they were recognised as
geographical numbers. -->
<numberFormat pattern="(\d{2})(\d{4})(\d{4})">
<leadingDigits>
79(?:
[089]|
31|
7[02-9]
)|
80(?:
[01589]|
6[67]|
7[02-9]
)
</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<!-- Three-digit area code fixed-line prefixes that may overlap with mobile, and hence may be formatted as
XXXXX-XXXXX by default, instead of how they would be if they were recognised as
geographical numbers. -->
<numberFormat pattern="(\d{3})(\d{3})(\d{4})">
<leadingDigits>
7(?:
1[013-9]|
2[0235-9]|
3[025-9]|
4[0-35689]|
5[02-46-9]|
6(?:
[02-9]|
1[0-257-9]
)|
7|
8[0-79]
)|
8(?:
1[0-57-9]|
2[235-9]|
3[03-57-9]|
[45]|
6[02457-9]|
7[1-69]|
8(?:
[0-25-9]|
4[0147-9]
)|
9(?:
[02-9]|
1[0-27-9]
)
)|
7(?:
12|
88
)[0189]|
(?:
7(?:
2[14]|
3[134]|
4[47]|
5[15]
)|
8(?:
16|
2[014]|
3[126]|
6[136]|
7[078]|
83
)
)[017-9]
</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<!-- Four-digit area code fixed-line prefixes that may overlap with mobile, and hence may be formatted as
XXXXX-XXXXX by default, instead of how they would be if they were recognised as
geographical numbers. -->
<numberFormat pattern="(\d{4})(\d{3})(\d{3})">
<leadingDigits>
7(?:
1(?:
[013-9]|
2[0189]
)|
2[0235-9]|
3[025-9]|
4[0-35689]|
5[02-46-9]|
6(?:
[02-9]|
1[0-257-9]
)|
7
)|
80(?:
[01589]|
6[67]|
7[02-9]
)|
7(?:
2[14]|
3[134]|
4[47]|
5[15]
)[017-9]
</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
</availableFormats>
</territory>
<!-- Italy (IT) -->
<territory countryCode="39">
<availableFormats>
<numberFormat pattern="(\d{4})(\d{2})(\d{2})(\d{2})">
<leadingDigits>
0(?:
[13-579][2-46-8]|
8[236-8]
)
</leadingDigits>
<format>$1 $2 $3 $4</format>
</numberFormat>
<numberFormat pattern="(\d{4})(\d{2})(\d{3})">
<leadingDigits>
0(?:
[13-579][2-46-8]|
8[236-8]
)
</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
</availableFormats>
</territory>
<!-- Japan (JP) -->
<territory countryCode="81">
<availableFormats>
<!-- Toll-free, premium-rate and UAN numbers -->
<numberFormat pattern="(\d{3})(\d{2})(\d{4})">
<leadingDigits>
(?:
12|
57|
99
)0
</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(\d{3})(\d{2})(\d{2})(\d{2})">
<leadingDigits>
(?:
12|
57|
99
)0
</leadingDigits>
<format>$1 $2 $3 $4</format>
</numberFormat>
<numberFormat pattern="(\d{3})(\d{4})(\d{2})">
<leadingDigits>
(?:
12|
57|
99
)0
</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
</availableFormats>
</territory>
<!-- Cambodia (KH) -->
<territory countryCode="855">
<availableFormats>
<!-- Common alternative formatting for most number ranges -->
<numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{2,3})">
<format>$1 $2 $3 $4</format>
</numberFormat>
</availableFormats>
</territory>
<!-- Laos (LA) -->
<territory countryCode="856">
<availableFormats>
<!-- Alternate widely-used patterns for mobile numbers. -->
<numberFormat pattern="(\d{3})(\d{3})(\d{4})">
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(\d{2})(\d{4})(\d{4})">
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(\d{2})(\d{8})">
<format>$1 $2</format>
</numberFormat>
</availableFormats>
</territory>
<!-- Sri Lanka (LK) -->
<territory countryCode="94">
<availableFormats>
<numberFormat pattern="(\d{2})(\d)(\d{6})">
<leadingDigits>[1-689]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(\d{3})(\d{6})">
<leadingDigits>[1-689]</leadingDigits>
<format>$1 $2</format>
</numberFormat>
<!-- Alternate mobile format. -->
<numberFormat pattern="(\d{3})(\d{3})(\d{3})">
<leadingDigits>7</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
</availableFormats>
</territory>
<!-- Luxembourg (LU) -->
<territory countryCode="352">
<availableFormats>
<numberFormat pattern="(\d{2})(\d{3})(\d{3})">
<leadingDigits>
2(?:
[0367]|
4[3-8]
)
</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
</availableFormats>
</territory>
<!-- Moldova (MD) -->
<territory countryCode="373">
<availableFormats>
<!-- * Alternate format for two-digit prefixes
* Alternate mobile format -->
<numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{2})">
<leadingDigits>
22|
[367]
</leadingDigits>
<format>$1 $2 $3 $4</format>
</numberFormat>
<!-- Alternate format for three-digit prefixes -->
<numberFormat pattern="(\d{2})(\d{3})(\d{3})">
<leadingDigits>[67]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
</availableFormats>
</territory>
<!-- Myanmar (Burma) (MM) -->
<territory countryCode="95">
<availableFormats>
<!-- Alternate mobile format. -->
<numberFormat pattern="(\d)(\d{4})(\d{5})">
<leadingDigits>92</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
</availableFormats>
</territory>
<!-- Mexico (MX) -->
<territory countryCode="52">
<availableFormats>
<!-- Alternate format for two-digit area codes. -->
<numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})">
<leadingDigits>
33|
5[56]|
81
</leadingDigits>
<format>$1 $2 $3 $4 $5</format>
</numberFormat>
<numberFormat pattern="(\d{3})(\d{3})(\d{2})(\d{2})">
<leadingDigits>
[24679]|
3[0-2457-9]|
5[089]|
8[02-46-9]
</leadingDigits>
<format>$1 $2 $3 $4</format>
</numberFormat>
</availableFormats>
</territory>
<!-- Nicaragua (NI) -->
<territory countryCode="505">
<availableFormats>
<!-- Alternate formatting for fixed-line ranges -->
<numberFormat pattern="(\d)(\d{3})(\d{4})">
<leadingDigits>2</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
</availableFormats>
</territory>
<!-- Netherlands (NL) -->
<territory countryCode="31">
<availableFormats>
<!-- Numbers with a two-digit area code are often written with the second and third group as 3-4 rather than 4-3 -->
<numberFormat pattern="(\d{2})(\d{4})(\d{3})">
<leadingDigits>
1[035]|
2[0346]|
3[03568]|
4[0356]|
5[0358]|
7|
8[4578]|
91
</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<!-- Numbers with a three-digit area code are often written with the subscriber number as groups of two rather than three -->
<numberFormat pattern="(\d{3})(\d{2})(\d{2})(\d{2})">
<leadingDigits>
1[16-8]|
2[259]|
3[124]|
4[17-9]|
5[124679]
</leadingDigits>
<format>$1 $2 $3 $4</format>
</numberFormat>
</availableFormats>
</territory>
<!-- New Zealand (NZ) -->
<territory countryCode="64">
<availableFormats>
<!-- Pattern for fixed-line formats excluding the Ross Dependency -->
<numberFormat pattern="(\d)(\d{4})(\d{3})">
<leadingDigits>
[3467]|
9[2-9]
</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<!-- Pattern for short premium-rate & toll-free numbers. -->
<numberFormat pattern="(\d{3})(\d{3})(\d{2})">
<leadingDigits>[89]0</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
</availableFormats>
</territory>
<!-- Papua New Guinea (PG) -->
<territory countryCode="675">
<availableFormats>
<numberFormat pattern="(\d{3})(\d{2})(\d{3})">
<leadingDigits>7</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
</availableFormats>
</territory>
<!-- Portugal (PT) -->
<territory countryCode="351">
<availableFormats>
<!-- Lisbon/Porto numbers are usually formatted with the 21 or 22 separated - but sometimes they are formatted as 21X or 22X instead. -->
<numberFormat pattern="(\d{3})(\d{3})(\d{3})">
<leadingDigits>2[12]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<!-- * Lisbon/Porto numbers.
* Commonly used mobile formatting pattern. -->
<numberFormat pattern="(\d{2})(\d{3})(\d{2})(\d{2})">
<leadingDigits>
2[12]|
9
</leadingDigits>
<format>$1 $2 $3 $4</format>
</numberFormat>
<!-- Commonly used mobile formatting pattern. -->
<numberFormat pattern="(\d{2})(\d{3})(\d{4})">
<leadingDigits>9</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
</availableFormats>
</territory>
<!-- Paraguay (PY) -->
<territory countryCode="595">
<availableFormats>
<numberFormat pattern="(\d{2})(\d{2})(\d{3})">
<leadingDigits>
[26]1|
3[289]|
4[1246-8]|
7[1-3]|
8[1-36]
</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(\d{2})(\d{6,7})">
<leadingDigits>
2[14-68]|
3[26-9]|
4[1246-8]|
6(?:
1|
75
)|
7[1-35]|
8[1-36]
</leadingDigits>
<format>$1 $2</format>
</numberFormat>
<numberFormat pattern="(\d{3})(\d{6})">
<leadingDigits>
2[279]|
3[13-5]|
4[359]|
5[1-5]|
6(?:
[34]|
7[1-46-8]
)|
7[46-8]|
85
</leadingDigits>
<format>$1 $2</format>
</numberFormat>
</availableFormats>
</territory>
<!-- Serbia (RS) -->
<territory countryCode="381">
<availableFormats>
<!-- * Alternate format for fixed-line numbers with a two-digit area code
* Alternate format for mobile numbers -->
<numberFormat pattern="(\d{2})(\d{3})(\d{3})">
<leadingDigits>
[16]|
2[0-24-7]|
3[0-8]|
(?:
2[389]|
39
)[2-9]
</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<!-- Alternate format for fixed-line numbers with a two-digit area code -->
<numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{3})">
<leadingDigits>
1|
2[0-24-7]|
3[0-8]|
(?:
2[389]|
39
)[2-9]
</leadingDigits>
<format>$1 $2 $3 $4</format>
</numberFormat>
<!-- Alternate format for mobile numbers -->
<numberFormat pattern="(\d{2})(\d{3})(\d{2})(\d{2})">
<leadingDigits>6</leadingDigits>
<format>$1 $2 $3 $4</format>
</numberFormat>
</availableFormats>
</territory>
<!-- Russia (RU) -->
<territory countryCode="7">
<availableFormats>
<!-- * Alternate KZ formatting (4-digit prefixes)
* Russian numbers are sometimes formatted with a 4-digit prefix -->
<numberFormat pattern="(\d{4})(\d{3})(\d{3})">
<leadingDigits>
[3489]|
7(?:
1(?:
[0-356]2|
4[29]|
7|
8[27]
)|
2(?:
1[23]|
[2-9]2
)
)
</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<!-- * Alternate KZ formatting (5-digit prefixes)
* Russian numbers are sometimes formatted with a 5-digit prefix - this may in fact only apply to some prefixes, but we don't have a good understanding of which these are so err on the side of including all. -->
<numberFormat pattern="(\d{5})(\d{5})">
<leadingDigits>
[3489]|
72(?:
6|
7[457]
)|
7(?:
12|
2[49]
)[35]|
7(?:
1[13-58]|
2[1-38]
)[3-5]|
7(?:
1[06]|
25
)[3-6]
</leadingDigits>
<format>$1 $2</format>
</numberFormat>
<!-- Sometimes KZ numbers are formatted in the traditional RU way assuming 3-digit prefixes everywhere. -->
<numberFormat pattern="(\d{3})(\d{3})(\d{2})(\d{2})">
<leadingDigits>
7(?:
1|
2(?:
[1-689]|
7[2457]
)
)
</leadingDigits>
<format>$1 $2 $3 $4</format>
</numberFormat>
<!-- Alternate formatting for 3-digit prefixes -->
<numberFormat pattern="(\d{3})(\d{2})(\d{2})(\d{3})">
<leadingDigits>
[3489]|
7(?:
[04-9]|
1(?:
04|
[236]3|
4[3-5]|
5[34]
)|
2(?:
13|
34|
7[39]
)
)
</leadingDigits>
<format>$1 $2 $3 $4</format>
</numberFormat>
<!-- Alternate formatting for 3-digit prefixes -->
<numberFormat pattern="(\d{3})(\d)(\d{2})(\d{2})(\d{2})">
<leadingDigits>
[3489]|
7(?:
[04-9]|
1(?:
04|
[236]3|
4[3-5]|
5[34]
)|
2(?:
13|
34|
7[39]
)
)
</leadingDigits>
<format>$1 $2 $3 $4 $5</format>
</numberFormat>
<!-- Russian numbers are sometimes formatted with a 4-digit prefix -->
<numberFormat pattern="(\d{4})(\d{2})(\d{2})(\d{2})">
<leadingDigits>[3489]</leadingDigits>
<format>$1 $2 $3 $4</format>
</numberFormat>
</availableFormats>
</territory>
<!-- Thailand (TH) -->
<territory countryCode="66">
<availableFormats>
<!-- Over a million of the search results are formatted in two blocks like this. -->
<numberFormat pattern="(\d{4})(\d{4})">
<leadingDigits>2</leadingDigits>
<format>$1 $2</format>
</numberFormat>
</availableFormats>
</territory>
<!-- Tonga (TO) -->
<territory countryCode="676">
<availableFormats>
<!-- Mobile numbers -->
<numberFormat pattern="(\d{2})(\d{5})">
<leadingDigits>[5-9]</leadingDigits>
<format>$1 $2</format>
</numberFormat>
</availableFormats>
</territory>
<!-- Turkey (TR) -->
<territory countryCode="90">
<availableFormats>
<!-- Alternate format for fixed & mobile -->
<numberFormat pattern="(\d{3})(\d{3})(\d{4})">
<leadingDigits>
[2-4]|
5(?:
[02-69]|
1[06]
)
</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<!-- Alternate format for special-rate -->
<numberFormat pattern="(\d{3})(\d{3})(\d{2})(\d{2})">
<leadingDigits>
512|
[89]
</leadingDigits>
<format>$1 $2 $3 $4</format>
</numberFormat>
</availableFormats>
</territory>
<!-- Tanzania (TZ) -->
<territory countryCode="255">
<availableFormats>
<!-- A standard for mobile formatting is not well established and using two digits for the first group is very common. -->
<numberFormat pattern="(\d{2})(\d{3})(\d{4})">
<leadingDigits>[67]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<!-- A standard for mobile formatting is not well established and using two digits for the first group is very common. -->
<numberFormat pattern="(\d{2})(\d{4})(\d{3})">
<leadingDigits>[67]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
</availableFormats>
</territory>
<!-- Ukraine (UA) -->
<territory countryCode="380">
<availableFormats>
<numberFormat pattern="(\d{2})(\d{3})(\d{2})(\d{2})">
<leadingDigits>
[38]9|
4[45][0-5]|
5(?:
0|
6(?:
3[14-7]|
7
)
)|
6(?:
[12][018]|
[36-8]
)|
7|
9[1-9]|
(?:
48|
57
)[0137-9]
</leadingDigits>
<format>$1 $2 $3 $4</format>
</numberFormat>
<!-- Less common but still sometimes used. -->
<numberFormat pattern="(\d{2})(\d{2})(\d{3})(\d{2})">
<leadingDigits>
[38]9|
4[45][0-5]|
5(?:
0|
6(?:
3[14-7]|
7
)
)|
6(?:
[12][018]|
[36-8]
)|
7|
9[1-9]|
(?:
48|
57
)[0137-9]
</leadingDigits>
<format>$1 $2 $3 $4</format>
</numberFormat>
</availableFormats>
</territory>
<!-- Venezuela (VE) -->
<territory countryCode="58">
<availableFormats>
<numberFormat pattern="(\d{3})(\d{3})(\d{4})">
<format>$1 $2 $3</format>
</numberFormat>
</availableFormats>
</territory>
<!-- Vietnam (VN) -->
<territory countryCode="84">
<availableFormats>
<!-- Alternate mobile format -->
<numberFormat pattern="(\d{3})(\d{3})(\d{3})">
<leadingDigits>[69]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<!-- Alternate format for big cities. -->
<numberFormat pattern="(\d{2})(\d{2})(\d{3})(\d{3})">
<leadingDigits>2[48]</leadingDigits>
<format>$1 $2 $3 $4</format>
</numberFormat>
<!-- Non-geographic numbers follow less rigid formatting patterns. -->
<numberFormat pattern="(\d{4})(\d{3})(\d{3})">
<leadingDigits>1</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
</availableFormats>
</territory>
<!-- South Africa (ZA) -->
<territory countryCode="27">
<availableFormats>
<!-- UAN & premium rate numbers starting with 86 often have a 3-digit first group too. -->
<numberFormat pattern="(\d{3})(\d{3})(\d{3})">
<leadingDigits>86[1-9]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
</availableFormats>
</territory>
</territories>
</phoneNumberMetadata>