blob: 2dff27851407b7becfe269ebde1a28430260df86 [file] [log] [blame]
<!-- Copyright (C) 2013 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: David Yonge-Mallo
@author: Shaopeng Jia
@author: Lara Rennie
Metadata on Short Number patterns, containing information for classifying short numbers by
type and cost. Note that this is used in addition to the information provided by the
PhoneNumberMetadata.xml file - patterns should not be duplicated between these files.
For now, metadata for emergency numbers lives in PhoneNumberMetadata.xml.
-->
<!DOCTYPE phoneNumberMetadata [
<!ELEMENT phoneNumberMetadata (territories)>
<!ELEMENT territories (territory+)>
<!ELEMENT territory (generalDesc, carrierSpecific?, tollFree?, standardRate?, premiumRate?)>
<!ELEMENT generalDesc (nationalNumberPattern, possibleNumberPattern, exampleNumber?)>
<!ELEMENT shortCode (nationalNumberPattern?, possibleNumberPattern?, exampleNumber?)>
<!-- carrierSpecific numbers are numbers which can be called only from a specific carrier,
and will not necessarily work on another carrier. -->
<!ELEMENT carrierSpecific (nationalNumberPattern, possibleNumberPattern?, exampleNumber?)>
<!-- The following cost categories are mutually exclusive. Emergency numbers are implicitly
considered toll free and do not need to be repeated here. Otherwise, a short number which
does not fall into one of these categories is considered to have unknown cost. -->
<!ELEMENT tollFree (nationalNumberPattern?, possibleNumberPattern?, exampleNumber?)>
<!ELEMENT standardRate (nationalNumberPattern?, possibleNumberPattern?, exampleNumber?)>
<!ELEMENT premiumRate (nationalNumberPattern?, possibleNumberPattern?, exampleNumber?)>
<!ELEMENT nationalNumberPattern (#PCDATA)>
<!ELEMENT possibleNumberPattern (#PCDATA)>
<!ELEMENT exampleNumber (#PCDATA)>
<!ATTLIST territory id CDATA #REQUIRED>
]>
<phoneNumberMetadata>
<territories>
<!-- Armenia -->
<territory id="AM">
<generalDesc>
<nationalNumberPattern>[18]\d{2,3}</nationalNumberPattern>
<possibleNumberPattern>\d{3,4}</possibleNumberPattern>
</generalDesc>
<shortCode>
<nationalNumberPattern>
8[1-7]\d{2}|
1(?:
0[04-9]|
[1-9]\d
)
</nationalNumberPattern>
<exampleNumber>8711</exampleNumber>
</shortCode>
</territory>
<!-- Argentina -->
<territory id="AR">
<generalDesc>
<nationalNumberPattern>1\d{2}</nationalNumberPattern>
<possibleNumberPattern>\d{3}</possibleNumberPattern>
</generalDesc>
<shortCode>
<nationalNumberPattern>
1(?:
0[2356]|
1[02-5]|
21
)
</nationalNumberPattern>
<exampleNumber>121</exampleNumber>
</shortCode>
</territory>
<!-- Bangladesh -->
<territory id="BD">
<generalDesc>
<nationalNumberPattern>1\d{2,4}</nationalNumberPattern>
<possibleNumberPattern>\d{3,5}</possibleNumberPattern>
</generalDesc>
<shortCode>
<nationalNumberPattern>
1(?:
0(?:
[39]|
5(?:
0\d|
[1-4]
)|
6\d{2}|
7[0-4]|
8[0-29]
)|
1[6-9]|
2(?:
2[0-5]|
[34]
)|
3(?:
1\d?|
3\d|
6[3-6]
)|
4(?:
0\d|
1\d{2}
)|
5[2-9]
)
</nationalNumberPattern>
<exampleNumber>103</exampleNumber>
</shortCode>
</territory>
<!-- Switzerland -->
<!-- http://www.bakom.admin.ch/themen/telekom/00479/00604/index.html?lang=en -->
<!-- http://en.wikipedia.org/wiki/Telephone_numbers_in_Switzerland#Short_numbers -->
<!-- http://csi.sunrise.ch/smartzone/_privat/csv_export.php -->
<territory id="CH">
<generalDesc>
<nationalNumberPattern>1\d{2,5}</nationalNumberPattern>
<possibleNumberPattern>\d{3,6}</possibleNumberPattern>
</generalDesc>
<shortCode>
<!-- According to the "E.164 national numbering plan of Switzerland", some short numbers
may be accessible from abroad. However, it does not specify which ones. -->
<nationalNumberPattern>
1(?:
0[78]\d{2}|
1(?:
[278]|
45|
6(?:
000|
111
)
)|
4(?:
[03457]|
1[45]
)|
6(?:
00|
[1-46]
)|
8(?:
02|
1[189]|
50|
7|
8[08]|
99
)
)|
[2-9]\d{2,4}
</nationalNumberPattern>
<exampleNumber>147</exampleNumber>
</shortCode>
<expandedEmergency>
<nationalNumberPattern>
14(?:
[0356]|
1[45]
)
</nationalNumberPattern>
<possibleNumberPattern>\d{3,4}</possibleNumberPattern>
<exampleNumber>140</exampleNumber>
</expandedEmergency>
<tollFree>
<nationalNumberPattern>116\d{3}</nationalNumberPattern>
<exampleNumber>116000</exampleNumber>
</tollFree>
<premiumRate>
<!-- http://www.zouk88.com/switzerland/index.htm -->
<!-- http://aonebill.com/coverage&tariffs#Switzerland -->
<nationalNumberPattern>
543|
83111
</nationalNumberPattern>
<possibleNumberPattern>\d{3,5}</possibleNumberPattern>
<exampleNumber>543</exampleNumber>
</premiumRate>
<carrierSelectionCodes>
<!-- https://www.eofcom.admin.ch/eofcom/public/listEofcom_cscAllocated.do -->
<nationalNumberPattern>10[78]\d{2}</nationalNumberPattern>
<possibleNumberPattern>\d{5}</possibleNumberPattern>
<exampleNumber>10742</exampleNumber>
</carrierSelectionCodes>
<directoryServices>
<nationalNumberPattern>18\d{2}</nationalNumberPattern>
<possibleNumberPattern>\d{4}</possibleNumberPattern>
<exampleNumber>1818</exampleNumber>
</directoryServices>
<smsServices>
<nationalNumberPattern>[2-9]\d{2,4}</nationalNumberPattern>
<possibleNumberPattern>\d{3,6}</possibleNumberPattern>
<exampleNumber>600</exampleNumber>
</smsServices>
<socialServices>
<nationalNumberPattern>116\d{3}</nationalNumberPattern>
<possibleNumberPattern>\d{6}</possibleNumberPattern>
<exampleNumber>116000</exampleNumber>
</socialServices>
</territory>
<!-- Costa Rica -->
<territory id="CR">
<generalDesc>
<nationalNumberPattern>1\d{3}</nationalNumberPattern>
<possibleNumberPattern>\d{4}</possibleNumberPattern>
</generalDesc>
<shortCode>
<!-- This pattern excludes 4-digit SMS content numbers for now. -->
<nationalNumberPattern>
1(?:
0(?:
00|
15|
2[2-4679]
)|
1(?:
1[0-35-9]|
37|
[46]6|
7[57]|
8[79]|
9[0-379]
)|
2(?:
00|
[12]2|
34|
55
)|
333|
4(?:
00|
1[56]
)|
5(?:
15|
5[15]
)|
693|
7(?:
00|
1[789]|
2[02]|
[67]7
)|
975
)
</nationalNumberPattern>
<exampleNumber>1022</exampleNumber>
</shortCode>
</territory>
<!-- Cuba -->
<territory id="CU">
<generalDesc>
<nationalNumberPattern>1\d{2,5}</nationalNumberPattern>
<possibleNumberPattern>\d{3,6}</possibleNumberPattern>
</generalDesc>
<shortCode>
<nationalNumberPattern>
1(?:
1(?:
6111|
8
)|
40
)
</nationalNumberPattern>
<exampleNumber>140</exampleNumber>
</shortCode>
</territory>
<!-- Czech Rep. -->
<territory id="CZ">
<generalDesc>
<nationalNumberPattern>1\d{3,5}</nationalNumberPattern>
<possibleNumberPattern>\d{4,6}</possibleNumberPattern>
</generalDesc>
<shortCode>
<nationalNumberPattern>
1(?:
1(?:
6\d{3}|
8\d
)|
2\d{2,3}|
3\d{3,4}|
4\d{3}|
99
)
</nationalNumberPattern>
<exampleNumber>116123</exampleNumber>
</shortCode>
</territory>
<!-- Germany -->
<territory id="DE">
<generalDesc>
<nationalNumberPattern>1\d{2}</nationalNumberPattern>
<possibleNumberPattern>\d{3}</possibleNumberPattern>
</generalDesc>
<shortCode>
<!-- Public Service Number for German administration. -->
<nationalNumberPattern>115</nationalNumberPattern>
<exampleNumber>115</exampleNumber>
</shortCode>
</territory>
<!-- Estonia -->
<territory id="EE">
<generalDesc>
<nationalNumberPattern>1\d{2}</nationalNumberPattern>
<possibleNumberPattern>\d{3}</possibleNumberPattern>
</generalDesc>
<shortCode>
<nationalNumberPattern>
1(?:
1[13-9]|
[2-9]\d
)
</nationalNumberPattern>
<exampleNumber>116</exampleNumber>
</shortCode>
</territory>
<!-- France -->
<!-- http://www.arcep.fr/index.php?id=8146 -->
<!-- http://fr.wikipedia.org/wiki/Num%C3%A9ro_d'appel_d'urgence -->
<territory id="FR">
<generalDesc>
<nationalNumberPattern>
1\d{1,5}|
3\d{3,4}|
[4-8]\d{4}
</nationalNumberPattern>
<possibleNumberPattern>\d{2,6}</possibleNumberPattern>
</generalDesc>
<shortCode>
<!-- 110 is a number used for different campaigns such as Sidaction for a limited time only.
-->
<nationalNumberPattern>
1(?:
0\d{2}|
1(?:
[02459]|
6000|
8\d{3}
)|
[578]
)|
3\d{3}
</nationalNumberPattern>
<exampleNumber>1010</exampleNumber>
</shortCode>
<tollFree>
<!-- http://www.appel118.fr/detail.php#histo -->
<!-- Includes some "urgent services" numbers, plus short-codes designated as being free of
cost and European harmonised numbers (116XXX). -->
<nationalNumberPattern>
1(?:
1(?:
[02459]|
6\d{3}|
8710
)|
[578]
)|
3[01]\d{2}
</nationalNumberPattern>
<exampleNumber>3010</exampleNumber>
</tollFree>
<standardRate>
<!-- http://www.appel118.fr/detail.php#histo -->
<nationalNumberPattern>118777</nationalNumberPattern>
<possibleNumberPattern>\d{6}</possibleNumberPattern>
<exampleNumber>118777</exampleNumber>
</standardRate>
<premiumRate>
<!-- According to
http://www.arcep.fr/uploads/tx_gspublication/guide-operateurs-editeurs-sva-sept2012.pdf
these numbers may be premium rate or standard rate; here we assume the higher cost.
118XYZ numbers are supposed to be tollfree by 2015 according to
http://www.arcep.fr/uploads/tx_gspublication/guide-operateurs-editeurs-sva-sept2012.pdf
but their current prices vary: according to http://www.appel118.fr/detail.php#histo
only one number is free at the moment, and one number standard rate.
SMS Services [4-8]\d{4} vary in price from 0.05 euro to 4.50 euro per SMS, based on
prefix - we consider these all premium rate for now. -->
<nationalNumberPattern>
(?:
1(?:
0|
18(
[0-68]\d{3}|
7(?:
0\d|
1[1-9]|
[2-9]\d
)
)
)|
3[2-9]|
[4-8]\d{2}
)\d{2}
</nationalNumberPattern>
<possibleNumberPattern>\d{4,6}</possibleNumberPattern>
<exampleNumber>3200</exampleNumber>
</premiumRate>
<carrierSelectionCodes>
<!-- The specific carrier selection codes have not yet been assigned. -->
<nationalNumberPattern>16\d{2}</nationalNumberPattern>
<possibleNumberPattern>\d{4}</possibleNumberPattern>
<exampleNumber>1600</exampleNumber>
</carrierSelectionCodes>
<!-- Other services in the French plan: -->
<carrierServices>
<nationalNumberPattern>10\d{2}</nationalNumberPattern>
<possibleNumberPattern>\d{4}</possibleNumberPattern>
<exampleNumber>1012</exampleNumber>
</carrierServices>
<directoryServices>
<nationalNumberPattern>118\d{3}</nationalNumberPattern>
<possibleNumberPattern>\d{6}</possibleNumberPattern>
<exampleNumber>118218</exampleNumber>
</directoryServices>
<socialServices>
<nationalNumberPattern>116\d{3}</nationalNumberPattern>
<possibleNumberPattern>\d{6}</possibleNumberPattern>
<exampleNumber>116000</exampleNumber>
</socialServices>
<!-- https://clients.txtnation.com/entries/22523777-France-Premium-SMS-Short-Code-Regulations
-->
<smsServices>
<nationalNumberPattern>[3-8]\d{4}</nationalNumberPattern>
<possibleNumberPattern>\d{5}</possibleNumberPattern>
<exampleNumber>30000</exampleNumber>
</smsServices>
</territory>
<!-- Fiji -->
<territory id="FJ">
<generalDesc>
<nationalNumberPattern>[0-579]\d{1,2}</nationalNumberPattern>
<possibleNumberPattern>\d{2,3}</possibleNumberPattern>
</generalDesc>
<shortCode>
<!-- From the Emergency Numbers page on the Telecom Fiji website. -->
<nationalNumberPattern>
0(?:
04|
1[34]|
8[1-4]
)|
1(?:
0[1-3]|
[25]9
)|
2[289]|
30|
[45]4|
75|
913
</nationalNumberPattern>
<exampleNumber>22</exampleNumber>
</shortCode>
</territory>
<!-- Falkland Islands (Malvinas) -->
<territory id="FK">
<generalDesc>
<nationalNumberPattern>1\d{2}</nationalNumberPattern>
<possibleNumberPattern>\d{3}</possibleNumberPattern>
</generalDesc>
<shortCode>
<!-- Service numbers use 3 digit short codes -->
<exampleNumber>123</exampleNumber>
</shortCode>
</territory>
<!-- Faroe Islands -->
<territory id="FO">
<generalDesc>
<nationalNumberPattern>1\d{2,3}</nationalNumberPattern>
<possibleNumberPattern>\d{3,4}</possibleNumberPattern>
</generalDesc>
<shortCode>
<!-- Includes special numbers, special services and universal services. -->
<nationalNumberPattern>
1(?:
1[48]|
4[124]\d|
71\d|
8[7-9]\d
)
</nationalNumberPattern>
<exampleNumber>114</exampleNumber>
</shortCode>
</territory>
<!-- United Kingdom -->
<territory id="GB">
<generalDesc>
<nationalNumberPattern>[1-4679]\d{2,5}</nationalNumberPattern>
<possibleNumberPattern>\d{3,6}</possibleNumberPattern>
</generalDesc>
<shortCode>
<!-- This is a list of the ones that can be called (as opposed to numbers used by text
delivery or data services). -->
<nationalNumberPattern>
1(?:
0[01]|
1(?:
1|
[68]\d{3}
)|
2[123]|
33|
4(?:
1|
7\d
)|
5\d|
70\d|
800\d|
9[15]
)|
2(?:
02|
2(?:
02|
11|
2
)|
3(?:
02|
45
)|
425
)|
3[13]3|
4(?:
0[02]|
35[01]|
44[45]|
5\d
)|
650|
789|
901
</nationalNumberPattern>
<exampleNumber>150</exampleNumber>
</shortCode>
</territory>
<!-- Guernsey -->
<territory id="GG">
<generalDesc>
<nationalNumberPattern>1\d{2,5}</nationalNumberPattern>
<possibleNumberPattern>\d{3,6}</possibleNumberPattern>
</generalDesc>
<shortCode>
<!-- Taken from numbers listed explicitly as Public Telephone Network Numbers in
http://stakeholders.ofcom.org.uk/binaries/telecoms/numbering/numplan201210.pdf -->
<nationalNumberPattern>
1(?:
0[01]|
1(?:
1|
[68]\d{3}
)|
23|
4(?:
1|
7\d
)|
55|
800\d|
95
)
</nationalNumberPattern>
<exampleNumber>155</exampleNumber>
</shortCode>
</territory>
<!-- Gibraltar -->
<territory id="GI">
<generalDesc>
<nationalNumberPattern>[18]\d{2,5}</nationalNumberPattern>
<possibleNumberPattern>\d{3,6}</possibleNumberPattern>
</generalDesc>
<shortCode>
<nationalNumberPattern>
1(?:
00|
1(?:
6(?:
00[06]|
11[17]
)|
8\d{2}
)|
23|
4(?:
1|
7[014]
)|
5[015]|
9[34]
)|
8(?:
00|
4[0-2]|
8\d
)
</nationalNumberPattern>
<exampleNumber>116000</exampleNumber>
</shortCode>
</territory>
<!-- Guatemala -->
<territory id="GT">
<generalDesc>
<nationalNumberPattern>1\d{2,3}</nationalNumberPattern>
<possibleNumberPattern>\d{3,4}</possibleNumberPattern>
</generalDesc>
<shortCode>
<nationalNumberPattern>
1(?:
10|
2\d|
[57]\d{2}
)
</nationalNumberPattern>
<exampleNumber>123</exampleNumber>
</shortCode>
</territory>
<!-- Guyana -->
<territory id="GY">
<generalDesc>
<nationalNumberPattern>0\d{2,3}</nationalNumberPattern>
<possibleNumberPattern>\d{3,4}</possibleNumberPattern>
</generalDesc>
<shortCode>
<nationalNumberPattern>
0(?:
02|
171|
444|
7[67]7|
801|
9(?:
0[78]|
[2-47]
)
)
</nationalNumberPattern>
<exampleNumber>0801</exampleNumber>
</shortCode>
</territory>
<!-- Haiti -->
<territory id="HT">
<generalDesc>
<nationalNumberPattern>1\d{2}</nationalNumberPattern>
<possibleNumberPattern>\d{3}</possibleNumberPattern>
</generalDesc>
<shortCode>
<exampleNumber>114</exampleNumber>
</shortCode>
</territory>
<!-- Israel -->
<territory id="IL">
<generalDesc>
<nationalNumberPattern>1\d{3}</nationalNumberPattern>
<possibleNumberPattern>\d{4}</possibleNumberPattern>
</generalDesc>
<shortCode>
<exampleNumber>1455</exampleNumber>
</shortCode>
</territory>
<!-- Isle of Man -->
<territory id="IM">
<generalDesc>
<nationalNumberPattern>1\d{2,5}</nationalNumberPattern>
<possibleNumberPattern>\d{3,6}</possibleNumberPattern>
</generalDesc>
<shortCode>
<nationalNumberPattern>1\d{2}(?:\d{3})?</nationalNumberPattern>
<exampleNumber>150</exampleNumber>
</shortCode>
</territory>
<!-- Italy -->
<territory id="IT">
<generalDesc>
<nationalNumberPattern>1\d{2,5}</nationalNumberPattern>
<possibleNumberPattern>\d{3,6}</possibleNumberPattern>
</generalDesc>
<shortCode>
<!-- Later, when we have better support for short-codes, we could add the codes
used for MMS and SMS services here too. -->
<nationalNumberPattern>
1(?:
1(?:
[47]|
6\d{3}
)|
2\d{2}|
4(?:
82|
9\d{1,3}
)|
5(?:
00|
1[58]|
2[25]|
3[03]|
44
)|
86|
9(?:
2(?:
[01]\d{2}|
[2-9]\d
)|
4\d|
696
)
)
</nationalNumberPattern>
<exampleNumber>114</exampleNumber>
</shortCode>
</territory>
<!-- Jersey -->
<territory id="JE">
<generalDesc>
<nationalNumberPattern>[12]\d{2,5}</nationalNumberPattern>
<possibleNumberPattern>\d{3,6}</possibleNumberPattern>
</generalDesc>
<shortCode>
<!-- http://www.jcra.je/cms3/v2/public/cmsChild.asp?pageID=1024&childID=1036 -->
<nationalNumberPattern>
1(?:
00|
18\d{3}|
23|
4(?:
[14]|
28|
7\d
)|
5\d|
7(?:
0[12]|
[128]|
35?
)|
808|
9[135]
)|
23[234]
</nationalNumberPattern>
<exampleNumber>150</exampleNumber>
</shortCode>
</territory>
<!-- Jordan -->
<territory id="JO">
<generalDesc>
<nationalNumberPattern>1\d{2}</nationalNumberPattern>
<possibleNumberPattern>\d{3}</possibleNumberPattern>
</generalDesc>
<shortCode>
<nationalNumberPattern>
1(?:
09|
1[01]|
9[024-79]
)
</nationalNumberPattern>
<exampleNumber>111</exampleNumber>
</shortCode>
</territory>
<!-- Kenya -->
<territory id="KE">
<generalDesc>
<nationalNumberPattern>1\d{2,3}</nationalNumberPattern>
<possibleNumberPattern>\d{3,4}</possibleNumberPattern>
</generalDesc>
<shortCode>
<!-- Excluding SMS-only premium-rate short codes for now. -->
<nationalNumberPattern>
1(?:
0[09]|
1(?:
[06]|
9[0-2579]
)|
2[13]|
3[01]
)
</nationalNumberPattern>
<exampleNumber>116</exampleNumber>
</shortCode>
</territory>
<!-- Kiribati -->
<territory id="KI">
<generalDesc>
<nationalNumberPattern>1\d{2,3}</nationalNumberPattern>
<possibleNumberPattern>\d{3,4}</possibleNumberPattern>
</generalDesc>
<shortCode>
<nationalNumberPattern>
10(?:
[0-8]|
5[01259]
)
</nationalNumberPattern>
<exampleNumber>100</exampleNumber>
</shortCode>
</territory>
<!-- Kuwait -->
<territory id="KW">
<generalDesc>
<nationalNumberPattern>1\d{2}</nationalNumberPattern>
<possibleNumberPattern>\d{3}</possibleNumberPattern>
</generalDesc>
<shortCode>
<nationalNumberPattern>
1(?:
[02-9]\d|
1[013-9]
)
</nationalNumberPattern>
<exampleNumber>177</exampleNumber>
</shortCode>
</territory>
<!-- Liechtenstein -->
<territory id="LI">
<generalDesc>
<nationalNumberPattern>1\d{2,3}</nationalNumberPattern>
<possibleNumberPattern>\d{3,4}</possibleNumberPattern>
</generalDesc>
<shortCode>
<nationalNumberPattern>
1(?:
145|
4(?:
[0357]|
14
)|
50\d{4}|
6(?:
00|
[1-4]
)|
75|
8(?:
1[128]|
7
)
)
</nationalNumberPattern>
<exampleNumber>1600</exampleNumber>
</shortCode>
</territory>
<!-- Luxembourg -->
<territory id="LU">
<generalDesc>
<nationalNumberPattern>12\d{3}</nationalNumberPattern>
<possibleNumberPattern>\d{5}</possibleNumberPattern>
</generalDesc>
<shortCode>
<exampleNumber>12123</exampleNumber>
</shortCode>
</territory>
<!-- Moldova, Rep. of -->
<territory id="MD">
<generalDesc>
<nationalNumberPattern>1\d{2,5}</nationalNumberPattern>
<possibleNumberPattern>\d{3,6}</possibleNumberPattern>
</generalDesc>
<shortCode>
<nationalNumberPattern>
1(?:
1(?:
[79]|
6(?:
000|
1(?:
11|
23
)
)|
8\d
)|
4\d{3}|
5[0-3]\d|
6[0-389]\d|
8\d{2}|
9(?:
0[04-9]|
[1-4]\d
)
)
</nationalNumberPattern>
<exampleNumber>116000</exampleNumber>
</shortCode>
</territory>
<!-- Montenegro -->
<territory id="ME">
<generalDesc>
<nationalNumberPattern>1\d{2,5}</nationalNumberPattern>
<possibleNumberPattern>\d{3,6}</possibleNumberPattern>
</generalDesc>
<shortCode>
<nationalNumberPattern>
1(?:
16\d{3}|
2(?:
[015-9]|
\d{2}
)|
[0135]\d{2}|
4\d{2,3}|
9\d{3}
)
</nationalNumberPattern>
<exampleNumber>1011</exampleNumber>
</shortCode>
</territory>
<!-- Mauritius -->
<territory id="MU">
<generalDesc>
<nationalNumberPattern>[189]\d{2,4}</nationalNumberPattern>
<possibleNumberPattern>\d{3,5}</possibleNumberPattern>
</generalDesc>
<shortCode>
<nationalNumberPattern>
1\d{2,4}|
8\d{3}|
99\d
</nationalNumberPattern>
<exampleNumber>995</exampleNumber>
</shortCode>
</territory>
<!-- Maldives -->
<territory id="MV">
<generalDesc>
<nationalNumberPattern>1\d{2}</nationalNumberPattern>
<possibleNumberPattern>\d{3}</possibleNumberPattern>
</generalDesc>
<shortCode>
<nationalNumberPattern>
1(?:
[19]0|
23
)
</nationalNumberPattern>
<exampleNumber>123</exampleNumber>
</shortCode>
</territory>
<!-- Mozambique -->
<territory id="MZ">
<generalDesc>
<nationalNumberPattern>1\d{3}</nationalNumberPattern>
<possibleNumberPattern>\d{4}</possibleNumberPattern>
</generalDesc>
<shortCode>
<nationalNumberPattern>1[02-5]\d{2}</nationalNumberPattern>
<exampleNumber>1011</exampleNumber>
</shortCode>
</territory>
<!-- Namibia -->
<territory id="NA">
<generalDesc>
<nationalNumberPattern>[19]\d{2,4}</nationalNumberPattern>
<possibleNumberPattern>\d{3,5}</possibleNumberPattern>
</generalDesc>
<shortCode>
<nationalNumberPattern>
1\d{3}|
9(?:
3111|
\d{2}
)
</nationalNumberPattern>
<exampleNumber>93111</exampleNumber>
</shortCode>
</territory>
<!-- New Caledonia (Territoire français d'outre-mer) -->
<territory id="NC">
<generalDesc>
<nationalNumberPattern>1\d{3}</nationalNumberPattern>
<possibleNumberPattern>\d{4}</possibleNumberPattern>
</generalDesc>
<shortCode>
<!-- OPT: Office des Postes et Télécommunications de Nouvelle Calédonie -->
<nationalNumberPattern>
10(?:
0[06]|
1[02-46]|
20|
3[0125]|
42|
5[058]|
77
)
</nationalNumberPattern>
<exampleNumber>1000</exampleNumber>
</shortCode>
</territory>
<!-- Netherlands -->
<territory id="NL">
<generalDesc>
<nationalNumberPattern>18\d{2}</nationalNumberPattern>
<possibleNumberPattern>\d{4}</possibleNumberPattern>
</generalDesc>
<shortCode>
<exampleNumber>1833</exampleNumber>
</shortCode>
</territory>
<!-- Nauru -->
<territory id="NR">
<generalDesc>
<nationalNumberPattern>1\d{2}</nationalNumberPattern>
<possibleNumberPattern>\d{3}</possibleNumberPattern>
</generalDesc>
<shortCode>
<nationalNumberPattern>
1(?:
1[0-2]|
23|
92
)
</nationalNumberPattern>
<exampleNumber>110</exampleNumber>
</shortCode>
</territory>
<!-- Panama -->
<territory id="PA">
<generalDesc>
<nationalNumberPattern>10[2-4]</nationalNumberPattern>
<possibleNumberPattern>\d{3}</possibleNumberPattern>
</generalDesc>
<shortCode>
<exampleNumber>102</exampleNumber>
</shortCode>
</territory>
<!-- Paraguay -->
<territory id="PY">
<generalDesc>
<nationalNumberPattern>1[1-4]\d</nationalNumberPattern>
<possibleNumberPattern>\d{3}</possibleNumberPattern>
</generalDesc>
<shortCode>
<exampleNumber>123</exampleNumber>
</shortCode>
</territory>
<!-- Qatar -->
<territory id="QA">
<generalDesc>
<nationalNumberPattern>[129]\d{2,4}</nationalNumberPattern>
<possibleNumberPattern>\d{3,5}</possibleNumberPattern>
</generalDesc>
<shortCode>
<nationalNumberPattern>
(?:
1|
20|
9[27]\d
)\d{2}
</nationalNumberPattern>
<exampleNumber>2012</exampleNumber>
</shortCode>
</territory>
<!-- Serbia -->
<territory id="RS">
<generalDesc>
<nationalNumberPattern>1\d{2,5}</nationalNumberPattern>
<possibleNumberPattern>\d{3,6}</possibleNumberPattern>
</generalDesc>
<shortCode>
<nationalNumberPattern>
1[189]\d{1,4}|
9[234]
</nationalNumberPattern>
<exampleNumber>112</exampleNumber>
</shortCode>
</territory>
<!-- Saudi Arabia -->
<territory id="SA">
<generalDesc>
<nationalNumberPattern>[19]\d{2,5}</nationalNumberPattern>
<possibleNumberPattern>\d{3,6}</possibleNumberPattern>
</generalDesc>
<shortCode>
<nationalNumberPattern>
1(?:
16111|
9(?:
00|
1[89]|
9(?:
099|
22|
91
)
)
)|
9(
37|
8[6-8]|
9[2-6]
)
</nationalNumberPattern>
<exampleNumber>937</exampleNumber>
</shortCode>
</territory>
<!-- Solomon Islands -->
<territory id="SB">
<generalDesc>
<nationalNumberPattern>[19]\d{2}</nationalNumberPattern>
<possibleNumberPattern>\d{3}</possibleNumberPattern>
</generalDesc>
<shortCode>
<nationalNumberPattern>
1(?:
0[02-79]|
1[12]|
2[0-26]|
4[189]|
68
)|
9(?:
[01]1|
22|
33|
55|
77|
88
)
</nationalNumberPattern>
<exampleNumber>100</exampleNumber>
</shortCode>
</territory>
<!-- Seychelles -->
<territory id="SC">
<generalDesc>
<nationalNumberPattern>[19]\d{2,3}</nationalNumberPattern>
<possibleNumberPattern>\d{3,4}</possibleNumberPattern>
</generalDesc>
<shortCode>
<nationalNumberPattern>
1(?:
0\d|
1[027]|
2[0-8]|
3[13]|
4[0-2]|
[59][15]|
6[1-9]|
7[124-6]|
8[158]
)|
96\d{2}
</nationalNumberPattern>
<exampleNumber>100</exampleNumber>
</shortCode>
</territory>
<!-- Singapore -->
<territory id="SG">
<generalDesc>
<nationalNumberPattern>[19]\d{2,4}</nationalNumberPattern>
<possibleNumberPattern>\d{3,5}</possibleNumberPattern>
</generalDesc>
<shortCode>
<nationalNumberPattern>
1(?:
[0136]\d{2}|
[89](?:
[1-9]\d|
0[1-9]
)|
[57]\d{2,3})|
99[0246-8]
</nationalNumberPattern>
<exampleNumber>1312</exampleNumber>
</shortCode>
</territory>
<!-- Saint Helena and Tristan da Cunha -->
<territory id="SH">
<generalDesc>
<nationalNumberPattern>1\d{2,3}</nationalNumberPattern>
<possibleNumberPattern>\d{3,4}</possibleNumberPattern>
</generalDesc>
<shortCode>
<exampleNumber>1234</exampleNumber>
</shortCode>
</territory>
<!-- Suriname -->
<territory id="SR">
<generalDesc>
<nationalNumberPattern>1\d{2,3}</nationalNumberPattern>
<possibleNumberPattern>\d{3,4}</possibleNumberPattern>
</generalDesc>
<shortCode>
<nationalNumberPattern>
1(?:
[02-9]\d|
1[0-46-9]|
\d{3}
)
</nationalNumberPattern>
<exampleNumber>1234</exampleNumber>
</shortCode>
</territory>
<!-- Timor-Leste (East Timor) -->
<territory id="TL">
<generalDesc>
<nationalNumberPattern>1\d{2}</nationalNumberPattern>
<possibleNumberPattern>\d{3}</possibleNumberPattern>
</generalDesc>
<shortCode>
<nationalNumberPattern>
1(?:
0[02]|
2[0138]|
72|
9[07]
)
</nationalNumberPattern>
<exampleNumber>102</exampleNumber>
</shortCode>
</territory>
<!-- Uruguay -->
<territory id="UY">
<generalDesc>
<nationalNumberPattern>1\d{2}</nationalNumberPattern>
<possibleNumberPattern>\d{3}</possibleNumberPattern>
</generalDesc>
<shortCode>
<nationalNumberPattern>
1(?:
0[4-9]|
1[2368]|
2[0-3568]
)
</nationalNumberPattern>
<exampleNumber>104</exampleNumber>
</shortCode>
</territory>
</territories>
</phoneNumberMetadata>