You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

1849 lines
51 KiB

<!-- 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>
<numberFormat pattern="(5[0256])(\d{4})(\d{3})">
<leadingDigits>5[0256]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
</availableFormats>
</territory>
<!-- Argentina (AR) -->
<territory countryCode="54">
<availableFormats>
<numberFormat pattern="(9)(\d{4})(\d{3})(\d{3})">
<leadingDigits>9[23]</leadingDigits>
<format>$1 $2 $3 $4</format>
</numberFormat>
<numberFormat pattern="(\d{4})(\d{3})(\d{3})">
<leadingDigits>[23]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
</availableFormats>
</territory>
<!-- Austria (AT) -->
<territory countryCode="43">
<availableFormats>
<numberFormat pattern="(1)(\d{3})(\d{2})(\d{2,3})">
<leadingDigits>1</leadingDigits>
<format>$1 $2 $3 $4</format>
</numberFormat>
<numberFormat pattern="(5)(\d{3,12})">
<leadingDigits>5[079]</leadingDigits>
<format>$1 $2</format>
</numberFormat>
<numberFormat pattern="(50)(\d{2})(\d{2})(\d{2,4})">
<leadingDigits>50</leadingDigits>
<format>$1 $2 $3 $4</format>
</numberFormat>
<numberFormat pattern="(5\d)(\d{2})(\d{2})(\d{2})(\d{2,4})">
<leadingDigits>5[079]</leadingDigits>
<format>$1 $2 $3 $4 $5</format>
</numberFormat>
<numberFormat pattern="(5\d)(\d{5})(\d{4,6})">
<leadingDigits>5[079]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(5\d)(\d{6,7})">
<leadingDigits>5[079]</leadingDigits>
<format>$1 $2</format>
</numberFormat>
<numberFormat pattern="(\d{3})(\d{3})(\d{3})(\d{3,4})">
<leadingDigits>
316|
46|
51|
732|
6(?:
44|
5[0-3579]|
[6-9]
)|
7(?:
1|
[28]0
)|
[89]
</leadingDigits>
<format>$1 $2 $3 $4</format>
</numberFormat>
<numberFormat pattern="(\d{3})(\d{3})(\d{2})(\d{2,3})">
<leadingDigits>
316|
46|
51|
732|
6(?:
44|
5[0-3579]|
[6-9]
)|
7(?:
1|
[28]0
)|
[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-8]
)|
4[2378]|
5[2-6]|
6(?:
[12]|
4[1-35-9]|
5[468]
)|
7(?:
2[1-8]|
35|
4[1-8]|
[5-79]
)
</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(\d{3})(\d{2})(\d{2})(\d{2,3})">
<leadingDigits>
316|
46|
51|
732|
6(?:
44|
5[0-3579]|
[6-9]
)|
7(?:
1|
[28]0
)|
[89]
</leadingDigits>
<format>$1 $2 $3 $4</format>
</numberFormat>
</availableFormats>
</territory>
<!-- Australia (AU) -->
<territory countryCode="61">
<availableFormats>
<numberFormat pattern="(1[389]\d{2})(\d{2})(\d{2})(\d{2})">
<leadingDigits>
1(?:
[38]00|
90
)
</leadingDigits>
<format>$1 $2 $3 $4</format>
</numberFormat>
<numberFormat pattern="(1[389]\d{2})(\d{6})">
<leadingDigits>
1(?:
[38]00|
90
)
</leadingDigits>
<format>$1 $2</format>
</numberFormat>
<numberFormat pattern="(1)([389]\d{2})(\d{3})(\d{3})">
<leadingDigits>
1(?:
[38]00|
90
)
</leadingDigits>
<format>$1 $2 $3 $4</format>
</numberFormat>
<numberFormat pattern="([2378])(\d{8})">
<leadingDigits>[2378]</leadingDigits>
<format>$1 $2</format>
</numberFormat>
</availableFormats>
</territory>
<!-- Bulgaria (BG) -->
<territory countryCode="359">
<availableFormats>
<numberFormat pattern="(\d)(\d{3})(\d{2})(\d{2})">
<leadingDigits>2</leadingDigits>
<format>$1 $2 $3 $4</format>
</numberFormat>
<numberFormat pattern="(\d{3})(\d{3})(\d{3})">
<leadingDigits>
48|
8[7-9]|
9[08]
</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(\d{3})(\d{2})(\d{2})(\d{2})">
<leadingDigits>
48|
8[7-9]|
9[08]
</leadingDigits>
<format>$1 $2 $3 $4</format>
</numberFormat>
</availableFormats>
</territory>
<!-- Brazil (BR) -->
<territory countryCode="55">
<availableFormats>
<numberFormat pattern="(\d{2})(\d{8})" >
<leadingDigits>[1-9][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})">
<leadingDigits>
[24-7]|
8[3-9]
</leadingDigits>
<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>
<numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})">
<leadingDigits>
3[02]|
40|
[68]9
</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>
<!-- 3 digit area codes. -->
<numberFormat pattern="(\d{3})(\d{3})(\d{2,4})">
<leadingDigits>
2(?:
\d1|
0[2389]|
1[24]|
28|
34
)|
3(?:
[3-9][15]|
40
)|
[4-8][1-9]1|
9(?:
06|
[1-9]1
)
</leadingDigits>
<format>$1/$2 $3</format>
</numberFormat>
<numberFormat pattern="(\d{3})(\d{4})(\d{3,4})">
<leadingDigits>
2(?:
\d1|
0[2389]|
1[24]|
28|
34
)|
3(?:
[3-9][15]|
40
)|
[4-8][1-9]1|
9(?:
06|
[1-9]1
)
</leadingDigits>
<format>$1/$2 $3</format>
</numberFormat>
<numberFormat pattern="(\d{3})(\d{2})(\d{2})(\d{1,2})">
<leadingDigits>
2(?:
\d1|
0[2389]|
1[24]|
28|
34
)|
3(?:
[3-9][15]|
40
)|
[4-8][1-9]1|
9(?:
06|
[1-9]1
)
</leadingDigits>
<format>$1/$2 $3 $4</format>
</numberFormat>
<numberFormat pattern="(\d{3})(\d{2})(\d{2})(\d{2})(\d{2})">
<leadingDigits>
2(?:
\d1|
0[2389]|
1[24]|
28|
34
)|
3(?:
[3-9][15]|
40
)|
[4-8][1-9]1|
9(?:
06|
[1-9]1
)
</leadingDigits>
<format>$1/$2 $3 $4 $5</format>
</numberFormat>
<numberFormat pattern="(\d{3})(\d{3})(\d{2})(\d{2})">
<leadingDigits>
2(?:
\d1|
0[2389]|
1[24]|
28|
34
)|
3(?:
[3-9][15]|
40
)|
[4-8][1-9]1|
9(?:
06|
[1-9]1
)
</leadingDigits>
<format>$1/$2 $3 $4</format>
</numberFormat>
<numberFormat pattern="(\d{3})(\d{3})(\d{2})(\d{2})(\d)">
<leadingDigits>
2(?:
\d1|
0[2389]|
1[24]|
28|
34
)|
3(?:
[3-9][15]|
40
)|
[4-8][1-9]1|
9(?:
06|
[1-9]1
)
</leadingDigits>
<format>$1/$2 $3 $4 $5</format>
</numberFormat>
<numberFormat pattern="(\d{3})(\d{3})(\d{3})(\d{2,3})">
<leadingDigits>
2(?:
\d1|
0[2389]|
1[24]|
28|
34
)|
3(?:
[3-9][15]|
40
)|
[4-8][1-9]1|
9(?:
06|
[1-9]1
)
</leadingDigits>
<format>$1/$2 $3 $4</format>
</numberFormat>
<!-- 4 digit area codes. -->
<numberFormat pattern="(\d{4})(\d{3})(\d{1,4})">
<leadingDigits>
[24-6]|
[7-9](?:
\d[1-9]|
[1-9]\d
)|
3(?:
3(?:
0[1-467]|
2[127-9]|
3[124578]|
[46][1246]|
7[1257-9]|
8[1256]|
9[145]
)|
4(?:
2[135]|
3[1357]|
4[13578]|
6[1246]|
7[1356]|
9[1346]
)|
5(?:
0[14]|
2[1-3589]|
3[1357]|
4[1246]|
6[1-4]|
7[1346]|
8[13568]|
9[1246]
)|
6(?:
0[356]|
2[1-489]|
3[124-6]|
4[1347]|
6[13]|
7[12579]|
8[1-356]|
9[135]
)|
7(?:
2[1-7]|
3[1357]|
4[145]|
6[1-5]|
7[1-4]
)|
8(?:
21|
3[1468]|
4[1347]|
6[0135-9]|
7[1467]|
8[136]
)|
9(?:
0[12479]|
2[1358]|
3[1357]|
4[134679]|
6[1-9]|
7[136]|
8[147]|
9[1468]
)
)
</leadingDigits>
<format>$1/$2 $3</format>
</numberFormat>
<numberFormat pattern="(\d{4})(\d{4})(\d{1,4})">
<leadingDigits>
[24-6]|
[7-9](?:
\d[1-9]|
[1-9]\d
)|
3(?:
3(?:
0[1-467]|
2[127-9]|
3[124578]|
[46][1246]|
7[1257-9]|
8[1256]|
9[145]
)|
4(?:
2[135]|
3[1357]|
4[13578]|
6[1246]|
7[1356]|
9[1346]
)|
5(?:
0[14]|
2[1-3589]|
3[1357]|
4[1246]|
6[1-4]|
7[1346]|
8[13568]|
9[1246]
)|
6(?:
0[356]|
2[1-489]|
3[124-6]|
4[1347]|
6[13]|
7[12579]|
8[1-356]|
9[135]
)|
7(?:
2[1-7]|
3[1357]|
4[145]|
6[1-5]|
7[1-4]
)|
8(?:
21|
3[1468]|
4[1347]|
6[0135-9]|
7[1467]|
8[136]
)|
9(?:
0[12479]|
2[1358]|
3[1357]|
4[134679]|
6[1-9]|
7[136]|
8[147]|
9[1468]
)
)
</leadingDigits>
<format>$1/$2 $3</format>
</numberFormat>
<numberFormat pattern="(\d{4})(\d{3})(\d{3})(\d{3})">
<leadingDigits>
[24-6]|
[7-9](?:
\d[1-9]|
[1-9]\d
)|
3(?:
3(?:
0[1-467]|
2[127-9]|
3[124578]|
[46][1246]|
7[1257-9]|
8[1256]|
9[145]
)|
4(?:
2[135]|
3[1357]|
4[13578]|
6[1246]|
7[1356]|
9[1346]
)|
5(?:
0[14]|
2[1-3589]|
3[1357]|
4[1246]|
6[1-4]|
7[1346]|
8[13568]|
9[1246]
)|
6(?:
0[356]|
2[1-489]|
3[124-6]|
4[1347]|
6[13]|
7[12579]|
8[1-356]|
9[135]
)|
7(?:
2[1-7]|
3[1357]|
4[145]|
6[1-5]|
7[1-4]
)|
8(?:
21|
3[1468]|
4[1347]|
6[0135-9]|
7[1467]|
8[136]
)|
9(?:
0[12479]|
2[1358]|
3[1357]|
4[134679]|
6[1-9]|
7[136]|
8[147]|
9[1468]
)
)
</leadingDigits>
<format>$1/$2 $3 $4</format>
</numberFormat>
<numberFormat pattern="(\d{4})(\d{2})(\d{3})(\d{2})">
<leadingDigits>
[24-6]|
[7-9](?:
\d[1-9]|
[1-9]\d
)|
3(?:
3(?:
0[1-467]|
2[127-9]|
3[124578]|
[46][1246]|
7[1257-9]|
8[1256]|
9[145]
)|
4(?:
2[135]|
3[1357]|
4[13578]|
6[1246]|
7[1356]|
9[1346]
)|
5(?:
0[14]|
2[1-3589]|
3[1357]|
4[1246]|
6[1-4]|
7[1346]|
8[13568]|
9[1246]
)|
6(?:
0[356]|
2[1-489]|
3[124-6]|
4[1347]|
6[13]|
7[12579]|
8[1-356]|
9[135]
)|
7(?:
2[1-7]|
3[1357]|
4[145]|
6[1-5]|
7[1-4]
)|
8(?:
21|
3[1468]|
4[1347]|
6[0135-9]|
7[1467]|
8[136]
)|
9(?:
0[12479]|
2[1358]|
3[1357]|
4[134679]|
6[1-9]|
7[136]|
8[147]|
9[1468]
)
)
</leadingDigits>
<format>$1/$2 $3 $4</format>
</numberFormat>
<numberFormat pattern="(\d{4})(\d{3})(\d{2})(\d{2})">
<leadingDigits>
[24-6]|
[7-9](?:
\d[1-9]|
[1-9]\d
)|
3(?:
3(?:
0[1-467]|
2[127-9]|
3[124578]|
[46][1246]|
7[1257-9]|
8[1256]|
9[145]
)|
4(?:
2[135]|
3[1357]|
4[13578]|
6[1246]|
7[1356]|
9[1346]
)|
5(?:
0[14]|
2[1-3589]|
3[1357]|
4[1246]|
6[1-4]|
7[1346]|
8[13568]|
9[1246]
)|
6(?:
0[356]|
2[1-489]|
3[124-6]|
4[1347]|
6[13]|
7[12579]|
8[1-356]|
9[135]
)|
7(?:
2[1-7]|
3[1357]|
4[145]|
6[1-5]|
7[1-4]
)|
8(?:
21|
3[1468]|
4[1347]|
6[0135-9]|
7[1467]|
8[136]
)|
9(?:
0[12479]|
2[1358]|
3[1357]|
4[134679]|
6[1-9]|
7[136]|
8[147]|
9[1468]
)
)
</leadingDigits>
<format>$1/$2 $3 $4</format>
</numberFormat>
<numberFormat pattern="(\d{4})(\d{2})(\d{2})(\d{2,3})">
<leadingDigits>
[24-6]|
[7-9](?:
\d[1-9]|
[1-9]\d
)|
3(?:
3(?:
0[1-467]|
2[127-9]|
3[124578]|
[46][1246]|
7[1257-9]|
8[1256]|
9[145]
)|
4(?:
2[135]|
3[1357]|
4[13578]|
6[1246]|
7[1356]|
9[1346]
)|
5(?:
0[14]|
2[1-3589]|
3[1357]|
4[1246]|
6[1-4]|
7[1346]|
8[13568]|
9[1246]
)|
6(?:
0[356]|
2[1-489]|
3[124-6]|
4[1347]|
6[13]|
7[12579]|
8[1-356]|
9[135]
)|
7(?:
2[1-7]|
3[1357]|
4[145]|
6[1-5]|
7[1-4]
)|
8(?:
21|
3[1468]|
4[1347]|
6[0135-9]|
7[1467]|
8[136]
)|
9(?:
0[12479]|
2[1358]|
3[1357]|
4[134679]|
6[1-9]|
7[136]|
8[147]|
9[1468]
)
)
</leadingDigits>
<format>$1/$2 $3 $4</format>
</numberFormat>
<!-- 5 digit area codes. -->
<numberFormat pattern="(\d{5})(\d{3})(\d{3,4})">
<leadingDigits>3</leadingDigits>
<format>$1/$2 $3</format>
</numberFormat>
<numberFormat pattern="(\d{5})(\d{4})(\d{3,4})">
<leadingDigits>3</leadingDigits>
<format>$1/$2 $3</format>
</numberFormat>
<numberFormat pattern="(\d{5})(\d{3})(\d{3})(\d{3})">
<leadingDigits>3</leadingDigits>
<format>$1/$2 $3 $4</format>
</numberFormat>
<!-- Mobile number formatting rules. -->
<numberFormat pattern="(1\d{3})(\d{2})(\d{3})(\d{2})">
<leadingDigits>15</leadingDigits>
<format>$1 $2 $3 $4</format>
</numberFormat>
<numberFormat pattern="(1\d{3})(\d{3})(\d{4})">
<leadingDigits>15</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(1\d{3})(\d{4})(\d{3})">
<leadingDigits>15</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(1\d{2})(\d{8})">
<leadingDigits>15</leadingDigits>
<format>$1 $2</format>
</numberFormat>
<numberFormat pattern="([18]\d{2})(\d{2,3})(\d{3})(\d{2})">
<leadingDigits>
1[5-7]|
800
</leadingDigits>
<format>$1 $2 $3 $4</format>
</numberFormat>
<numberFormat pattern="([18]\d{2})(\d{3})(\d{3})(\d)">
<leadingDigits>
1[5-7]|
800
</leadingDigits>
<format>$1 $2 $3 $4</format>
</numberFormat>
<numberFormat pattern="(8\d{2})(\d{6})(\d{2})(\d{1,4})">
<leadingDigits>800</leadingDigits>
<format>$1 $2 $3 $4</format>
</numberFormat>
<numberFormat pattern="(\d{3})(\d)(\d{3})(\d{3,4})">
<leadingDigits>
180|
900[1359]
</leadingDigits>
<format>$1 $2 $3 $4</format>
</numberFormat>
<numberFormat pattern="(\d{3})(\d)(\d{4})(\d{3,4})">
<leadingDigits>
180|
900[1359]
</leadingDigits>
<format>$1 $2 $3 $4</format>
</numberFormat>
<numberFormat pattern="(\d{4})(\d{4,10})">
<leadingDigits>
180|
900[1359]
</leadingDigits>
<format>$1 $2</format>
</numberFormat>
<numberFormat pattern="(\d{3})(\d{3})(\d{4})(\d{2})">
<leadingDigits>
900[1359]
</leadingDigits>
<format>$1 $2 $3 $4</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>
<numberFormat pattern="(\d{2})(\d{2})(\d{3})">
<leadingDigits>
[69]|
4[3-8]|
5(?:
[02]|
1(?:
[0-8]|
95
)|
5[0-478]|
6(?:
4[0-4]|
5[1-589]
)
)|
7[1-9]
</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(\d{2})(\d{3})(\d{2})">
<leadingDigits>
[69]|
4[3-8]|
5(?:
[02]|
1(?:
[0-8]|
95
)|
5[0-478]|
6(?:
4[0-4]|
5[1-589]
)
)|
7[1-9]
</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
</availableFormats>
</territory>
<!-- Spain (ES) -->
<territory countryCode="34" >
<availableFormats>
<numberFormat pattern="([5-9]\d{2})(\d{3})(\d{3})">
<leadingDigits>[5-9]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(9\d)(\d{3})(\d{2})(\d{2})">
<leadingDigits>9</leadingDigits>
<format>$1 $2 $3 $4</format>
</numberFormat>
</availableFormats>
</territory>
<!-- Finland (FI) -->
<!-- Metadata shared with Åland (AX) -->
<territory countryCode="358">
<availableFormats>
<numberFormat pattern="(\d{2})(\d{3})(\d{3,4})">
<leadingDigits>
[14]|
2[09]|
50|
7[135]
</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(\d)(\d{3})(\d{3,4})">
<leadingDigits>
[25689][1-8]|
3
</leadingDigits>
<format>$1 $2</format>
</numberFormat>
</availableFormats>
</territory>
<!-- Fiji (FJ) -->
<territory countryCode="679">
<availableFormats>
<numberFormat pattern="(7\d)(\d{3})(\d{2})">
<leadingDigits>7</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
</availableFormats>
</territory>
<!-- Great Britain (GB) -->
<territory countryCode="44" >
<availableFormats>
<!-- London. -->
<numberFormat pattern="(\d{3})(\d{3})(\d{4})">
<leadingDigits>20</leadingDigits>
<format>$1-$2-$3</format>
</numberFormat>
<numberFormat pattern="(\d{2})(\d{4})(\d{2})(\d{2})">
<leadingDigits>20</leadingDigits>
<format>$1-$2-$3-$4</format>
</numberFormat>
<!-- 7ddd (not 70, 76) with 10 digits. Note: DOES include 7624 when used for IM. Also
includes the four-digit fixed-line codes. -->
<numberFormat pattern="(\d{4})(\d{3})(\d{3})">
<leadingDigits>
1[2-48][02-9]|
7(?:
[1-5789]|
624
)
</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<!-- 7ddd (not 70, 76) with 10 digits.-->
<numberFormat pattern="(\d{3})(\d{4})(\d{3})">
<leadingDigits>7[1-5789]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(80\d)(\d{3,4})(\d{3})">
<leadingDigits>80</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
</availableFormats>
</territory>
<!-- Georgia (GE) -->
<territory countryCode="995">
<availableFormats>
<numberFormat pattern="(\d{2})(\d)(\d{2})(\d{2})(\d{2})" >
<leadingDigits>[348]</leadingDigits>
<format>$1 $2 $3 $4 $5</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>
<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="(1)(\d{3})(\d{4})">
<leadingDigits>1</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(1)(\d{3})(\d{2})(\d{2})">
<leadingDigits>1</leadingDigits>
<format>$1 $2 $3 $4</format>
</numberFormat>
<numberFormat pattern="(6[09])(\d{3})(\d{4})">
<leadingDigits>6[09]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(\d{2})(\d{2})(\d{4})">
<leadingDigits>[2-69]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
</availableFormats>
</territory>
<!-- Hungary (HU) -->
<territory countryCode="36">
<availableFormats>
<numberFormat pattern="(1)(\d{4})(\d{3})">
<leadingDigits>1</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(\d{2})(\d{4})(\d{3})">
<leadingDigits>[2-9]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
</availableFormats>
</territory>
<!-- Indonesia (ID) -->
<territory countryCode="62" nationalPrefix="0">
<availableFormats>
<numberFormat nationalPrefixFormattingRule="($NP$FG)"
pattern="(\d{2})(\d{3,4})(\d{4})">
<leadingDigits>
2[124]|
[36]1
</leadingDigits>
<format>$1 $2</format>
</numberFormat>
<numberFormat nationalPrefixFormattingRule="($NP$FG)"
pattern="(\d{2})(\d{2})(\d{3})(\d{3})">
<leadingDigits>
2[124]|
[36]1
</leadingDigits>
<format>$1 $2</format>
</numberFormat>
<numberFormat pattern="(8\d{2})(\d{3})(\d{4,6})">
<leadingDigits>8[1-35-9]</leadingDigits>
<format>$1-$2-$3</format>
</numberFormat>
<numberFormat pattern="(8\d{2})(\d{3})(\d{2})(\d{3})">
<leadingDigits>8[1-35-9]</leadingDigits>
<format>$1-$2-$3-$4</format>
</numberFormat>
</availableFormats>
</territory>
<!-- Israel (IL) -->
<territory countryCode="972" nationalPrefix="0">
<availableFormats>
<numberFormat nationalPrefixFormattingRule="$NP$FG"
pattern="([2-489])(\d{3})(\d{2})(\d{2})">
<leadingDigits>[2-489]</leadingDigits>
<format>$1-$2-$3-$4</format>
</numberFormat>
</availableFormats>
</territory>
<!-- India (IN) -->
<territory countryCode="91" nationalPrefix="0">
<availableFormats>
<!-- Mobile numbers. These are typically written XXXXX-XXXXX but other formats have
been seen online. Some common ones are listed below. Note we don't go into
detail with the leadingDigits patterns, since we are happy being a bit lenient in
exchange for simplicity. -->
<numberFormat nationalPrefixFormattingRule="($NP$FG)"
pattern="(\d{2})(\d{2})(\d{6})">
<leadingDigits>
7(?:
[02-8]|
19|
9[07-9]
)|
8(?:
0[015-9]|
[13-69]|
2[02-9]|
7[01-69]|
8[0-24-9]
)|
9
</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat nationalPrefixFormattingRule="($NP$FG)"
pattern="(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})">
<leadingDigits>
7(?:
[02-8]|
19|
9[07-9]
)|
8(?:
0[015-9]|
[13-69]|
2[02-9]|
7[01-69]|
8[0-24-9]
)|
9
</leadingDigits>
<format>$1 $2 $3 $4 $5</format>
</numberFormat>
<!-- 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. Again we go for simplicity and limit it to only the first
leadingDigits pattern for each. -->
<!-- 2-digit area codes. -->
<numberFormat pattern="(\d{2})(\d{4})(\d{4})">
<leadingDigits>
79[1-9]|
80[2-46]
</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<!-- 3-digit area codes. -->
<numberFormat pattern="(\d{3})(\d{3})(\d{4})">
<leadingDigits>
7(?:
12|
2[14]|
3[134]|
4[47]|
5[15]|
[67]1|
88
)|
8(?:
16|
2[014]|
3[126]|
6[136]|
7[078]|
8[34]|
91
)
</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<!-- 4-digit area codes. The pattern we use here is the mobile-prefix pattern where
it overlaps with fixed-line prefixes (namely: starts with 7 or 8). -->
<numberFormat pattern="(\d{4})(\d{3})(\d{3})">
<leadingDigits>
7(?:
[02-8]|
19|
9[07-9]
)|
8(?:
0[015-9]|
[13-69]|
2[02-9]|
7[01-69]|
8[0-24-9]
)
</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
</availableFormats>
</territory>
<!-- Italy (IT) -->
<territory countryCode="39" >
<availableFormats>
<numberFormat pattern="(0\d{3})(\d{2})(\d{2})(\d{2})">
<leadingDigits>0[13-57-9][2-46-8]</leadingDigits>
<format>$1 $2 $3 $4</format>
</numberFormat>
<numberFormat pattern="(0\d{3})(\d{2})(\d{3})">
<leadingDigits>0[13-57-9][2-46-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>
<numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{2,3})">
<format>$1 $2 $3 $4</format>
</numberFormat>
</availableFormats>
</territory>
<!-- Lao People's Dem. Rep. (LA) -->
<territory countryCode="856">
<availableFormats>
<!-- Alternate widely-used patterns for mobile numbers. -->
<numberFormat pattern="(20\d)(\d{3})(\d{4})">
<leadingDigits>20</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(20)(\d{4})(\d{4})">
<leadingDigits>20</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(20)(\d{8})">
<leadingDigits>20</leadingDigits>
<format>$1 $2</format>
</numberFormat>
</availableFormats>
</territory>
<!-- Sri Lanka (LK) -->
<territory countryCode="94">
<availableFormats>
<numberFormat pattern="(\d{2})(\d{1})(\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>
<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})">
<format>$1 $2 $3</format>
</numberFormat>
</availableFormats>
</territory>
<!-- Moldova, Rep. of (MD) -->
<territory countryCode="373">
<availableFormats>
<numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{2})">
<leadingDigits>
22|
[367]
</leadingDigits>
<format>$1 $2 $3 $4</format>
</numberFormat>
<numberFormat pattern="(\d{2})(\d{3})(\d{3})">
<leadingDigits>[67]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
</availableFormats>
</territory>
<!-- Myanmar (MM) -->
<territory countryCode="95">
<availableFormats>
<numberFormat pattern="(9)(\d{4})(\d{5})">
<leadingDigits>925</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
</availableFormats>
</territory>
<!-- Mexico (MX) -->
<territory countryCode="52">
<availableFormats>
<numberFormat pattern="([358]\d)(\d{2})(\d{2})(\d{2})(\d{2})">
<leadingDigits>
33|
55|
81
</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(\d{3})(\d{3})(\d{2})(\d{2})">
<leadingDigits>
[2467]|
3[0-2457-9]|
5[089]|
8[02-9]|
9[0-35-9]
</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
</availableFormats>
</territory>
<!-- Nicaragua (NI) -->
<territory countryCode="505">
<availableFormats>
<numberFormat pattern="(\d)(\d{3})(\d{4})">
<leadingDigits>2</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
</availableFormats>
</territory>
<!-- Netherlands (NL) -->
<territory countryCode="31">
<availableFormats>
<numberFormat pattern="([1-578]\d)(\d{4})(\d{3})">
<leadingDigits>
1[035]|
2[0346]|
3[03568]|
4[0356]|
5[0358]|
7|
8[4578]
</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="([1-5]\d{2})(\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. -->
<numberFormat pattern="(\d)(\d{4})(\d{3})">
<leadingDigits>
[346]|
7[2-57-9]|
9[1-9]
</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<!-- Pattern for premium-rate numbers. -->
<numberFormat pattern="(\d{3})(\d{3})(\d{2})">
<leadingDigits>90</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
</availableFormats>
</territory>
<!-- Papua New Guinea (PG) -->
<territory countryCode="675">
<availableFormats>
<numberFormat pattern="(7\d{2})(\d{2})(\d{3})">
<leadingDigits>7</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
</availableFormats>
</territory>
<!-- Philippines (PH) -->
<territory countryCode="63">
<availableFormats>
<numberFormat pattern="(\d{4})(\d{4})">
<leadingDigits>2</leadingDigits>
<format>$1 $2</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. -->
<numberFormat pattern="(2\d{2})(\d{3})(\d{3})">
<leadingDigits>2[12]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<!-- Commonly used mobile formatting pattern. -->
<numberFormat pattern="(9\d)(\d{3})(\d{4})">
<leadingDigits>9</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(\d{2})(\d{3})(\d{2})(\d{2})">
<leadingDigits>
2[12]|
9
</leadingDigits>
<format>$1 $2 $3 $4</format>
</numberFormat>
</availableFormats>
</territory>
<!-- Paraguay (PY) -->
<territory countryCode="595">
<availableFormats>
<numberFormat pattern="(\d{2})(\d{2})(\d{3})">
<leadingDigits>
(?:
[26]1|
3[289]|
4[124678]|
7[123]|
8[1236]
)
</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(\d{2})(\d{6,7})">
<leadingDigits>
(?:
[26]1|
3[289]|
4[124678]|
7[123]|
8[1236]
)
</leadingDigits>
<format>$1 $2</format>
</numberFormat>
<numberFormat pattern="(\d{3})(\d{6})">
<leadingDigits>[2-8][1-9]</leadingDigits>
<format>$1 $2</format>
</numberFormat>
</availableFormats>
</territory>
<!-- Serbia (RS )-->
<territory countryCode="381">
<availableFormats>
<numberFormat pattern="([23]\d{2})(\d{4,9})">
<leadingDigits>
(?:
2[389]|
39
)0
</leadingDigits>
<format>$1 $2</format>
</numberFormat>
<numberFormat pattern="([1-3]\d)(\d{3})(\d{3})">
<leadingDigits>
1|
2(?:
[0-24-7]|
[389][1-9]
)|
3(?:
[0-8]|
9[1-9]
)
</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="([1-3]\d)(\d{2})(\d{2})(\d{3})">
<leadingDigits>
1|
2(?:
[0-24-7]|
[389][1-9]
)|
3(?:
[0-8]|
9[1-9]
)
</leadingDigits>
<format>$1 $2 $3 $4</format>
</numberFormat>
<numberFormat pattern="(6\d)(\d{3})(\d{2})(\d{2})">
<leadingDigits>6</leadingDigits>
<format>$1 $2 $3 $4</format>
</numberFormat>
<numberFormat pattern="(6\d)(\d{3})(\d{3})">
<leadingDigits>6</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
</availableFormats>
</territory>
<!-- Russian Federation (RU) -->
<territory countryCode="7">
<availableFormats>
<numberFormat pattern="(\d{4})(\d{3})(\d{3})">
<leadingDigits>[346-9]</leadingDigits>
<format>$1 $2-$3</format>
</numberFormat>
<numberFormat pattern="(\d{5})(\d{5})">
<leadingDigits>[346-9]</leadingDigits>
<format>$1 $2</format>
</numberFormat>
<numberFormat pattern="(\d{4})(\d{2})(\d{2})(\d{2})">
<leadingDigits>[346-9]</leadingDigits>
<format>$1 $2-$3-$4</format>
</numberFormat>
<numberFormat pattern="(\d{3})(\d{2})(\d{2})(\d{3})">
<leadingDigits>[346-9]</leadingDigits>
<format>$1 $2-$3-$4</format>
</numberFormat>
<numberFormat pattern="(\d{3})(\d)(\d{2})(\d{2})(\d{2})">
<leadingDigits>[346-9]</leadingDigits>
<format>$1-$2 $3-$4-$5</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="(2\d{3})(\d{4})">
<leadingDigits>2</leadingDigits>
<format>$1 $2</format>
</numberFormat>
</availableFormats>
</territory>
<!-- Tonga (TO) -->
<territory countryCode="676">
<availableFormats>
<numberFormat pattern="(\d{2})(\d{5})">
<leadingDigits>
7[5-9]|
8[47-9]
</leadingDigits>
<format>$1 $2</format>
</numberFormat>
</availableFormats>
</territory>
<!-- Turkey (TR) -->
<territory countryCode="90">
<availableFormats>
<numberFormat pattern="(\d{3})(\d{3})(\d{2})(\d{2})">
<leadingDigits>
[23589]|
4(?:
[0-35-9]|
4[0-35-9]
)
</leadingDigits>
<format>$1 $2 $3 $4</format>
</numberFormat>
</availableFormats>
</territory>
<!-- Tanzania (TZ) -->
<territory countryCode="255">
<availableFormats>
<numberFormat pattern="([67]\d)(\d{3})(\d{4})">
<leadingDigits>[67]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="([67]\d)(\d{4})(\d{3})">
<leadingDigits>[67]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
</availableFormats>
</territory>
<!-- Ukraine (UA) -->
<territory countryCode="380" >
<availableFormats>
<numberFormat pattern="([3-689]\d)(\d{3})(\d{2})(\d{2})">
<leadingDigits>
[38]9|
4(?:
[45][0-5]|
87
)|
5(?:
0|
6(?:
3[14-7]|
7
)|
7[37]
)|
6[36-8]|
9[1-9]
</leadingDigits>
<format>$1 $2 $3 $4</format>
</numberFormat>
<!-- Less common but still sometimes used. -->
<numberFormat pattern="([3-689]\d)(\d{2})(\d{3})(\d{2})">
<leadingDigits>
[38]9|
4(?:
[45][0-5]|
87
)|
5(?:
0|
6(?:
3[14-7]|
7
)|
7[37]
)|
6[36-8]|
9[1-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>
<!-- Viet Nam (VN) -->
<territory countryCode="84">
<availableFormats>
<numberFormat pattern="(9\d{2})(\d{3})(\d{3})">
<leadingDigits>9</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="([48])(\d{2})(\d{3})(\d{3})">
<leadingDigits>[48]</leadingDigits>
<format>$1 $2 $3 $4</format>
</numberFormat>
</availableFormats>
</territory>
<!-- South Africa (ZA) -->
<territory countryCode="27">
<availableFormats>
<numberFormat pattern="(86\d)(\d{3})(\d{3})">
<leadingDigits>86[1-9]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
</availableFormats>
</territory>
</territories>
</phoneNumberMetadata>