blob: b27b534787c4c3e9cda26bfb60dbf2d6e5f2a524 [file] [log] [blame]
<!-- Copyright (C) 2009 Google Inc.
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: Shaopeng Jia
MetaData on Phone Number Plan and formatting rules
Note: Territories are in alphabetical order by their IDs, which are
based on ISO 3166-1 two-letter country codes. The country names
in the comments are the official short names in English according
to ISO 3166-1.
For more information on what each element represents, see
java/com/google/i18n/phonenumbers/phonemetadata.proto
Note that if you want to add validation metadata, the generalDesc
nationalNumberPattern and possibleNumberPattern must be provided.
If this is missing, then the country will be considered to have no more
specific phone-number type metadata (fixedLine, mobile etc) and hence only
basic validation rules (numbers should be between 3 and 15 digits long)
will be applied.
-->
<!DOCTYPE phoneNumberMetadata [
<!ELEMENT phoneNumberMetadata (territories)>
<!ELEMENT territories (territory+)>
<!ELEMENT territory (availableFormats?, generalDesc?, fixedLine?, mobile?, tollFree?,
premiumRate?, sharedCost?, personalNumber?, voip?)>
<!ELEMENT generalDesc (nationalNumberPattern, possibleNumberPattern, exampleNumber?)>
<!ELEMENT fixedLine (nationalNumberPattern?, possibleNumberPattern?, exampleNumber?)>
<!ELEMENT mobile (nationalNumberPattern?, possibleNumberPattern?, exampleNumber?)>
<!ELEMENT tollFree (nationalNumberPattern?, possibleNumberPattern?, exampleNumber?)>
<!ELEMENT premiumRate (nationalNumberPattern?, possibleNumberPattern?, exampleNumber?)>
<!ELEMENT sharedCost (nationalNumberPattern?, possibleNumberPattern?, exampleNumber?)>
<!ELEMENT personalNumber (nationalNumberPattern?, possibleNumberPattern?, exampleNumber?)>
<!ELEMENT voip (nationalNumberPattern?, possibleNumberPattern?, exampleNumber?)>
<!ELEMENT availableFormats (numberFormat+, intlNumberFormat*)>
<!ELEMENT nationalNumberPattern (#PCDATA)>
<!ELEMENT possibleNumberPattern (#PCDATA)>
<!ELEMENT exampleNumber (#PCDATA)>
<!ELEMENT numberFormat (leadingDigits*, format)>
<!ELEMENT intlNumberFormat (leadingDigits*, format)>
<!ELEMENT format (#PCDATA)>
<!ELEMENT leadingDigits (#PCDATA)>
<!ATTLIST territory id CDATA #REQUIRED>
<!ATTLIST territory countryCode CDATA #REQUIRED>
<!ATTLIST territory leadingDigits CDATA #IMPLIED>
<!ATTLIST territory preferredInternationalPrefix CDATA #IMPLIED>
<!ATTLIST territory internationalPrefix CDATA #REQUIRED>
<!ATTLIST territory nationalPrefix CDATA #IMPLIED>
<!ATTLIST territory nationalPrefixForParsing CDATA #IMPLIED>
<!ATTLIST territory nationalPrefixTransformRule CDATA #IMPLIED>
<!ATTLIST territory preferredExtnPrefix CDATA #IMPLIED>
<!ATTLIST territory nationalPrefixFormattingRule CDATA #IMPLIED>
<!ATTLIST territory mainCountryForCode (true) #IMPLIED>
<!ATTLIST territory carrierCodeFormattingRule CDATA #IMPLIED>
<!ATTLIST numberFormat nationalPrefixFormattingRule CDATA #IMPLIED>
<!ATTLIST numberFormat carrierCodeFormattingRule CDATA #IMPLIED>
<!ATTLIST numberFormat pattern CDATA #REQUIRED>
<!ATTLIST intlNumberFormat pattern CDATA #REQUIRED>
<!ATTLIST intlNumberFormat carrierCodeFormattingRule CDATA #IMPLIED>
]>
<phoneNumberMetadata>
<territories>
<!-- Andorra -->
<!-- http://www.itu.int/oth/T0202000005/en -->
<territory id="AD" countryCode="376" internationalPrefix="00">
<availableFormats>
<numberFormat pattern="(\d{3})(\d{3})">
<leadingDigits>[346-9]</leadingDigits>
<format>$1 $2</format>
</numberFormat>
<numberFormat pattern="(180[02])(\d{4})">
<leadingDigits>1</leadingDigits>
<format>$1 $2</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>(?:[346-9]|180)\d{5}</nationalNumberPattern>
<possibleNumberPattern>\d{6,8}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>[78]\d{5}</nationalNumberPattern>
<possibleNumberPattern>\d{6}</possibleNumberPattern>
<exampleNumber>712345</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>[346]\d{5}</nationalNumberPattern>
<possibleNumberPattern>\d{6}</possibleNumberPattern>
<exampleNumber>312345</exampleNumber>
</mobile>
<tollFree>
<!-- Note that the definitions of 1800 and 1802 numbers differ in the
plan and on the Andorran www.sta.ad website, but we consider both to be
freephone here. -->
<nationalNumberPattern>180[02]\d{4}</nationalNumberPattern>
<possibleNumberPattern>\d{8}</possibleNumberPattern>
<exampleNumber>18001234</exampleNumber>
</tollFree>
<!-- The national numbering plan says that numbers beginning with 9 are
reserved for special services, so we assume they are premium rate here,
although we cannot find examples online.-->
<premiumRate>
<nationalNumberPattern>9\d{5}</nationalNumberPattern>
<possibleNumberPattern>\d{6}</possibleNumberPattern>
<exampleNumber>912345</exampleNumber>
</premiumRate>
</territory>
<!-- United Arab Emirates -->
<!-- http://www.itu.int/oth/T02020000DC/en -->
<territory id="AE" countryCode="971" internationalPrefix="00"
nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
<availableFormats>
<numberFormat pattern="([2-4679])(\d{3})(\d{4})">
<leadingDigits>[2-4679][2-8]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(5[056])(\d{3})(\d{4})">
<leadingDigits>5</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="([4679]00)(\d)(\d{5})">
<leadingDigits>[4679]0</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(800)(\d{2})(\d{0,7})">
<leadingDigits>8</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[2-79]\d{7,8}|800\d{2,9}</nationalNumberPattern>
<possibleNumberPattern>\d{5,12}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>(?:[2-4679][2-8]\d|600[25])\d{5}</nationalNumberPattern>
<possibleNumberPattern>\d{7,9}</possibleNumberPattern>
<exampleNumber>22345678</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>5[056]\d{7}</nationalNumberPattern>
<possibleNumberPattern>\d{9}</possibleNumberPattern>
<exampleNumber>501234567</exampleNumber>
</mobile>
<tollFree>
<nationalNumberPattern>400\d{6}|800\d{2,9}</nationalNumberPattern>
<possibleNumberPattern>\d{5,12}</possibleNumberPattern>
<exampleNumber>800123456</exampleNumber>
</tollFree>
<premiumRate>
<nationalNumberPattern>900[02]\d{5}</nationalNumberPattern>
<possibleNumberPattern>\d{9}</possibleNumberPattern>
<exampleNumber>900234567</exampleNumber>
</premiumRate>
<sharedCost>
<nationalNumberPattern>700[05]\d{5}</nationalNumberPattern>
<possibleNumberPattern>\d{9}</possibleNumberPattern>
<exampleNumber>700012345</exampleNumber>
</sharedCost>
</territory>
<!-- Afghanistan -->
<!-- http://www.itu.int/oth/T0202000001/en -->
<territory id="AF" countryCode="93" internationalPrefix="00"
nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
<availableFormats>
<numberFormat pattern="([2-7]\d)(\d{3})(\d{4})">
<format>$1 $2 $3</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[2-7]\d{8}</nationalNumberPattern>
<possibleNumberPattern>\d{9}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>(?:[25][0-8]|[34][0-4]|6[0-5])[2-9]\d{6}</nationalNumberPattern>
<exampleNumber>234567890</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>7[057-9]\d{7}</nationalNumberPattern>
<exampleNumber>701234567</exampleNumber>
</mobile>
</territory>
<!-- Antigua and Barbuda -->
<!-- http://www.itu.int/oth/T0202000008/en -->
<territory id="AG" countryCode="1" leadingDigits="268"
internationalPrefix="011">
<generalDesc>
<!-- NANPA country - uses US formatting rules -->
<nationalNumberPattern>[289]\d{9}</nationalNumberPattern>
<possibleNumberPattern>\d{7,10}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>268(?:4(?:6[0-3]|84)|56[0-2])\d{4}</nationalNumberPattern>
<exampleNumber>2684601234</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>268(?:464|7(?:2[0-9]|64|7[0-5]|8[358]))\d{4}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>2684641234</exampleNumber>
</mobile>
<tollFree>
<nationalNumberPattern>8(?:00|66|77|88)[2-9]\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>8002123456</exampleNumber>
</tollFree>
<premiumRate>
<nationalNumberPattern>900[2-9]\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>9002123456</exampleNumber>
</premiumRate>
<voip>
<!-- This is included as Centrex in the plan.-->
<nationalNumberPattern>26848[01]\d{4}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>2684801234</exampleNumber>
</voip>
</territory>
<!-- Anguilla -->
<!-- http://www.itu.int/oth/T0202000007/en -->
<territory id="AI" countryCode="1" leadingDigits="264"
internationalPrefix="011">
<generalDesc>
<!-- NANPA country - uses US formatting rules -->
<nationalNumberPattern>[289]\d{9}</nationalNumberPattern>
<possibleNumberPattern>\d{7,10}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>2644(?:6[12]|9[78])\d{4}</nationalNumberPattern>
<exampleNumber>2644612345</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>264(?:235|476|5(?:3[6-9]|8[1-4])|7(?:29|72))\d{4}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>2642351234</exampleNumber>
</mobile>
<tollFree>
<nationalNumberPattern>8(?:00|66|77|88)[2-9]\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>8002123456</exampleNumber>
</tollFree>
<premiumRate>
<nationalNumberPattern>900[2-9]\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>9002123456</exampleNumber>
</premiumRate>
</territory>
<!-- Albania -->
<!-- http://www.itu.int/oth/T0202000002/en -->
<territory id="AL" countryCode="355" internationalPrefix="00"
nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
<availableFormats>
<!-- Formats mostly follow http://tirana.usembassy.gov/list_of_doctors.html -->
<numberFormat pattern="(4)(\d{3})(\d{4})">
<leadingDigits>4[0-6]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(6[6-9])(\d{3})(\d{4})">
<leadingDigits>6</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(\d{2})(\d{3})(\d{3})">
<leadingDigits>[2358][2-5]|4[7-9]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(\d{3})(\d{3,5})">
<leadingDigits>[235][16-9]|8[016-9]|[79]</leadingDigits>
<format>$1 $2</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[2-57]\d{7}|6\d{8}|8\d{5,7}|9\d{5}</nationalNumberPattern>
<possibleNumberPattern>\d{5,9}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>(?:2(?:[168][1-9]|[247]\d|9[1-7])|3(?:1[1-3]|[2-6]\d|[79][1-8]|8[1-9])|4\d{2}|5(?:1[1-4]|[2-578]\d|6[1-5]|9[1-7])|8(?:[19][1-5]|[2-6]\d|[78][1-7]))\d{5}</nationalNumberPattern>
<possibleNumberPattern>\d{5,8}</possibleNumberPattern>
<exampleNumber>22345678</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>6[6-9]\d{7}</nationalNumberPattern>
<possibleNumberPattern>\d{9}</possibleNumberPattern>
<exampleNumber>661234567</exampleNumber>
</mobile>
<tollFree>
<nationalNumberPattern>800\d{4}</nationalNumberPattern>
<possibleNumberPattern>\d{7}</possibleNumberPattern>
<exampleNumber>8001234</exampleNumber>
</tollFree>
<premiumRate>
<!-- It is named "Shared Revenue Services" in the plan, but as there is a separate "Shared
Cost Services", it is highly likely these numbers are premium rate numbers. No
information/example is found in the Internet. -->
<nationalNumberPattern>900\d{3}</nationalNumberPattern>
<possibleNumberPattern>\d{6}</possibleNumberPattern>
<exampleNumber>900123</exampleNumber>
</premiumRate>
<sharedCost>
<nationalNumberPattern>808\d{3}</nationalNumberPattern>
<possibleNumberPattern>\d{6}</possibleNumberPattern>
<exampleNumber>808123</exampleNumber>
</sharedCost>
<personalNumber>
<nationalNumberPattern>700\d{5}</nationalNumberPattern>
<possibleNumberPattern>\d{8}</possibleNumberPattern>
<exampleNumber>70012345</exampleNumber>
</personalNumber>
</territory>
<!-- Armenia -->
<territory id="AM" countryCode="374" internationalPrefix="00"
nationalPrefix="8">
</territory>
<!-- Netherlands Antilles -->
<territory id="AN" countryCode="599" internationalPrefix="00">
</territory>
<!-- Angola -->
<!-- http://www.itu.int/oth/T0202000006/en -->
<territory id="AO" countryCode="244" internationalPrefix="00">
<availableFormats>
<numberFormat pattern="(\d{3})(\d{3})(\d{3})">
<format>$1 $2 $3</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[29]\d{8}</nationalNumberPattern>
<possibleNumberPattern>\d{9}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>2\d(?:[26-9]\d|\d[26-9])\d{5}</nationalNumberPattern>
<exampleNumber>222123456</exampleNumber>
</fixedLine>
<mobile>
<!-- Expanded the 92 prefix possibilities to matchnumbers found online. -->
<nationalNumberPattern>9[1-3]\d{7}</nationalNumberPattern>
<exampleNumber>923123456</exampleNumber>
</mobile>
</territory>
<!-- Argentina -->
<!-- http://www.itu.int/oth/T0202000009/en -->
<!-- http://www.cnc.gov.ar/numeracion/IndicativosInterurbanos.asp -->
<territory id="AR" countryCode="54" internationalPrefix="00"
nationalPrefix="0" nationalPrefixForParsing="0(?:(11|2(?:2(?:02?|[13]|2[13-79]|4[1-6]|5[2457]|6[124-8]|7[1-4]|8[13-6]|9[1-367])|3(?:[06]2|1[467]|2[02-6]|3[13-8]|[49][2-6]|5[2-8]|7)|47[3-578]|6(?:1|2[2-7]|4[6-8]?|5[125-8])|9(?:0[1-3]|[19]|2\d|3[1-6]|4[0-24-68]|5[2-4]|6[2-6]|72?|8[23]?))|3(?:3(?:2[79]|8[2578])|4(?:0[124-9]|[12]|3[5-8]?|4[24-7]|5[4-68]?|6\d|7[126]|8[237-9]|9[1-36-8])|5(?:1|2[1245]|3[2-4]?|4[1-46-9]|6[2-4]|7[1-6]|8[2-5]?)|7(?:1[15-8]|2[125]|3[1245]|4[13]|5[124-8]|7[2-57]|8[1-36])|8(?:1|2[125-7]|3[23578]|4[13-6]|5[4-8]?|6[1-357-9]|7[5-8]?|8[4-7]?|9[124])))15)?"
nationalPrefixTransformRule="9$1" nationalPrefixFormattingRule="$NP$FG">
<availableFormats>
<numberFormat pattern="([68]\d{2})(\d{3})(\d{4})">
<leadingDigits>[68]</leadingDigits>
<format>$1-$2-$3</format>
</numberFormat>
<intlNumberFormat pattern="([68]\d{2})(\d{3})(\d{4})">
<leadingDigits>[68]</leadingDigits>
<format>$1-$2-$3</format>
</intlNumberFormat>
<numberFormat pattern="9(11)(\d{4})(\d{4})">
<leadingDigits>91</leadingDigits>
<format>$1 15-$2-$3</format>
</numberFormat>
<intlNumberFormat pattern="9(11)(\d{4})(\d{4})">
<leadingDigits>91</leadingDigits>
<format>9 $1 $2-$3</format>
</intlNumberFormat>
<numberFormat pattern="9(\d{3})(\d{3})(\d{4})">
<leadingDigits>9(?:2[2369]|3[458])</leadingDigits>
<leadingDigits>9(?:2(?:2[013]|37|6[14]|9[179])|3(?:4[1235]|5[138]|8[1578]))</leadingDigits>
<format>$1 15-$2-$3</format>
</numberFormat>
<intlNumberFormat pattern="9(\d{3})(\d{3})(\d{4})">
<leadingDigits>9(?:2[2369]|3[458])</leadingDigits>
<leadingDigits>9(?:2(?:2[013]|37|6[14]|9[179])|3(?:4[1235]|5[138]|8[1578]))</leadingDigits>
<format>9 $1 $2-$3</format>
</intlNumberFormat>
<numberFormat pattern="9(\d{4})(\d{2})(\d{4})">
<leadingDigits>9(?:2[2-469]|3[3-578])</leadingDigits>
<leadingDigits>9(?:2(?:2[24-9]|3[0-69]|47|6[25]|9[02-68])|3(?:3[28]|4[046-9]|5[2467]|7[1-578]|8[23469]))</leadingDigits>
<format>$1 15-$2-$3</format>
</numberFormat>
<intlNumberFormat pattern="9(\d{4})(\d{2})(\d{4})">
<leadingDigits>9(?:2[2-469]|3[3-578])</leadingDigits>
<leadingDigits>9(?:2(?:2[24-9]|3[0-69]|47|6[25]|9[02-68])|3(?:3[28]|4[046-9]|5[2467]|7[1-578]|8[23469]))</leadingDigits>
<format>9 $1 $2-$3</format>
</intlNumberFormat>
<numberFormat pattern="(11)(\d{4})(\d{4})">
<leadingDigits>1</leadingDigits>
<format>$1 $2-$3</format>
</numberFormat>
<intlNumberFormat pattern="(11)(\d{4})(\d{4})">
<leadingDigits>1</leadingDigits>
<format>$1 $2-$3</format>
</intlNumberFormat>
<!-- Some 4-digit area codes actually are caught by this
rule. I'm giving however preference to the 3-digit area
codes, since they are considerably larger
communities. -->
<numberFormat pattern="(\d{3})(\d{3})(\d{4})">
<leadingDigits>2(?:2[013]|37|6[14]|9[179])|3(?:4[1235]|5[138]|8[1578])</leadingDigits>
<format>$1 $2-$3</format>
</numberFormat>
<intlNumberFormat pattern="(\d{3})(\d{3})(\d{4})">
<leadingDigits>2(?:2[013]|37|6[14]|9[179])|3(?:4[1235]|5[138]|8[1578])</leadingDigits>
<format>$1 $2-$3</format>
</intlNumberFormat>
<numberFormat pattern="(\d{4})(\d{2})(\d{4})">
<leadingDigits>[23]</leadingDigits>
<format>$1 $2-$3</format>
</numberFormat>
<intlNumberFormat pattern="(\d{4})(\d{2})(\d{4})">
<leadingDigits>[23]</leadingDigits>
<format>$1 $2-$3</format>
</intlNumberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[1-9]\d{9,11}</nationalNumberPattern>
<possibleNumberPattern>\d{6,12}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>[1-9]\d{9}</nationalNumberPattern>
<possibleNumberPattern>\d{6,10}</possibleNumberPattern>
<exampleNumber>1123456789</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>9(?:11[2-9]\d{7}|(?:2(?:2[013]|37|6[14]|9[179])|3(?:4[1235]|5[138]|8[1578]))[2-9]\d{6}|\d{4}[2-9]\d{5})</nationalNumberPattern>
<possibleNumberPattern>\d{6,12}</possibleNumberPattern>
<exampleNumber>91123456789</exampleNumber>
</mobile>
<tollFree>
<nationalNumberPattern>80\d{8}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>8012345678</exampleNumber>
</tollFree>
<premiumRate>
<nationalNumberPattern>6(?:0\d|10)\d{7}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>6001234567</exampleNumber>
</premiumRate>
</territory>
<!-- American Samoa -->
<!-- http://www.itu.int/oth/T0202000004/en -->
<territory id="AS" countryCode="1" leadingDigits="684"
internationalPrefix="011">
<generalDesc>
<!-- NANPA country - uses US formatting rules -->
<nationalNumberPattern>[689]\d{9}</nationalNumberPattern>
<possibleNumberPattern>\d{7,10}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>6846(?:22|33|44|55|77|88|9[19])\d{4}</nationalNumberPattern>
<exampleNumber>6846221234</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>684(?:733|258)\d{4}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>6847331234</exampleNumber>
</mobile>
<tollFree>
<nationalNumberPattern>8(?:00|66|77|88)[2-9]\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>8002123456</exampleNumber>
</tollFree>
<premiumRate>
<nationalNumberPattern>900[2-9]\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>9002123456</exampleNumber>
</premiumRate>
</territory>
<!-- Austria -->
<!-- http://www.rtr.at/en/tk/E129 -->
<territory id="AT" countryCode="43" internationalPrefix="00"
nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
<availableFormats>
<numberFormat pattern="([15])(\d{3,12})">
<leadingDigits>1|5[079]</leadingDigits>
<format>$1 $2</format>
</numberFormat>
<numberFormat pattern="(\d{3})(\d{3,10})">
<leadingDigits>316|46|51|732|6(?:44|5[0-3579]|[6-9])|7(?:1|[28]0)|[89]</leadingDigits>
<format>$1 $2</format>
</numberFormat>
<numberFormat pattern="(\d{4})(\d{3,9})">
<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]|[57-9])</leadingDigits>
<format>$1 $2</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>\d{4,13}</nationalNumberPattern>
<possibleNumberPattern>\d{3,13}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<!-- Note the 050, 057 and 059 prefixes are defined as "private network"
in the Austrian plan. This just means they are registered to companies
who are distributed over different geographical areas and maintain their
own network. Examples here: http://www.rtr.at/?id=4506&S=05&art=d Also
note that the full area code is not validated - just the first 3 digits.
This also means that even though for most Austrian numbers the minimum
length is 7, we allow 6 since we don't differentiate below between 3 and
4 digit area codes for reasons of efficiency.
-->
<nationalNumberPattern>1\d{3,12}|(?:2(?:1[467]|2[134-8]|5[2357]|6[1-46-8]|7[1-8]|8[124-7]|8[1458])|3(?:1[1-8]|3[23568]|4[5-7]|5[1378]|6[1-38]|8[3-68])|4(?:2[1-8]|35|63|7[1368]|8[2457])|5(?:1[27]|2[1-8]|3[357]|4[147]|5[12578]|6[37])|6(?:13|2[1-47]|4[1-35-8]|5[468]|62)|7(?:2[1-8]|3[25]|4[13478]|5[68]|6[16-8]|7[1-6]|9[45]))\d{3,10}|5(?:0[1-9]|[79]\d)\d{2,10}|720\d{6,10}</nationalNumberPattern>
<exampleNumber>1234567890</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>6(?:44|5[0-3579]|6[013-9]|[7-9]\d)\d{4,10}</nationalNumberPattern>
<possibleNumberPattern>\d{7,13}</possibleNumberPattern>
<exampleNumber>644123456</exampleNumber>
</mobile>
<tollFree>
<nationalNumberPattern>80[02]\d{6,10}</nationalNumberPattern>
<possibleNumberPattern>\d{9,13}</possibleNumberPattern>
<exampleNumber>800123456</exampleNumber>
</tollFree>
<premiumRate>
<nationalNumberPattern>(?:711|9(?:0[01]|3[019]))\d{6,10}</nationalNumberPattern>
<possibleNumberPattern>\d{9,13}</possibleNumberPattern>
<exampleNumber>900123456</exampleNumber>
</premiumRate>
<sharedCost>
<nationalNumberPattern>8(?:10|2[018])\d{6,10}</nationalNumberPattern>
<possibleNumberPattern>\d{9,13}</possibleNumberPattern>
<exampleNumber>810123456</exampleNumber>
</sharedCost>
<voip>
<nationalNumberPattern>780\d{6,10}</nationalNumberPattern>
<possibleNumberPattern>\d{9,13}</possibleNumberPattern>
<exampleNumber>780123456</exampleNumber>
</voip>
</territory>
<!-- Australia -->
<!-- http://www.itu.int/dms_pub/itu-t/oth/02/02/T020200000D0001MSWE.doc -->
<!-- http://en.wikipedia.org/wiki/Telephone_numbers_in_Australia -->
<territory id="AU" countryCode="61" preferredInternationalPrefix="0011"
internationalPrefix="(?:14(?:1[14]|34|4[17]|[56]6|7[47]|88))?001[14-689]"
nationalPrefix="0">
<availableFormats>
<numberFormat nationalPrefixFormattingRule="($NP$FG)"
pattern="([2378])(\d{4})(\d{4})">
<leadingDigits>[2378]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat nationalPrefixFormattingRule="$NP$FG"
pattern="(4\d{2})(\d{3})(\d{3})">
<leadingDigits>4</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat nationalPrefixFormattingRule="$NP$FG"
pattern="(5[05]0)(\d{3})(\d{3})">
<leadingDigits>5</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat nationalPrefixFormattingRule="$FG"
pattern="(1[389]\d{2})(\d{3})(\d{3})">
<leadingDigits>1(?:[38]0|9)</leadingDigits>
<leadingDigits>1(?:[38]00|9)</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<!-- Although the national plan doesn't explicitly say so, there is no evidence that a
180 xxxx number could be 180 0xxx. -->
<numberFormat nationalPrefixFormattingRule="$FG"
pattern="(180)(\d{4})">
<leadingDigits>180</leadingDigits>
<leadingDigits>180[1-9]</leadingDigits>
<format>$1 $2</format>
</numberFormat>
<numberFormat nationalPrefixFormattingRule="$FG"
pattern="(13)(\d{2})(\d{2})">
<leadingDigits>13[1-9]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[1-578]\d{5,9}</nationalNumberPattern>
<possibleNumberPattern>\d{6,10}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>[2378]\d{8}</nationalNumberPattern>
<possibleNumberPattern>\d{8,9}</possibleNumberPattern>
<exampleNumber>212345678</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>4[0-68]\d{7}</nationalNumberPattern>
<possibleNumberPattern>\d{9}</possibleNumberPattern>
<exampleNumber>412345678</exampleNumber>
</mobile>
<tollFree>
<!-- Local-rate (SmartNumbers) are put here for now because they are
also a reverse-charge network, although they charge a small local call
connect fee (around 25c). These start with 13 or 1300. -->
<nationalNumberPattern>1(?:80(?:0\d{2})?|3(?:00\d{2})?)\d{4}</nationalNumberPattern>
<possibleNumberPattern>\d{6,10}</possibleNumberPattern>
<exampleNumber>1800123456</exampleNumber>
</tollFree>
<premiumRate>
<nationalNumberPattern>190[0126]\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>1900123456</exampleNumber>
</premiumRate>
<!-- Wikipedia was the source for these types of numbers, and number
allocation search here
http://web.acma.gov.au/numb/openAccess/inquiry/allocationSearch.do
confirms this. (Search from 0500000000 to 0590000000)-->
<personalNumber>
<nationalNumberPattern>500\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{9}</possibleNumberPattern>
<exampleNumber>500123456</exampleNumber>
</personalNumber>
<voip>
<nationalNumberPattern>550\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{9}</possibleNumberPattern>
<exampleNumber>550123456</exampleNumber>
</voip>
</territory>
<!-- Aruba -->
<!-- http://www.itu.int/oth/T020200000B/en -->
<territory id="AW" countryCode="297" internationalPrefix="00">
<availableFormats>
<numberFormat pattern="([5-9]\d{2})(\d{4})">
<format>$1 $2</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[5-9]\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{7}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>5(?:2\d{2}|8(?:[2-7]\d|8[0-79]|9[48]))\d{3}</nationalNumberPattern>
<exampleNumber>5212345</exampleNumber>
</fixedLine>
<mobile>
<!-- Adding 660 since we can successfully deliver SMS messages to
numbers with this prefix, and numbers can be found in the yellow pages.
-->
<nationalNumberPattern>(?:5[69]\d|660|9(?:6\d|9[02-9])|7[34]\d)\d{4}</nationalNumberPattern>
<exampleNumber>5601234</exampleNumber>
</mobile>
<tollFree>
<nationalNumberPattern>800\d{4}</nationalNumberPattern>
<exampleNumber>8001234</exampleNumber>
</tollFree>
<premiumRate>
<nationalNumberPattern>900\d{4}</nationalNumberPattern>
<exampleNumber>9001234</exampleNumber>
</premiumRate>
</territory>
<!-- Azerbaijan -->
<!-- http://www.itu.int/dms_pub/itu-t/oth/02/02/T020200000F0001MSWE.doc -->
<territory id="AZ" countryCode="994" internationalPrefix="00">
<availableFormats>
<numberFormat pattern="(\d{2})(\d{3})(\d{3,4})">
<leadingDigits>1[28]|22|[4-8]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="([12]\d{2})(\d{5})">
<leadingDigits>1[013-79]|2[013-9]</leadingDigits>
<format>$1 $2</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[124-8]\d{7,8}</nationalNumberPattern>
<possibleNumberPattern>\d{8,9}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>(?:1(?:(?:[28]\d|36|9)\d|02|1[0-589]|3[358]|4[013-79]|5[0-479]|6[0236-9]|7[0-24-8])|2(?:16|2\d|3[0-24]|4[1468]|55|6[56]|79))\d{5}</nationalNumberPattern>
<exampleNumber>123123456</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>(?:4[04]|5[015]|60|7[07])\d{7}</nationalNumberPattern>
<possibleNumberPattern>\d{9}</possibleNumberPattern>
<exampleNumber>401234567</exampleNumber>
</mobile>
<tollFree>
<nationalNumberPattern>88\d{7}</nationalNumberPattern>
<possibleNumberPattern>\d{9}</possibleNumberPattern>
<exampleNumber>881234567</exampleNumber>
</tollFree>
</territory>
<!-- Bosnia and Herzegovina -->
<!-- http://www.cra.ba/en/telecom/numbering/ -->
<!-- http://en.wikipedia.org/wiki/+387 -->
<territory id="BA" countryCode="387" internationalPrefix="00"
nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
<availableFormats>
<numberFormat pattern="([3-689]\d)(\d{3})(\d{3})">
<format>$1 $2-$3</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[3-689]\d{7}</nationalNumberPattern>
<possibleNumberPattern>\d{6,8}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<!-- Including local tariff numbers here. -->
<nationalNumberPattern>(?:[35]\d|49|81)\d{6}</nationalNumberPattern>
<exampleNumber>30123456</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>6[1-356]\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{8}</possibleNumberPattern>
<exampleNumber>61123456</exampleNumber>
</mobile>
<tollFree>
<nationalNumberPattern>8[08]\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{8}</possibleNumberPattern>
<exampleNumber>80123456</exampleNumber>
</tollFree>
<premiumRate>
<nationalNumberPattern>9[0246]\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{8}</possibleNumberPattern>
<exampleNumber>90123456</exampleNumber>
</premiumRate>
<sharedCost>
<!-- Using this category to model national tariff numbers - these are
under Shared Cost in the plan. -->
<nationalNumberPattern>82\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{8}</possibleNumberPattern>
<exampleNumber>82123456</exampleNumber>
</sharedCost>
</territory>
<!-- Barbados -->
<!-- http://www.itu.int/oth/T0202000013/en -->
<territory id="BB" countryCode="1" leadingDigits="246"
internationalPrefix="011">
<generalDesc>
<!-- NANPA country - uses US formatting rules -->
<nationalNumberPattern>[289]\d{9}</nationalNumberPattern>
<possibleNumberPattern>\d{7,10}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>246[2-9]\d{6}</nationalNumberPattern>
<exampleNumber>2462345678</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>246(?:(?:2[346]|45|82)\d|25[0-4])\d{4}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>2462501234</exampleNumber>
</mobile>
<tollFree>
<nationalNumberPattern>8(?:00|66|77|88)[2-9]\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>8002123456</exampleNumber>
</tollFree>
<premiumRate>
<nationalNumberPattern>900[2-9]\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>9002123456</exampleNumber>
</premiumRate>
</territory>
<!-- Bangladesh -->
<!-- http://www.itu.int/oth/T0202000012/en -->
<!-- http://en.wikipedia.org/wiki/Telephone_numbers_in_Bangladesh -->
<!-- http://www.btrc.gov.bd/engineering/national_numbering_plan_2005.pdf -->
<territory id="BD" countryCode="880" internationalPrefix="00[12]?"
preferredInternationalPrefix="00"
nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
<availableFormats>
<numberFormat pattern="(2)(\d{7})">
<leadingDigits>2</leadingDigits>
<format>$1 $2</format>
</numberFormat>
<numberFormat pattern="(\d{2})(\d{4,6})">
<leadingDigits>[3-79]1</leadingDigits>
<format>$1 $2</format>
</numberFormat>
<numberFormat pattern="(\d{3})(\d{3,7})">
<leadingDigits>[3-79][2-9]|8</leadingDigits>
<format>$1 $2</format>
</numberFormat>
<numberFormat pattern="(\d{4})(\d{6})">
<leadingDigits>1</leadingDigits>
<format>$1 $2</format>
</numberFormat>
</availableFormats>
<generalDesc>
<!-- This is quite complex so we can define that numbers beginning with
88 are not part of the plan, so the country code can be accurately stripped
off. -->
<nationalNumberPattern>[2-79]\d{5,9}|1\d{9}|8[0-7]\d{4,8}</nationalNumberPattern>
<possibleNumberPattern>\d{6,10}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<!-- There was a plan to move to 10 digit fixed-line numbers, but this does not seem to
have been realised, judging by online numbers and wikipedia. These
patterns are grouped first by leading digit, then within by number
of digits. Several Dhaka prefixes (02 731, 751 etc) are included
despite not being mentioned on the wikipedia page due to online
evidence. Another oddity is Chittagong - some numbers have a
leading 2, others do not - both are allowed for now. -->
<nationalNumberPattern>2(?:7\d1|8(?:[026]1|[1379][1-5]|8[1-8])|9(?:0[0-2]|1[1-4]|3[3-5]|5[56]|6[67]|71|8[078]))\d{4}|3(?:[6-8]1|(?:0[23]|[25][12]|82|416)\d|(?:31|12?[5-7])\d{2})\d{3}|4(?:(?:02|[49]6|[68]1)|(?:0[13]|21\d?|[23]2|[457][12]|6[28])\d|(?:23|[39]1)\d{2}|1\d{3})\d{3}|5(?:(?:[457-9]1|62)|(?:1\d?|2[12]|3[1-3]|52)\d|61{2})|6(?:[45]1|(?:11|2[15]|[39]1)\d|(?:[06-8]1|62)\d{2})|7(?:(?:32|91)|(?:02|31|[67][12])\d|[458]1\d{2}|21\d{3})\d{3}|8(?:(?:4[12]|[5-7]2|1\d?)|(?:0|3[12]|[5-7]1|217)\d)\d{4}|9(?:[35]1|(?:[024]2|81)\d|(?:1|[24]1)\d{2})\d{3}</nationalNumberPattern>
<possibleNumberPattern>\d{6,9}</possibleNumberPattern>
<exampleNumber>27111234</exampleNumber>
</fixedLine>
<mobile>
<!-- Presuming that mobile numbers with the prefixes 66, 37, 44 and 38 must be followed by
numbers [02-9] or they would clash with fixed-line codes. According
to the plan, mobile numbers should be moving to 1[13-9] anyway. -->
<nationalNumberPattern>(?:1[13-9]\d|(?:3[78]|44)[02-9]|6(?:44|6[02-9]))\d{7}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>1812345678</exampleNumber>
</mobile>
<tollFree>
<!-- Note: Including Tele-voting numbers here as they are free of charge. -->
<nationalNumberPattern>80[03]\d{7}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>8001234567</exampleNumber>
</tollFree>
</territory>
<!-- Belgium -->
<!-- http://www.bipt.be/en/161/ShowContent/502/Database/Databases.aspx -->
<!-- http://www.telefoonzones.be/ -->
<!-- Information on non-geographic numbers here: (Dutch)
http://www.scarletbusiness.be/business/largeenterprise/nl/products/voiceservices/servicenumbers.jsp
-->
<territory id="BE" countryCode="32" internationalPrefix="00"
nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
<availableFormats>
<numberFormat pattern="(4[7-9]\d)(\d{2})(\d{2})(\d{2})">
<leadingDigits>4[7-9]</leadingDigits>
<format>$1 $2 $3 $4</format>
</numberFormat>
<numberFormat pattern="([2-49])(\d{3})(\d{2})(\d{2})">
<leadingDigits>[23]|[49][23]</leadingDigits>
<format>$1 $2 $3 $4</format>
</numberFormat>
<numberFormat pattern="([15-8]\d)(\d{2})(\d{2})(\d{2})">
<leadingDigits>[156]|7[0178]|8(?:0[1-9]|[1-79])</leadingDigits>
<format>$1 $2 $3 $4</format>
</numberFormat>
<numberFormat pattern="([89]\d{2})(\d{2})(\d{3})">
<leadingDigits>(?:80|9)0</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[1-9]\d{7,8}</nationalNumberPattern>
<possibleNumberPattern>\d{8,9}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<!-- Note that 80 is a valid area code, so we explicitly check for this
case that the third digit begins with 1-9 -->
<nationalNumberPattern>(?:1[0-69]|[23][2-8]|[49][23]|5\d|6[013-57-9]|7[18])\d{6}|8(?:0[1-9]|[1-79]\d)\d{5}</nationalNumberPattern>
<possibleNumberPattern>\d{8}</possibleNumberPattern>
<exampleNumber>12345678</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>4(?:7\d|8[4-9]|9[1-9])\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{9}</possibleNumberPattern>
<exampleNumber>470123456</exampleNumber>
</mobile>
<tollFree>
<nationalNumberPattern>800\d{5}</nationalNumberPattern>
<possibleNumberPattern>\d{8}</possibleNumberPattern>
<exampleNumber>80012345</exampleNumber>
</tollFree>
<premiumRate>
<nationalNumberPattern>(?:90|7[07])\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{8}</possibleNumberPattern>
<exampleNumber>90123456</exampleNumber>
</premiumRate>
</territory>
<!-- Burkina Faso -->
<!-- http://www.itu.int/oth/T0202000021/en -->
<territory id="BF" countryCode="226" internationalPrefix="00">
<availableFormats>
<!-- The national numbering plan from ITU suggests grouping of 2, 2 and 4, but
we have chosen to use the standard from numbers found on the internet instead.-->
<numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{2})">
<format>$1 $2 $3 $4</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[2457]\d{7}</nationalNumberPattern>
<possibleNumberPattern>\d{8}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<!-- 50 48 and 50 49 exist as well. -->
<nationalNumberPattern>(?:20(?:49|5[23]|9[016-9])|40(?:4[569]|55|7[0179])|50[34]\d)\d{4}</nationalNumberPattern>
<exampleNumber>20491234</exampleNumber>
</fixedLine>
<mobile>
<!-- Adding 75 for Zain, Burkina Faso. This is actually used in the
help-line number for them. -->
<nationalNumberPattern>7(?:[04-6]\d|1[0-489]|2[0-8]|8[013-9]|90)\d{5}</nationalNumberPattern>
<exampleNumber>70123456</exampleNumber>
</mobile>
</territory>
<!-- Bulgaria -->
<!-- http://www.itu.int/oth/T0202000020/en -->
<territory id="BG" countryCode="359" internationalPrefix="00"
nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
<availableFormats>
<numberFormat pattern="(2)(\d{3})(\d{3,4})">
<leadingDigits>2</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(\d{3})(\d{4,5})">
<leadingDigits>43|800</leadingDigits>
<format>$1 $2</format>
</numberFormat>
<numberFormat pattern="(\d{2})(\d{2,3})(\d{3})">
<leadingDigits>[35-7]|4[124-7]|8[1-6]|9[1-7]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(\d{2})(\d{3})(\d{3,4})">
<leadingDigits>48|8[7-9]|9[08]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[1-9]\d{6,8}</nationalNumberPattern>
<possibleNumberPattern>\d{7,9}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>2\d{6,7}|(?:[367]\d|4[124-7]|5[1-9]|8[1-6]|9[1-7])\d{5,6}|43[1-6]\d{4,5}</nationalNumberPattern>
<possibleNumberPattern>\d{7,8}</possibleNumberPattern>
<exampleNumber>2123456</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>(?:8[7-9]|98)\d{7}|43[0789]\d{5}|48\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{8,9}</possibleNumberPattern>
<exampleNumber>48123456</exampleNumber>
</mobile>
<tollFree>
<nationalNumberPattern>800\d{5}</nationalNumberPattern>
<possibleNumberPattern>\d{8}</possibleNumberPattern>
<exampleNumber>80012345</exampleNumber>
</tollFree>
<premiumRate>
<nationalNumberPattern>90\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{8}</possibleNumberPattern>
<exampleNumber>90123456</exampleNumber>
</premiumRate>
</territory>
<!-- Bahrain -->
<territory id="BH" countryCode="973" internationalPrefix="00">
</territory>
<!-- Burundi -->
<!-- http://www.itu.int/oth/T0202000022/en -->
<territory id="BI" countryCode="257" internationalPrefix="00">
<availableFormats>
<numberFormat
pattern="([27]\d)(\d{2})(\d{2})(\d{2})">
<format>$1 $2 $3 $4</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[27]\d{7}</nationalNumberPattern>
<possibleNumberPattern>\d{8}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>22(?:2[0-7]|[3-5]0)\d{4}</nationalNumberPattern>
<exampleNumber>22201234</exampleNumber>
</fixedLine>
<mobile>
<!-- Extra online mobile number prefixes found: 79 10, 78 \d{2} and
76 [29]\d. -->
<!-- The 29 prefix is listed as a mobile prefix, but many people list
it as their fixed home number. We will keep it as mobile for now, but it
may actually be a prefix for fixed satellite phones. -->
<nationalNumberPattern>(?:29\d|7(?:1[1-3]|[4-9]\d))\d{5}</nationalNumberPattern>
<exampleNumber>79561234</exampleNumber>
</mobile>
</territory>
<!-- Benin -->
<!-- http://www.itu.int/oth/T0202000017/en -->
<territory id="BJ" countryCode="229" internationalPrefix="00">
<availableFormats>
<numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{2})">
<format>$1 $2 $3 $4</format>
</numberFormat>
<!-- Numbers beginning with 7 should be formatted as a block. -->
</availableFormats>
<generalDesc>
<nationalNumberPattern>[2689]\d{7}|7\d{3}</nationalNumberPattern>
<possibleNumberPattern>\d{4,8}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<!-- These come from the national numbering plan, but have been widened
to include other prefixes found in the yellow pages - specifically 21
0.-->
<nationalNumberPattern>2(?:02|1[037]|2[45]|3[68])\d{5}</nationalNumberPattern>
<possibleNumberPattern>\d{8}</possibleNumberPattern>
<exampleNumber>20211234</exampleNumber>
</fixedLine>
<mobile>
<!-- 93 0, 93 4, 93 5 and 93 8 have been added as many online examples
of these prefixes can be found. 9[68] and 97[23] prefixes have also been
added because of online numbers following these patterns and numbers
where SMSs were successfully delivered.
66 has been also added, as it seems to be a prefix for Mobile MTN. -->
<nationalNumberPattern>66\d{6}|9(?:0[069]|[35][0-2457-9]|[6-8]\d)\d{5}</nationalNumberPattern>
<possibleNumberPattern>\d{8}</possibleNumberPattern>
<exampleNumber>90011234</exampleNumber>
</mobile>
<tollFree>
<nationalNumberPattern>7[3-5]\d{2}</nationalNumberPattern>
<possibleNumberPattern>\d{4}</possibleNumberPattern>
<exampleNumber>7312</exampleNumber>
</tollFree>
<!-- Other numbers beginning with 81 are reserved for _either_ free phone
or shared-cost, but there is no clear differentiation between these. These
need to be modelled in some other way. -->
<voip>
<nationalNumberPattern>857[58]\d{4}</nationalNumberPattern>
<possibleNumberPattern>\d{8}</possibleNumberPattern>
<exampleNumber>85751234</exampleNumber>
</voip>
</territory>
<!-- Saint Barthélemy, French Antilles -->
<!-- There seems to be some overlap with phone numbers from Saint Martin and
Guadeloupe. The national numbering plan does not specify any St
Barthélemy-specific numbering prefixes, but it appears from searches in
online white and yellow pages that a subset of the prefixes available in
Guadeloupe are used. In these cases, if getRegionCodeForNumber is used, one
of these region codes will be returned, although numbers will be valid for
both regions. -->
<!-- http://www.itu.int/oth/T0202000058/en -->
<territory id="BL" countryCode="590" internationalPrefix="00"
nationalPrefix="0">
<!-- Formatting rules borrowed from Guadeloupe. -->
<generalDesc>
<nationalNumberPattern>[56]\d{8}</nationalNumberPattern>
<possibleNumberPattern>\d{9}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>590(?:2[7-9]|5[12]|87)\d{4}</nationalNumberPattern>
<exampleNumber>590271234</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>690(?:10|2[27]|66|77|8[78])\d{4}</nationalNumberPattern>
<exampleNumber>690221234</exampleNumber>
</mobile>
</territory>
<!-- Bermuda -->
<!-- http://www.itu.int/oth/T0202000018/en -->
<territory id="BM" countryCode="1" leadingDigits="441"
internationalPrefix="011">
<generalDesc>
<!-- NANPA country - uses US formatting rules -->
<nationalNumberPattern>[489]\d{9}</nationalNumberPattern>
<possibleNumberPattern>\d{7,10}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>441(?:2(?:02|23|61|[3479]\d)|[46]\d{2}|5(?:4\d|60|89)|824)\d{4}</nationalNumberPattern>
<exampleNumber>4412345678</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>441(?:[37]\d|5[0-39])\d{5}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>4413701234</exampleNumber>
</mobile>
<tollFree>
<nationalNumberPattern>8(?:00|66|77|88)[2-9]\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>8002123456</exampleNumber>
</tollFree>
<premiumRate>
<nationalNumberPattern>900[2-9]\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>9002123456</exampleNumber>
</premiumRate>
</territory>
<!-- Brunei Darussalam -->
<!-- http://www.itu.int/oth/T020200001F/en -->
<territory id="BN" countryCode="673" internationalPrefix="00"
nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
<!-- Format is from http://aiti.gov.bn/contact.html-->
<availableFormats>
<numberFormat pattern="([2-578]\d{2})(\d{4})">
<format>$1 $2</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[2-578]\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{7}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>[2-5]\d{6}</nationalNumberPattern>
<exampleNumber>2345678</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>[78]\d{6}</nationalNumberPattern>
<exampleNumber>7123456</exampleNumber>
</mobile>
</territory>
<!-- Bolivia -->
<territory id="BO" countryCode="591" internationalPrefix="001[0-3]"
nationalPrefix="0">
</territory>
<!-- Brazil -->
<!-- http://en.wikipedia.org/wiki/%2B55 -->
<territory id="BR" countryCode="55"
internationalPrefix="00(?:1[45]|2[135]|[34]1|43)"
nationalPrefix="0"
nationalPrefixForParsing="0(?:(?:1[245]|2[135]|[34]1)(\d{10}))?"
nationalPrefixTransformRule="$1">
<!--The national prefix for parsing here also contains a capturing group
for the main number, since the carrier codes here may also be area codes,
so we want to check the length of the number after capturing. We also need
a nationalTransformRule to repopulate with the number without the carrier
code.-->
<availableFormats>
<numberFormat nationalPrefixFormattingRule="($FG)"
pattern="(\d{2})(\d{4})(\d{4})"
carrierCodeFormattingRule="$NP $CC $FG">
<leadingDigits>[1-9][1-9]</leadingDigits>
<format>$1 $2-$3</format>
</numberFormat>
<numberFormat pattern="([34]00\d)(\d{4})">
<leadingDigits>[34]00</leadingDigits>
<leadingDigits>400|3003</leadingDigits>
<format>$1-$2</format>
</numberFormat>
<numberFormat nationalPrefixFormattingRule="$NP$FG"
pattern="([3589]00)(\d{2,3})(\d{4})">
<leadingDigits>[3589]00</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[1-9]\d{7,9}</nationalNumberPattern>
<possibleNumberPattern>\d{8,10}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>(?:[14689][1-9]|2[12478]|3[1-578]|5[13-5]|7[13-579])[2-5]\d{7}</nationalNumberPattern>
<exampleNumber>1123456789</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>(?:[14689][1-9]|2[12478]|3[1-578]|5[13-5]|7[13-579])[6-9]\d{7}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>1161234567</exampleNumber>
</mobile>
<tollFree>
<nationalNumberPattern>800\d{6,7}</nationalNumberPattern>
<exampleNumber>800123456</exampleNumber>
</tollFree>
<premiumRate>
<nationalNumberPattern>[359]00\d{6,7}</nationalNumberPattern>
<exampleNumber>300123456</exampleNumber>
</premiumRate>
<sharedCost>
<nationalNumberPattern>(?:400\d|3003)\d{4}</nationalNumberPattern>
<exampleNumber>40041234</exampleNumber>
</sharedCost>
</territory>
<!-- Bahamas -->
<!-- http://www.itu.int/dms_pub/itu-t/oth/02/02/T02020000100001MSWE.pdf -->
<territory id="BS" countryCode="1" leadingDigits="242"
internationalPrefix="011">
<generalDesc>
<!-- NANPA country - uses US formatting rules -->
<nationalNumberPattern>[289]\d{9}</nationalNumberPattern>
<possibleNumberPattern>\d{7,10}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>242(?:3(?:02|[236][1-9]|4[0-24-9]|5[0-68]|7[3467]|8[0-4]|9[2-467])|461|502|6(?:12|7[67]|8[78]|9[89])|702)\d{4}</nationalNumberPattern>
<exampleNumber>2423456789</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>242(?:3(?:5[79]|[79]5)|4(?:[2-4][1-9]|5[1-8]|6[2-8]|7\d|81)|5(?:2[34]|3[35]|44|5[1-9]|65|77)|6[34]6|727)\d{4}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>2423591234</exampleNumber>
</mobile>
<tollFree>
<!-- 242 300 is a Domestic Toll Free service. -->
<nationalNumberPattern>242300\d{4}|8(?:00|66|77|88)[2-9]\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>8002123456</exampleNumber>
</tollFree>
<premiumRate>
<nationalNumberPattern>900[2-9]\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>9002123456</exampleNumber>
</premiumRate>
</territory>
<!-- Bhutan -->
<!-- http://www.itu.int/oth/T0202000019/en -->
<territory id="BT" countryCode="975" internationalPrefix="00">
<availableFormats>
<!-- Format is from
http://www.tourism.gov.bt/tour-operators/bhutan-abbot-tours-and-travels.html -->
<numberFormat pattern="(17)(\d{2})(\d{2})(\d{2})">
<leadingDigits>1</leadingDigits>
<format>$1 $2 $3 $4</format>
</numberFormat>
<numberFormat pattern="([2-8])(\d{3})(\d{3})">
<leadingDigits>[2-8]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>(?:17|[2-8])\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{6,8}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>(?:2[3-6]|[34][5-7]|5[236]|6[2-46]|7[246]|8[2-4])\d{5}</nationalNumberPattern>
<possibleNumberPattern>\d{6,7}</possibleNumberPattern>
<exampleNumber>2345678</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>17\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{8}</possibleNumberPattern>
<exampleNumber>17123456</exampleNumber>
</mobile>
<!-- No information on other types of phone numbers for Bhutan has been found. -->
</territory>
<!-- Botswana -->
<!-- http://www.itu.int/dms_pub/itu-t/oth/02/02/T020200001C0001MSWE.doc -->
<territory id="BW" countryCode="267" internationalPrefix="00">
<availableFormats>
<numberFormat pattern="(7[1-4])(\d{3})(\d{3})">
<leadingDigits>7</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(90)(\d{5})">
<leadingDigits>9</leadingDigits>
<format>$1 $2</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[2-9]\d{6,7}</nationalNumberPattern>
<possibleNumberPattern>\d{7,8}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>(?:2(?:4[0-48]|6[0-24]|9[0578])|3(?:1[0235-9]|55|6\d|7[01]|9[0-57])|4(?:6[03]|7[1267]|9[0-5])|5(?:3[0389]|4[0489]|7[1-47]|88|9[0-49])|6(?:2[1-35]|5[149]|8[067]))\d{4}</nationalNumberPattern>
<possibleNumberPattern>\d{7}</possibleNumberPattern>
<exampleNumber>2401234</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>7[1-3]\d{6}|74[0-7]\d{5}</nationalNumberPattern>
<possibleNumberPattern>\d{8}</possibleNumberPattern>
<exampleNumber>71123456</exampleNumber>
</mobile>
<tollFree>
<nationalNumberPattern>8\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{7}</possibleNumberPattern>
<exampleNumber>8123456</exampleNumber>
</tollFree>
<premiumRate>
<nationalNumberPattern>90\d{5}</nationalNumberPattern>
<possibleNumberPattern>\d{7}</possibleNumberPattern>
<exampleNumber>9012345</exampleNumber>
</premiumRate>
</territory>
<!-- Belarus -->
<!-- http://eng.beltelecom.by/info/numbering/ -->
<!-- Information on national prefix provided by mahaniok -->
<territory id="BY" countryCode="375" internationalPrefix="8~10"
nationalPrefixForParsing="80?" nationalPrefix="8">
<availableFormats>
<numberFormat nationalPrefixFormattingRule="$NP 0$FG"
pattern="([1-4]\d)(\d{3})(\d{4})">
<leadingDigits>[1-4]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat nationalPrefixFormattingRule="$NP $FG"
pattern="([89]\d{2})(\d{3})(\d{4})">
<leadingDigits>[89]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[12-4]\d{8}|[89]\d{9}</nationalNumberPattern>
<!-- Numbers are often written without the city code. -->
<possibleNumberPattern>\d{7,10}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>(?:1(?:5(?:1[1-5]|2\d|6[1-4]|9[1-7])|6(?:[235]\d|4[1-7])|7\d{2})|2(?:1(?:[246]\d|3[0-35-9]|5[1-9])|2(?:[235]\d|4[0-8])|3(?:2\d|3[02-79]|4[024-7]|5[0-7])))\d{5}</nationalNumberPattern>
<possibleNumberPattern>\d{7,9}</possibleNumberPattern>
<!-- Using test number for Grodno from the plan. -->
<exampleNumber>152450911</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>(?:2(?:5[679]|9[1-9])|33\d|44\d)\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{9}</possibleNumberPattern>
<!-- Using test number for BelCel from the plan. -->
<exampleNumber>294911911</exampleNumber>
</mobile>
<tollFree>
<!-- Putting Interactive Polling Service (free) here too. -->
<nationalNumberPattern>80[13]\d{7}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>8011234567</exampleNumber>
</tollFree>
<premiumRate>
<nationalNumberPattern>902\d{7}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>9021234567</exampleNumber>
</premiumRate>
</territory>
<!-- Belize -->
<territory id="BZ" countryCode="501" internationalPrefix="00"
nationalPrefix="0">
</territory>
<!-- Canada -->
<!-- http://www.cnac.ca/canadian_dial_plan/canadian_dial_plan.htm -->
<territory id="CA" countryCode="1" internationalPrefix="011">
<generalDesc>
<!-- NANPA country - uses US formatting rules -->
<nationalNumberPattern>[2-9]\d{9}|3\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{7,10}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>(?:2(?:04|26|50|89)|306|4(03|16|18|38|50|56)|5(?:00|06|14|19|81|87)|6(?:00|04|13|47)|7(?:00|05|09|10|78|80)|8(?:07|19|67))[2-9]\d{6}|310\d{4}</nationalNumberPattern>
<exampleNumber>2042345678</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>(?:2(?:04|26|50|89)|306|4(03|16|18|38|50|56)|5(?:00|06|14|19|81|87)|6(?:00|04|13|47)|7(?:00|05|09|10|78|80)|8(?:07|19|67)|9(?:02|05))[2-9]\d{6}</nationalNumberPattern>
<exampleNumber>2042345678</exampleNumber>
</mobile>
<tollFree>
<nationalNumberPattern>8(?:00|66|77|88)[2-9]\d{6}|310\d{4}</nationalNumberPattern>
<exampleNumber>8002123456</exampleNumber>
</tollFree>
<premiumRate>
<nationalNumberPattern>900[2-9]\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>9002123456</exampleNumber>
</premiumRate>
</territory>
<!-- Congo, Dem. Rep. of the (formerly Zaire) -->
<!-- http://www.itu.int/oth/T0202000037/en -->
<territory id="CD" countryCode="243" internationalPrefix="00"
nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
<availableFormats>
<numberFormat pattern="([89]\d{2})(\d{3})(\d{3})">
<leadingDigits>[89]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="([1-6]\d)(\d{5})">
<leadingDigits>[1-6]</leadingDigits>
<format>$1 $2</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[89]\d{8}|[1-6]\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{7,9}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>[1-6]\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{7}</possibleNumberPattern>
<exampleNumber>1234567</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>(?:8[0149]|9[7-9])\d{7}</nationalNumberPattern>
<possibleNumberPattern>\d{9}</possibleNumberPattern>
<exampleNumber>991234567</exampleNumber>
</mobile>
</territory>
<!-- Central African Republic -->
<!-- http://www.itu.int/oth/T0202000028/en -->
<territory id="CF" countryCode="236" internationalPrefix="00">
<availableFormats>
<numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{2})">
<format>$1 $2 $3 $4</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[278]\d{7}</nationalNumberPattern>
<possibleNumberPattern>\d{8}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>2[12]\d{6}</nationalNumberPattern>
<exampleNumber>21612345</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>7[0257]\d{6}</nationalNumberPattern>
<exampleNumber>70012345</exampleNumber>
</mobile>
<premiumRate>
<nationalNumberPattern>8776\d{4}</nationalNumberPattern>
<exampleNumber>87761234</exampleNumber>
</premiumRate>
</territory>
<!-- Congo (Rep. of the) (Brazzaville) -->
<!-- http://www.itu.int/oth/T020200002E/en -->
<territory id="CG" countryCode="242" internationalPrefix="00">
<availableFormats>
<numberFormat pattern="(\d{3})(\d{4})">
<format>$1 $2</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[24-68]\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{7}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<!-- Revision to plan in December 2009 says that the prefix '8'
is to be used temporarily for fixed-line numbers while
awaiting revision of the plan. -->
<nationalNumberPattern>(?:2[1-589]|8\d)\d{5}</nationalNumberPattern>
<exampleNumber>2123456</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>[4-6]\d{6}</nationalNumberPattern>
<exampleNumber>5012345</exampleNumber>
</mobile>
</territory>
<!-- Switzerland -->
<!-- http://www.bakom.admin.ch/themen/telekom/00479/00604/index.html?lang=en
under Technical prescriptions: Numbering plan for international carriers -->
<territory id="CH" countryCode="41" internationalPrefix="00"
nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
<availableFormats>
<numberFormat pattern="([2-9]\d)(\d{3})(\d{2})(\d{2})">
<leadingDigits>[2-7]|[89]1</leadingDigits>
<format>$1 $2 $3 $4</format>
</numberFormat>
<numberFormat pattern="([89]\d{2})(\d{3})(\d{3})">
<leadingDigits>8[047]|90</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[2-9]\d{8}</nationalNumberPattern>
<possibleNumberPattern>\d{9}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>(?:2[12467]|3[1-4]|4[134]|5[12568]|6[12]|[7-9]1)\d{7}</nationalNumberPattern>
<exampleNumber>212345678</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>7[46-9]\d{7}</nationalNumberPattern>
<exampleNumber>741234567</exampleNumber>
</mobile>
<tollFree>
<nationalNumberPattern>800\d{6}</nationalNumberPattern>
<exampleNumber>800123456</exampleNumber>
</tollFree>
<premiumRate>
<nationalNumberPattern>90[016]\d{6}</nationalNumberPattern>
<exampleNumber>900123456</exampleNumber>
</premiumRate>
<sharedCost>
<nationalNumberPattern>84[0248]\d{6}</nationalNumberPattern>
<exampleNumber>840123456</exampleNumber>
</sharedCost>
<personalNumber>
<nationalNumberPattern>878\d{6}</nationalNumberPattern>
<exampleNumber>878123456</exampleNumber>
</personalNumber>
</territory>
<!-- CĂ´te d'Ivoire -->
<!-- http://www.itu.int/oth/T0202000031/en -->
<territory id="CI" countryCode="225" internationalPrefix="00">
<availableFormats>
<!-- Using format from online yellow pages over format implied in
national numbering plan. -->
<numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{2})">
<format>$1 $2 $3 $4</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[02-5]\d{7}</nationalNumberPattern>
<possibleNumberPattern>\d{8}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>(?:2(?:0[023]|1[02357]|[23][045]|4[03-5])|3(?:0[06]|1[069]|[2-4][07]|5[09]|6[08]))\d{5}</nationalNumberPattern>
<exampleNumber>21234567</exampleNumber>
</fixedLine>
<mobile>
<!-- Added the prefix 40. Supported by numbers found on the internet. -->
<nationalNumberPattern>(?:0[1-9]|4[04-9]|50|6[067])\d{6}</nationalNumberPattern>
<exampleNumber>01234567</exampleNumber>
</mobile>
</territory>
<!-- Cook Islands -->
<territory id="CK" countryCode="682" internationalPrefix="00"
nationalPrefix="00">
</territory>
<!-- Chile -->
<!-- http://www.itu.int/oth/T020200002A/en -->
<!-- http://en.wikipedia.org/wiki/%2B56 -->
<!-- Carriers listed here: http://www.turismochile.com/datos/carrier.php -->
<territory id="CL" countryCode="56"
internationalPrefix="(?:0|1(?:1[0-69]|2[0-57]|5[13-58]|69|7[0167]|8[018]))0"
nationalPrefix="0"
nationalPrefixForParsing="(?:0|1(?:1[0-69]|2[0-57]|5[13-58]|69|7[0167]|8[018]))"
nationalPrefixFormattingRule="$NP$FG">
<!-- When dialling mobile numbers from landlines, or vice versa, you need
a prefix of 0, which we strip here. National destinations may be dialled
with a carrier if they are not local so we strip these carrier codes as
well. -->
<availableFormats>
<numberFormat pattern="(2)(\d{3})(\d{4})">
<leadingDigits>2</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(\d{2})(\d{2,3})(\d{4})">
<leadingDigits>[357]|4[1-35]|6[13-57]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(9)([6-9]\d{3})(\d{4})">
<leadingDigits>9</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(44)(\d{3})(\d{4})">
<leadingDigits>44</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat nationalPrefixFormattingRule="$FG"
pattern="([68]00)(\d{3})(\d{3,4})">
<leadingDigits>60|8</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat nationalPrefixFormattingRule="$FG"
pattern="(600)(\d{3})(\d{2})(\d{3})">
<leadingDigits>60</leadingDigits>
<format>$1 $2 $3 $4</format>
</numberFormat>
<numberFormat nationalPrefixFormattingRule="$FG"
pattern="(1230)(\d{3})(\d{4})">
<leadingDigits>1</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>(?:[2-9]|600|123)\d{7,8}</nationalNumberPattern>
<possibleNumberPattern>\d{6,11}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>(?:2|32|41)\d{7}|(?:3[3-5]|4[235]|5[1-3578]|6[13-57]|7[1-35])\d{6,7}</nationalNumberPattern>
<!-- Area codes do not need to be dialled when dialling within the same
area, so the smallest possible number is length 6.-->
<possibleNumberPattern>\d{6,9}</possibleNumberPattern>
<exampleNumber>21234567</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>9[6-9]\d{7}</nationalNumberPattern>
<possibleNumberPattern>\d{8,9}</possibleNumberPattern>
<exampleNumber>961234567</exampleNumber>
</mobile>
<!-- Toll free and premium rate patterns have been collected by looking at
numbers on the internet, rather than from a definitive source. -->
<tollFree>
<!-- 1230 numbers are used by Visa/Mastercard helplines in Chile -->
<nationalNumberPattern>800\d{6}|1230\d{7}</nationalNumberPattern>
<possibleNumberPattern>\d{9,11}</possibleNumberPattern>
<exampleNumber>800123456</exampleNumber>
</tollFree>
<premiumRate>
<nationalNumberPattern>600\d{7,8}</nationalNumberPattern>
<possibleNumberPattern>\d{10,11}</possibleNumberPattern>
<exampleNumber>6001234567</exampleNumber>
</premiumRate>
<voip>
<nationalNumberPattern>44\d{7}</nationalNumberPattern>
<possibleNumberPattern>\d{9}</possibleNumberPattern>
<exampleNumber>441234567</exampleNumber>
</voip>
</territory>
<!-- Cameroon -->
<!-- http://www.itu.int/oth/T0202000024/en -->
<territory id="CM" countryCode="237" internationalPrefix="00">
<availableFormats>
<!-- Formatting on the internet is consistently with the first 2
extracted, and usually in the same format as France (all 2 digit groups)
so we use this instead of the guidance of the national numbering plan
(which has 1 3 2 2 and 4 4 as its two formatting examples.)-->
<numberFormat pattern="([237-9]\d)(\d{2})(\d{2})(\d{2})">
<leadingDigits>[2379]|88</leadingDigits>
<format>$1 $2 $3 $4</format>
</numberFormat>
<numberFormat pattern="(800)(\d{2})(\d{3})">
<leadingDigits>80</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[237-9]\d{7}</nationalNumberPattern>
<possibleNumberPattern>\d{8}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<!-- Technically, the numbers are required only to start with a 2 or a
3, but all numbers at the moment start with 22 or 33 since they have
been migrated from seven digit numbers beginning with these numbers.
This rule should be relaxed if/when we start getting numbers beginning
in other ways. -->
<nationalNumberPattern>(?:22|33)\d{6}</nationalNumberPattern>
<exampleNumber>22123456</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>[79]\d{7}</nationalNumberPattern>
<exampleNumber>71234567</exampleNumber>
</mobile>
<tollFree>
<nationalNumberPattern>800\d{5}</nationalNumberPattern>
<exampleNumber>80012345</exampleNumber>
</tollFree>
<premiumRate>
<!-- These numbers are listed as value-added in the guide, and in
practice seem to begin with 88 (usually 880). No information can be
found as to whether these are premium rate or shared cost.-->
<nationalNumberPattern>88\d{6}</nationalNumberPattern>
<exampleNumber>88012345</exampleNumber>
</premiumRate>
</territory>
<!-- China -->
<!-- http://www.itu.int/dms_pub/itu-t/oth/02/02/T020200002B0001XLSE.xls -->
<territory id="CN" countryCode="86" internationalPrefix="00"
nationalPrefix="0">
<availableFormats>
<numberFormat nationalPrefixFormattingRule="$NP$FG"
pattern="(21)(\d{4})(\d{4,6})">
<leadingDigits>21</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat nationalPrefixFormattingRule="$NP$FG"
pattern="([12]\d)(\d{4})(\d{4})">
<leadingDigits>10[1-9]|2[02-9]</leadingDigits>
<!-- Note the leadingDigitsPattern for 4 digits is the same as 3 digits, -->
<leadingDigits>10[1-9]|2[02-9]</leadingDigits>
<leadingDigits>10(?:[1-79]|8(?:[1-9]|0[1-9]))|2[02-9]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat nationalPrefixFormattingRule="$NP$FG"
pattern="(80\d{2})(\d{4})">
<leadingDigits>80</leadingDigits>
<format>$1 $2</format>
</numberFormat>
<numberFormat nationalPrefixFormattingRule="$NP$FG"
pattern="(\d{3})(\d{3,4})(\d{4})">
<leadingDigits>[35-79]|[48][1-9]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(1[3-58]\d)(\d{4})(\d{4})">
<leadingDigits>1[3-58]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(400)(\d{3})(\d{4})">
<leadingDigits>40</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(10800)(\d{3})(\d{4})">
<leadingDigits>108</leadingDigits>
<leadingDigits>1080</leadingDigits>
<leadingDigits>10800</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[1-79]\d{7,11}|8[0-357-9]\d{6,9}</nationalNumberPattern>
<possibleNumberPattern>\d{4,12}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>21\d{8,10}|(?:10|2[02-57-9]|3(?:11|7[159])|4[135]1|5(?:1\d|2[37]|3[12]|7[13-79]|9[15])|7(?:31|5[457]|6[09])|898)\d{8}|(?:3(?:1[02-9]|35|49|5\d|7[02-68]|9[1-68])|4(?:1[02-9]|2[179]|[35][2-9]|6[4789]|7[0-46-9]|8[23])|5(?:3[03-9]|4[36]|5\d|6[1-6]|7[028]|80|9[2-46-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\d|2[248]|3[04-9]|4[3-6]|6[2368])|8(?:1[236-8]|2[5-7]|[37]\d|5[1-9]|8[3678]|9[1-7])|9(?:0[1-3689]|1[1-79]|[379]\d|4[13]|5[1-5]))\d{7}|80(?:29|6[03578]|7[018]|81)\d{4}</nationalNumberPattern>
<exampleNumber>1012345678</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>1(?:3[0-9]|47|5[0135689]|8[05-9])\d{8}</nationalNumberPattern>
<possibleNumberPattern>\d{11}</possibleNumberPattern>
<exampleNumber>13123456789</exampleNumber>
</mobile>
<!-- Toll free, premium rate, and VoIP numbers are not clearly defined in the official Chinese
number plan, and do not seem to have been standardized. The information below is
collected from searching the web. -->
<!-- http://en.wikipedia.org/wiki/Toll-free_telephone_number -->
<tollFree>
<nationalNumberPattern>10800\d{7}</nationalNumberPattern>
<possibleNumberPattern>\d{12}</possibleNumberPattern>
<exampleNumber>108001234567</exampleNumber>
</tollFree>
<premiumRate>
<nationalNumberPattern>16[08]\d{5}</nationalNumberPattern>
<possibleNumberPattern>\d{8}</possibleNumberPattern>
<exampleNumber>16812345</exampleNumber>
</premiumRate>
<voip>
<nationalNumberPattern>400\d{7}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>4001234567</exampleNumber>
</voip>
</territory>
<!-- Colombia -->
<territory id="CO" countryCode="57" internationalPrefix="(?:00[579]|#555|#999)"
nationalPrefix="0">
</territory>
<!-- Costa Rica -->
<!-- http://www.itu.int/oth/T0202000030/en -->
<territory id="CR" countryCode="506" internationalPrefix="00">
<availableFormats>
<numberFormat pattern="([28]\d{3})(\d{4})">
<format>$1 $2</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[28]\d{7}</nationalNumberPattern>
<possibleNumberPattern>\d{8}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>2[24-7]\d{6}</nationalNumberPattern>
<exampleNumber>22123456</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>8[38]\d{6}</nationalNumberPattern>
<exampleNumber>83123456</exampleNumber>
</mobile>
</territory>
<!-- Cuba -->
<territory id="CU" countryCode="53" internationalPrefix="119"
nationalPrefix="0">
</territory>
<!-- Cape Verde -->
<!-- http://www.itu.int/oth/T0202000026/en -->
<territory id="CV" countryCode="238" internationalPrefix="0">
<availableFormats>
<numberFormat pattern="(\d{3})(\d{2})(\d{2})">
<format>$1 $2 $3</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[259]\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{7}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>2(?:2[1-7]|3[0-8]|4[12]|5[1256]|6\d|7[1-3]|8[1-5])\d{4}</nationalNumberPattern>
<exampleNumber>2211234</exampleNumber>
</fixedLine>
<mobile>
<!-- It seems, contrary to their numbering plan, the entire 9X range is
used for mobile phones, and there are plenty of
numbers on the internet that start with these prefixes. -->
<nationalNumberPattern>(?:9\d|59)\d{5}</nationalNumberPattern>
<exampleNumber>9911234</exampleNumber>
</mobile>
</territory>
<!-- Cyprus -->
<!-- http://www.itu.int/oth/T0202000034/en -->
<territory id="CY" countryCode="357" internationalPrefix="00">
<availableFormats>
<!-- Format from http://www.cyprusyellowpages.com/-->
<numberFormat pattern="([27-9]\d)(\d{6})">
<format>$1 $2</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[27-9]\d{7}</nationalNumberPattern>
<possibleNumberPattern>\d{8}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>2[2-6]\d{6}</nationalNumberPattern>
<exampleNumber>22345678</exampleNumber>
</fixedLine>
<mobile>
<!-- Universal Access Service numbers (7777 xxxx) are included here, as they are
classified as Mobile in the Cyprus national numbering plan. -->
<nationalNumberPattern>7777\d{4}|9(?:[69]\d|7[67])\d{5}</nationalNumberPattern>
<exampleNumber>96123456</exampleNumber>
</mobile>
<tollFree>
<nationalNumberPattern>8000\d{4}</nationalNumberPattern>
<exampleNumber>80001234</exampleNumber>
</tollFree>
<premiumRate>
<nationalNumberPattern>9009\d{4}</nationalNumberPattern>
<exampleNumber>90091234</exampleNumber>
</premiumRate>
<personalNumber>
<nationalNumberPattern>700\d{5}</nationalNumberPattern>
<exampleNumber>70012345</exampleNumber>
</personalNumber>
</territory>
<!-- Czech Rep. -->
<!-- http://www.itu.int/oth/T0202000035/en -->
<!-- http://en.wikipedia.org/wiki/%2B420 -->
<territory id="CZ" countryCode="420" internationalPrefix="00">
<availableFormats>
<numberFormat pattern="([2-9]\d{2})(\d{3})(\d{3})">
<format>$1 $2 $3</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[2-9]\d{8}</nationalNumberPattern>
<possibleNumberPattern>\d{9}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>2\d{8}|(?:3[1257-9]|4[16-9]|5[13-9])\d{7}</nationalNumberPattern>
<exampleNumber>212345678</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>60[1-8]\d{6}|7[2379]\d{7}</nationalNumberPattern>
<exampleNumber>601123456</exampleNumber>
</mobile>
<tollFree>
<nationalNumberPattern>800\d{6}</nationalNumberPattern>
<exampleNumber>800123456</exampleNumber>
</tollFree>
<premiumRate>
<nationalNumberPattern>90[0689]\d{6}</nationalNumberPattern>
<exampleNumber>900123456</exampleNumber>
</premiumRate>
<sharedCost>
<nationalNumberPattern>8[134]\d{7}</nationalNumberPattern>
<exampleNumber>811234567</exampleNumber>
</sharedCost>
<personalNumber>
<nationalNumberPattern>70[01]\d{6}</nationalNumberPattern>
<exampleNumber>700123456</exampleNumber>
</personalNumber>
</territory>
<!-- Germany -->
<!-- http://www.itu.int/dms_pub/itu-t/oth/02/02/T02020000510001XLSE.xls -->
<territory id="DE" countryCode="49" internationalPrefix="00"
nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
<availableFormats>
<numberFormat pattern="(\d{2})(\d{4,11})">
<leadingDigits>3[02]|40|[68]9</leadingDigits>
<format>$1/$2</format>
</numberFormat>
<!-- The order of the rules on 3-5 digits area code matter as fallback is used here. -->
<!-- 3 digit area codes.-->
<numberFormat pattern="(\d{3})(\d{3,10})">
<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</format>
</numberFormat>
<!-- 4 digit area codes.-->
<numberFormat pattern="(\d{4})(\d{2,8})">
<leadingDigits>[24-6]|[7-9](?:\d[1-9]|[1-9]\d)|3(?:[3569][02-46-9]|4[2-4679]|7[2-467]|8[2-46-8])</leadingDigits>
<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</format>
</numberFormat>
<!-- 5 digit area codes.-->
<numberFormat pattern="(\d{5})(\d{1,6})">
<leadingDigits>3</leadingDigits>
<format>$1/$2</format>
</numberFormat>
<!-- http://www.t-mobile.de/servicehotlines/0,13401,17660-_,00.html -->
<numberFormat pattern="([18]\d{2})(\d{7,9})">
<leadingDigits>1[5-7]|800</leadingDigits>
<format>$1 $2</format>
</numberFormat>
<numberFormat pattern="(\d{3})(\d)(\d{4,10})">
<leadingDigits>(?:18|90)0</leadingDigits>
<leadingDigits>180|900[1359]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(700)(\d{4})(\d{4})">
<leadingDigits>700</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
</availableFormats>
<generalDesc>
<!-- When deciding whether to assume a leading 49 is a country code or
not, the number is examined to see if it is valid with the 49 as part of
the number. Due to the variable length of German numbers, this test is
hard to do. The national pattern is hence stricter for numbers starting
with 49, to try and remove the country code if the number begins with 49
whenever possible. -->
<nationalNumberPattern>(?:4[0-8]|[1-35-9]\d)\d{4,12}|49(?:4[1-8]|[0-35-7]\d)\d{2,7}</nationalNumberPattern>
<possibleNumberPattern>\d{2,14}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>(?:[246]\d{2}|3[02-9]\d|5(?:0[2-8]|[38][0-8]|[124-6]\d|[79][0-7])|[789](?:[1-9]\d|0[2-9]))\d{3,10}</nationalNumberPattern>
<exampleNumber>30123456</exampleNumber>
</fixedLine>
<mobile>
<!-- Note: 8 digit numbers seem to be available for prefix 176 now,
although no official documentation can be found. See b/2364060 -->
<nationalNumberPattern>1(?:5\d{9}|7(?:[0-57-9]|6\d)\d{7}|6[02]\d{7,8}|63\d{7})</nationalNumberPattern>
<possibleNumberPattern>\d{10,11}</possibleNumberPattern>
<exampleNumber>15123456789</exampleNumber>
</mobile>
<tollFree>
<nationalNumberPattern>800\d{7,9}</nationalNumberPattern>
<possibleNumberPattern>\d{10,12}</possibleNumberPattern>
<exampleNumber>8001234567</exampleNumber>
</tollFree>
<premiumRate>
<nationalNumberPattern>900(?:[135]\d{6}|9\d{7})</nationalNumberPattern>
<possibleNumberPattern>\d{10,11}</possibleNumberPattern>
<exampleNumber>9001234567</exampleNumber>
</premiumRate>
<sharedCost>
<nationalNumberPattern>180\d{5,11}</nationalNumberPattern>
<possibleNumberPattern>\d{8,14}</possibleNumberPattern>
<exampleNumber>18012345</exampleNumber>
</sharedCost>
<personalNumber>
<nationalNumberPattern>700\d{8}</nationalNumberPattern>
<possibleNumberPattern>\d{11}</possibleNumberPattern>
<exampleNumber>70012345678</exampleNumber>
</personalNumber>
</territory>
<!-- Djibouti -->
<!-- http://www.itu.int/oth/T020200003A/en -->
<territory id="DJ" countryCode="253" internationalPrefix="00">
<availableFormats>
<!-- The number format here is suggested in the plan and used online,
although the phone numbers of the national numbering authority itself on
the plan do not follow this. -->
<numberFormat pattern="([2-8]\d)(\d{2})(\d{2})">
<format>$1 $2 $3</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[2-8]\d{5}</nationalNumberPattern>
<possibleNumberPattern>\d{6}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<!-- 32 and 33 are not mentioned in the plan, but seem to be in use. 32
is the prefix of the phone number for the Télécom company itself. -->
<nationalNumberPattern>(?:25|3[0-6]|42)\d{4}</nationalNumberPattern>
<exampleNumber>251234</exampleNumber>
</fixedLine>
<mobile>
<!-- 86 and 87 have been added as prefixes since them seem to be widely
used in numbers found online. -->
<nationalNumberPattern>(?:[5-7]\d|8[0-7])\d{4}</nationalNumberPattern>
<exampleNumber>601234</exampleNumber>
</mobile>
</territory>
<!-- Denmark -->
<!-- http://en.itst.dk/telecom-internet-regulation/numbering-issues/numbering-lists -->
<territory id="DK" countryCode="45" internationalPrefix="00">
<availableFormats>
<numberFormat pattern="([1-9]\d)(\d{2})(\d{2})(\d{2})">
<format>$1 $2 $3 $4</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[1-9]\d{7}</nationalNumberPattern>
<possibleNumberPattern>\d{8}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>(?:3[2-9]|4[3-9]|5[4-9]|6[2-9]|7[02-9]|8[26-9]|9[6-9])\d{6}</nationalNumberPattern>
<exampleNumber>32123456</exampleNumber>
</fixedLine>
<mobile>
<!-- There are some overlaps for some number prefixes - the plan says
that they are 'mainly' used for a certain type of number. -->
<nationalNumberPattern>(?:2[0-9]|3[0-2]|4[0-2]|5[0-3]|6[01]|72|99)\d{6}</nationalNumberPattern>
<exampleNumber>20123456</exampleNumber>
</mobile>
<tollFree>
<nationalNumberPattern>80\d{6}</nationalNumberPattern>
<exampleNumber>80123456</exampleNumber>
</tollFree>
<premiumRate>
<nationalNumberPattern>90\d{6}</nationalNumberPattern>
<exampleNumber>90123456</exampleNumber>
</premiumRate>
</territory>
<!-- Dominica -->
<!-- http://www.itu.int/oth/T020200003B/en -->
<territory id="DM" countryCode="1" leadingDigits="767"
internationalPrefix="011">
<generalDesc>
<!-- NANPA country - uses US formatting rules -->
<nationalNumberPattern>[7-9]\d{9}</nationalNumberPattern>
<possibleNumberPattern>\d{7,10}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>767(?:2(?:55|66)|4(?:2[01]|4[0-25-9])|50[0-4])\d{4}</nationalNumberPattern>
<exampleNumber>7674201234</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>767(?:2(?:[2346]5|7[5-7])|31[5-7]|61[4-6])\d{4}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>7672251234</exampleNumber>
</mobile>
<tollFree>
<nationalNumberPattern>8(?:00|66|77|88)[2-9]\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>8002123456</exampleNumber>
</tollFree>
<premiumRate>
<nationalNumberPattern>900[2-9]\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>9002123456</exampleNumber>
</premiumRate>
</territory>
<!-- Dominican Rep. -->
<!-- http://www.itu.int/oth/T020200003C/en -->
<territory id="DO" countryCode="1" leadingDigits="8[024]9"
internationalPrefix="011">
<generalDesc>
<!-- NANPA country - uses US formatting rules -->
<nationalNumberPattern>[89]\d{9}</nationalNumberPattern>
<possibleNumberPattern>\d{7,10}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<!-- We could be more detailed here, as the metadata contains
information about some of the mobile/fixed-line prefixes, but the data
is incomplete, so we restrict ourselves to a more generic rule for
now.-->
<nationalNumberPattern>8[024]9[2-9]\d{6}</nationalNumberPattern>
<exampleNumber>8092345678</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>8[024]9[2-9]\d{6}</nationalNumberPattern>
<exampleNumber>8092345678</exampleNumber>
</mobile>
<tollFree>
<nationalNumberPattern>8(?:00|66|77|88)[2-9]\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>8002123456</exampleNumber>
</tollFree>
<premiumRate>
<nationalNumberPattern>900[2-9]\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>9002123456</exampleNumber>
</premiumRate>
</territory>
<!-- Algeria -->
<!-- http://www.itu.int/oth/T0202000003/en -->
<!-- www.arpt.dz -->
<territory id="DZ" countryCode="213" internationalPrefix="00"
nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
<availableFormats>
<!-- Formatting from www.pagesjaunes-dz.com. -->
<numberFormat pattern="([1-4]\d)(\d{2})(\d{2})(\d{2})">
<leadingDigits>[1-4]</leadingDigits>
<format>$1 $2 $3 $4</format>
</numberFormat>
<numberFormat pattern="([5-8]\d{2})(\d{2})(\d{2})(\d{2})">
<leadingDigits>[5-8]</leadingDigits>
<format>$1 $2 $3 $4</format>
</numberFormat>
<numberFormat pattern="(9\d)(\d{3})(\d{2})(\d{2})">
<leadingDigits>9</leadingDigits>
<format>$1 $2 $3 $4</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>(?:[1-4]|[5-9]\d)\d{7}</nationalNumberPattern>
<possibleNumberPattern>\d{8,9}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<!-- We include the VSAT lines here. -->
<nationalNumberPattern>(?:1\d|2[014-79]|3[0-8]|4[0135689])\d{6}|9619\d{5}</nationalNumberPattern>
<exampleNumber>12345678</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>(?:5[56]|6[69]|7[79])\d{7}</nationalNumberPattern>
<possibleNumberPattern>\d{9}</possibleNumberPattern>
<exampleNumber>551234567</exampleNumber>
</mobile>
<tollFree>
<nationalNumberPattern>800\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{9}</possibleNumberPattern>
<exampleNumber>800123456</exampleNumber>
</tollFree>
<premiumRate>
<nationalNumberPattern>80[3-689]1\d{5}</nationalNumberPattern>
<possibleNumberPattern>\d{9}</possibleNumberPattern>
<exampleNumber>808123456</exampleNumber>
</premiumRate>
<!-- The Algerian plan doesn't specify where the costs start to be
considered "premium", so we draw an arbitrary line here and say that from
50 Da up they will be considered premium. -->
<sharedCost>
<nationalNumberPattern>80[12]1\d{5}</nationalNumberPattern>
<possibleNumberPattern>\d{9}</possibleNumberPattern>
<exampleNumber>801123456</exampleNumber>
</sharedCost>
<voip>
<nationalNumberPattern>98[23]\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{9}</possibleNumberPattern>
<exampleNumber>983123456</exampleNumber>
</voip>
</territory>
<!-- Ecuador -->
<territory id="EC" countryCode="593" internationalPrefix="00"
nationalPrefix="0">
</territory>
<!-- Estonia -->
<!-- http://www.tja.ee/public/Legislation_side/Numbering_/Estonian_NP_eng.htm -->
<territory id="EE" countryCode="372" internationalPrefix="00">
<availableFormats>
<numberFormat pattern="([34-79]\d{2})(\d{4})">
<leadingDigits>[34679]|5(?:[0-2]|5[0-478]|6[45])</leadingDigits>
<leadingDigits>[34679]|5(?:[02]|1(?:[0-8]|95)|5[0-478]|6(?:4[0-4]|5[1-589]))</leadingDigits>
<format>$1 $2</format>
</numberFormat>
<numberFormat pattern="(8000)(\d{3})(\d{3})">
<leadingDigits>800</leadingDigits>
<leadingDigits>8000</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="([58]\d{3})(\d{3,4})">
<leadingDigits>5|8(?:00|[1-5])</leadingDigits>
<leadingDigits>5|8(?:00[1-9]|[1-5])</leadingDigits>
<format>$1 $2</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[3-9]\d{6,7}|800\d{6,7}</nationalNumberPattern>
<possibleNumberPattern>\d{6,10}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>(?:3[23589]|4[3-8]|6\d|7[1-9]|88)\d{5}</nationalNumberPattern>
<possibleNumberPattern>\d{7}</possibleNumberPattern>
<exampleNumber>3212345</exampleNumber>
</fixedLine>
<mobile>
<!-- 7 digit mobile numbers currently in use with special prefixes are preserved - new
numbers are 8 digits. -->
<nationalNumberPattern>(?:5\d|8[1-5])\d{6}|5(?:[02]\d{2}|1(?:[0-8]\d|95)|5[0-478]\d|64[0-4]|65[1-589])\d{3}</nationalNumberPattern>
<possibleNumberPattern>\d{7,8}</possibleNumberPattern>
<exampleNumber>51234567</exampleNumber>
</mobile>
<tollFree>
<nationalNumberPattern>800(?:0\d{3}|1\d|[2-9])\d{3}</nationalNumberPattern>
<possibleNumberPattern>\d{7,10}</possibleNumberPattern>
<exampleNumber>80012345</exampleNumber>
</tollFree>
<premiumRate>
<nationalNumberPattern>900\d{4}</nationalNumberPattern>
<possibleNumberPattern>\d{7}</possibleNumberPattern>
<exampleNumber>9001234</exampleNumber>
</premiumRate>
<personalNumber>
<nationalNumberPattern>70\d{5}</nationalNumberPattern>
<possibleNumberPattern>\d{7}</possibleNumberPattern>
<exampleNumber>7012345</exampleNumber>
</personalNumber>
</territory>
<!-- Egypt -->
<!-- http://www.itu.int/dms_pub/itu-t/oth/02/02/T020200003E0001MSWE.doc -->
<territory id="EG" countryCode="20" internationalPrefix="00"
nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
<availableFormats>
<!-- Note that no explicit formatting rule is here for 5-digit numbers
starting with a 16 or 19. These are formatted without national prefix,
as a block, so do not need to be listed here. -->
<numberFormat pattern="(\d)(\d{7,8})">
<leadingDigits>[23]</leadingDigits>
<format>$1 $2</format>
</numberFormat>
<numberFormat pattern="(\d{2})(\d{7})">
<leadingDigits>[14-6]|[89][2-9]</leadingDigits>
<format>$1 $2</format>
</numberFormat>
<numberFormat pattern="([89]00)(\d{3})(\d{4})">
<leadingDigits>[89]00</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>1\d{4,9}|[2-689]\d{7,9}</nationalNumberPattern>
<possibleNumberPattern>\d{5,10}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<!-- Short numbers used for businesses (starting with 16 or 19) are
covered here. -->
<nationalNumberPattern>(?:1[35][23]|2[23]\d|3\d|4(?:0[2-4]|[578][23]|64)|5(?:0[234]|[57][23])|6[24-689]3|8(?:[28][2-4]|42|6[23])|9(?:[25]2|3[24]|6[23]|7[2-4]))\d{6}|1[69]\d{3}</nationalNumberPattern>
<possibleNumberPattern>\d{5,9}</possibleNumberPattern>
<exampleNumber>234567890</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>1[0-246-9]\d{7}</nationalNumberPattern>
<possibleNumberPattern>\d{9}</possibleNumberPattern>
<exampleNumber>101234567</exampleNumber>
</mobile>
<tollFree>
<nationalNumberPattern>800\d{7}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>8001234567</exampleNumber>
</tollFree>
<premiumRate>
<nationalNumberPattern>900\d{7}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>9001234567</exampleNumber>
</premiumRate>
</territory>
<!-- Eritrea -->
<!-- http://www.itu.int/oth/T0202000042/en -->
<territory id="ER" countryCode="291" internationalPrefix="00"
nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
<availableFormats>
<numberFormat pattern="(\d)(\d{3})(\d{3})">
<format>$1 $2 $3</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[178]\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{6,7}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>1(?:1[12568]|20|40|55|6[146])\d{4}|8\d{6}</nationalNumberPattern>
<exampleNumber>8370362</exampleNumber><!-- Test number from plan.-->
</fixedLine>
<mobile>
<!-- It is unclear in the plan whether the 07 mobile prefix superseded the previous
017[1-3] numbers or was in addition to them, so we support both here.-->
<nationalNumberPattern>17[1-3]\d{4}|7\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{7}</possibleNumberPattern>
<exampleNumber>7123456</exampleNumber>
</mobile>
</territory>
<!-- Spain -->
<!-- http://www.mityc.es/telecomunicaciones/es-ES/Servicios/Numeracion/PlanNacional/Paginas/PlanNacionalNumeracion.aspx -->
<territory id="ES" countryCode="34" internationalPrefix="00">
<availableFormats>
<numberFormat pattern="([5-9]\d{2})(\d{2})(\d{2})(\d{2})">
<format>$1 $2 $3 $4</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[5-9]\d{8}</nationalNumberPattern>
<possibleNumberPattern>\d{9}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>[89][1-8]\d{7}</nationalNumberPattern>
<exampleNumber>812345678</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>6\d{8}</nationalNumberPattern>
<exampleNumber>612345678</exampleNumber>
</mobile>
<tollFree>
<nationalNumberPattern>[89]00\d{6}</nationalNumberPattern>
<exampleNumber>800123456</exampleNumber>
</tollFree>
<premiumRate>
<nationalNumberPattern>80[367]\d{6}</nationalNumberPattern>
<exampleNumber>803123456</exampleNumber>
</premiumRate>
<sharedCost>
<nationalNumberPattern>90[12]\d{6}</nationalNumberPattern>
<exampleNumber>901123456</exampleNumber>
</sharedCost>
<personalNumber>
<nationalNumberPattern>70\d{7}</nationalNumberPattern>
<exampleNumber>701234567</exampleNumber>
</personalNumber>
</territory>
<!-- Ethiopia -->
<!-- http://www.itu.int/oth/T0202000044/en -->
<territory id="ET" countryCode="251" internationalPrefix="00"
nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
<availableFormats>
<numberFormat pattern="([1-59]\d)(\d{3})(\d{4})">
<format>$1 $2 $3</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[1-59]\d{8}</nationalNumberPattern>
<possibleNumberPattern>\d{7,9}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>(?:11(?:1(?:1[124]|2[2-57]|3[1-5]|5[5-8]|8[6-8])|2(?:13|3[6-8]|5[89]|7[05-9]|8[2-6])|3(?:2[01]|3[0-289]|4[1289]|7[1-4]|87)|4(?:1[69]|3[2-49]|4[0-23]|6[5-8])|5(?:1[57]|44|5[0-4])|6(?:18|2[69]|4[5-7]|5[1-5]|6[0-59]|8[015-8]))|2(?:2(?:11[1-9]|22[0-7]|33\d|44[1467]|66[1-68])|5(?:11[124-6]|33[2-8]|44[1467]|55[14]|66[1-3679]|77[124-79]|880))|3(?:3(?:11[0-46-8]|22[0-6]|33[0134689]|44[04]|55[0-6]|66[01467])|4(?:44[0-8]|55[0-69]|66[0-3]|77[1-5]))|4(?:6(?:22[0-24-7]|33[1-5]|44[13-69]|55[14-689]|660|88[1-4])|7(?:11[1-9]|22[1-9]|33[13-7]|44[13-6]|55[1-689]))|5(?:7(?:227|55[05]|(?:66|77)[14-8])|8(?:11[149]|22[013-79]|33[0-68]|44[013-8]|550|66[1-5]|77\d)))\d{4}</nationalNumberPattern>
<exampleNumber>111112345</exampleNumber>
</fixedLine>
<mobile>
<!-- Some additional area codes are permitted here in line with online
numbers, namely 91 13[4-6], 91 17[2-6], 91 31\d, 91 43[2489]. -->
<nationalNumberPattern>91(?:1(?:[146]\d|2[0-5]|3[4-6]|50|7[2-6]|8[46-9])|31\d|4(?:3[0-2489]|7[0-3])|5(?:3[23]|7[3-5])|6(?:58|8[23])|7(?:5[57]|8[01])|8(?:3[45]|7[67]))\d{4}</nationalNumberPattern>
<possibleNumberPattern>\d{9}</possibleNumberPattern>
<exampleNumber>911123456</exampleNumber>
</mobile>
</territory>
<!-- Finland -->
<!-- http://www.ficora.fi/en/index/palvelut/palvelutaiheittain/numerointi/numerotyypitjaalueet.html -->
<territory id="FI" countryCode="358" internationalPrefix="00|99[049]"
nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
<availableFormats>
<numberFormat pattern="(\d{2})(\d{4,10})">
<leadingDigits>2[09]|[14]|50|7[135]</leadingDigits>
<format>$1 $2</format>
</numberFormat>
<numberFormat pattern="(\d)(\d{4,11})">
<leadingDigits>[25689][1-8]|3</leadingDigits>
<format>$1 $2</format>
</numberFormat>
<numberFormat pattern="([6-8]00)(\d{4,7})">
<leadingDigits>[6-8]0</leadingDigits>
<format>$1 $2</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[1-9]\d{4,11}</nationalNumberPattern>
<possibleNumberPattern>\d{5,12}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<!-- This includes both geographic numbers and non-geographic nationwide
subscriber numbers. -->
<nationalNumberPattern>1(?:0[1-9]\d{3,7}|[35689][1-8]\d{3,9}|[47]\d{5,10})|2(?:0(?:[16-8]\d{3,7}|2[14-9]\d{1,6}|[3-5]\d{2,7}|9[0-7]\d{1,6})|[1-8]\d{3,9}|9\d{4,8})|3(?:0[1-9]\d{3,7}|[1-8]\d{3,9}|9\d{4,8})|[5689][1-8]\d{3,9}|7(?:1\d{7}|3\d{8}|5[03-9]\d{2,7})</nationalNumberPattern>
<exampleNumber>1312345678</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>4\d{5,10}|50\d{4,8}</nationalNumberPattern>
<possibleNumberPattern>\d{6,11}</possibleNumberPattern>
<exampleNumber>412345678</exampleNumber>
</mobile>
<tollFree>
<nationalNumberPattern>800\d{4,7}</nationalNumberPattern>
<possibleNumberPattern>\d{7,10}</possibleNumberPattern>
<exampleNumber>8001234567</exampleNumber>
</tollFree>
<premiumRate>
<nationalNumberPattern>[67]00\d{5,6}</nationalNumberPattern>
<possibleNumberPattern>\d{8,9}</possibleNumberPattern>
<exampleNumber>600123456</exampleNumber>
</premiumRate>
</territory>
<!-- Fiji -->
<territory id="FJ" countryCode="679" internationalPrefix="00">
</territory>
<!-- Falkland Islands (Malvinas) -->
<territory id="FK" countryCode="500" internationalPrefix="00"
nationalPrefix="0">
</territory>
<!-- Micronesia, Federated States of -->
<territory id="FM" countryCode="691" internationalPrefix="00">
</territory>
<!-- Faroe Islands -->
<territory id="FO" countryCode="298" internationalPrefix="00">
</territory>
<!-- France -->
<!-- http://www.itu.int/dms_pub/itu-t/oth/02/02/T020200004A0001MSWE.doc -->
<!-- http://www.arcep.fr/index.php?id=8146 -->
<!-- http://en.wikipedia.org/wiki/%2B33 -->
<territory id="FR" countryCode="33" internationalPrefix="[04579]0"
nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
<availableFormats>
<numberFormat pattern="([1-79])(\d{2})(\d{2})(\d{2})(\d{2})">
<leadingDigits>[1-79]</leadingDigits>
<format>$1 $2 $3 $4 $5</format>
</numberFormat>
<numberFormat nationalPrefixFormattingRule="$NP $FG"
pattern="(8\d{2})(\d{2})(\d{2})(\d{2})">
<leadingDigits>8</leadingDigits>
<format>$1 $2 $3 $4</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[1-9]\d{8}</nationalNumberPattern>
<possibleNumberPattern>\d{9}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>[1-5]\d{8}</nationalNumberPattern>
<exampleNumber>123456789</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>6\d{8}|7[5-9]\d{7}</nationalNumberPattern>
<exampleNumber>612345678</exampleNumber>
</mobile>
<tollFree>
<nationalNumberPattern>80\d{7}</nationalNumberPattern>
<exampleNumber>801234567</exampleNumber>
</tollFree>
<premiumRate>
<nationalNumberPattern>8(?:1[01]|2[0156]|84|9[0-37-9])\d{6}</nationalNumberPattern>
<exampleNumber>810123456</exampleNumber>
</premiumRate>
<voip>
<nationalNumberPattern>9\d{8}</nationalNumberPattern>
<exampleNumber>912345678</exampleNumber>
</voip>
</territory>
<!-- Gabon -->
<!-- http://www.itu.int/oth/T020200004E/en -->
<territory id="GA" countryCode="241" internationalPrefix="00">
<availableFormats>
<numberFormat pattern="(\d{2})(\d{2})(\d{2})">
<leadingDigits>[4-9]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(0\d)(\d{2})(\d{2})(\d{2})">
<leadingDigits>0</leadingDigits>
<format>$1 $2 $3 $4</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[4-9]\d{5}|0\d{7}</nationalNumberPattern>
<possibleNumberPattern>\d{6,8}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>(?:4(?:[04-8]\d|2[04])|(?:5[04-689]|6[024-9]|7\d|8[236]|9[02368])\d)\d{3}</nationalNumberPattern>
<possibleNumberPattern>\d{6}</possibleNumberPattern>
<exampleNumber>441234</exampleNumber>
</fixedLine>
<!-- The leading zero here is supposed to be temporary - at a later date,
Gabon intends to have a 0 as their national prefix for all numbers
instead. -->
<!-- http://www.wtng.info/wtng-241-ga.html was used as the basis for the
acceptable prefixes, with some supplementary prefixes added from internet
research. There is supposedly a resource on mobile prefixes on the Gabon
Telecom website, but the site (www.ogooue.ga) doesn't seem to work and no
alternative can be found. Extra prefixes added: 07 12, 07 13, 06 71, 07
33, 07 [67]\d -->
<mobile>
<nationalNumberPattern>0(?:5(?:0[89]|3[0-4]|8[0-26]|9[238])|6(?:0[3-7]|1[01]|2[0-7]|6[0-589]|71|83|9[57])|7(?:1[2-5]|2[89]|3[35-9]|4[01]|5[0-347-9]|[67]\d|8[457-9]|9[0146]))\d{4}</nationalNumberPattern>
<possibleNumberPattern>\d{8}</possibleNumberPattern>
<exampleNumber>06031234</exampleNumber>
</mobile>
</territory>
<!-- United Kingdom -->
<!-- http://www.ofcom.org.uk/telecoms/ioi/numbers/ -->
<!-- Note that this excludes Isle of Man, Jersey and Guernsey prefixes for
the purposes of validation, although the formatting rules are shared. -->
<territory id="GB" countryCode="44" internationalPrefix="00"
nationalPrefix="0" preferredExtnPrefix=" x" nationalPrefixFormattingRule="$NP$FG"
mainCountryForCode="true" >
<availableFormats>
<numberFormat pattern="(\d{2})(\d{4})(\d{4})">
<leadingDigits>[23]|5[56]|9[018]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(\d{3})(\d{3})(\d{3,4})">
<leadingDigits>1(?:1|\d1)|500</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<!-- 5-digit area codes (excluding national prefix) are very rare in GB, and are only
available in the following areas: 13873(Langholm), 15242(Hornby), 15394(Hawkshead),
15395(Grange-Over-Sands), 15396(Sedbergh), 16973(Wigton), 16974(Raughton Head),
16977(Brampton), 17683(Appleby), 17684(Pooley Bridge), 17687(Keswick), 19467(Gosforth)-->
<numberFormat pattern="(\d{5})(\d{4,5})">
<leadingDigits>1(?:38|5[23]|69|76|94)</leadingDigits>
<leadingDigits>1(?:387|5(?:24|39)|697|768|946)</leadingDigits>
<leadingDigits>1(?:3873|5(?:242|39[4-6])|697[347]|768[347]|9467)</leadingDigits>
<format>$1 $2</format>
</numberFormat>
<numberFormat pattern="(1\d{3})(\d{4,6})">
<leadingDigits>1</leadingDigits>
<format>$1 $2</format>
</numberFormat>
<!-- http://online.vodafone.co.uk/dispatch/Portal/appmanager/vodafone/wrp?_nfpb=true&_pageLabel=Page_BOS_ContactUsContent&pageID=PCU_0001 -->
<numberFormat pattern="(7\d{3})(\d{3})(\d{3})">
<leadingDigits>7[1-9]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(70\d{2})(\d{6})">
<leadingDigits>70</leadingDigits>
<format>$1 $2</format>
</numberFormat>
<!-- UK child line -->
<numberFormat pattern="(800)(1111)">
<leadingDigits>800</leadingDigits>
<leadingDigits>8001</leadingDigits>
<format>$1 $2</format>
</numberFormat>
<numberFormat pattern="(8\d{2})(\d{3})(\d{3,4})">
<leadingDigits>8(?:0|4[3-5]|7[01])</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>\d{7,10}</nationalNumberPattern>
<possibleNumberPattern>\d{6,10}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<!-- http://en.wikipedia.org/wiki/List_of_United_Kingdom_dialling_codes -->
<nationalNumberPattern>1(?:1[3-8]|[2-69]1)\d{7}|1(?:2(?:0[024-9]|2[3-9]|3[3-79]|4[1-689]|[58][02-9]|6[0-47-9]|7[013-9]|8[02-9]|9[0-9])|3(?:0\d|[25][02-9]|3[02-579]|4[0-56-9]|[68][0-46-9]|7[1-35-79]|9[24578])|4(?:0[03-9]|2[02-57-9]|[37]\d|4[02-69]|5[0-8]|[69][0-79]|8[02-9])|5(?:0[1-35-9]|2[024-9]|3[015689]|4[02-9]|[57][03-9]|6\d|8[0-68]|9[0-57-9])|6(?:0[034689]|2[035689]|3[13-9]|4[1-467]|5[0-69]|6[13-9]|7[0-8]|8[013-9]|9[0-24578])|7(?:0[0246-9]|2\d|3[0236-8]|4[03-9]|5[0-46-9]|6[13-9]|7[0-35-9]|8[024-9]|9[02-9])|8(?:0[35-9]|2[1-9]|3[02-578]|4[0-578]|5[124-9]|6[2-69]|7\d|8[2-9]|9[02569])|9(?:0[02-589]|2[02-689]|3[1-57-9]|4[2-9]|5[0-579]|6[2-47-9]|7[0-24578]|8\d|9[2-57]))\d{5,6}|(?:2[03489]|3[0347]|55)\d{8}</nationalNumberPattern>
<exampleNumber>1212345678</exampleNumber>
</fixedLine>
<mobile>
<!-- http://www.ofcom.org.uk/telecoms/ioi/numbers/numbers_administered
-->
<nationalNumberPattern>7(?:4[0-26]\d|5(?:[013-9]\d|2[0-35-9])|7(?:0[1-9]|8[02-9]|9[0-689]|[1-7]\d)|8(?:[014-9]\d|[23][0-8])|9(?:1[02-9]|2[0135-9]|3[0-689]|[04-9]\d))\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>7400123456</exampleNumber>
</mobile>
<!-- Source for non geographic numbers:
http://en.wikipedia.org/wiki/Non-geographical_telephone_numbers_in_the_UK
-->
<tollFree>
<nationalNumberPattern>80(?:01111|\d{7,8})|500\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{7,10}</possibleNumberPattern>
<exampleNumber>8012345678</exampleNumber>
</tollFree>
<premiumRate>
<!-- 0871, 0872 and 0873 are now Controlled Premium Rate Services, so
are listed here. -->
<nationalNumberPattern>(?:9[018]\d|87[1-3])\d{7}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>9012345678</exampleNumber>
</premiumRate>
<!-- Using shared cost to deal with the various revenue sharing number
prefixes in the United Kingdom. -->
<sharedCost>
<nationalNumberPattern>8(?:4[3-5]|70)\d{7}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>8431234567</exampleNumber>
</sharedCost>
<personalNumber>
<nationalNumberPattern>70\d{8}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>7012345678</exampleNumber>
</personalNumber>
<voip>
<nationalNumberPattern>56\d{8}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>5612345678</exampleNumber>
</voip>
</territory>
<!-- Grenada -->
<!-- http://www.itu.int/oth/T0202000057/en -->
<territory id="GD" countryCode="1" leadingDigits="473"
internationalPrefix="011">
<generalDesc>
<!-- NANPA country - uses US formatting rules -->
<nationalNumberPattern>[489]\d{9}</nationalNumberPattern>
<possibleNumberPattern>\d{7,10}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>473(?:2(?:3[0-2]|69)|3(?:2[89]|86)|4(?:08|3[5-9]|4[0-49]|5[5-79]|68|73|90)|63[68]|7(?:58|84)|938)\d{4}</nationalNumberPattern>
<exampleNumber>4732691234</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>473(?:4(?:0[3-79]|1[04-9]|20|58)|53[3-8])\d{4}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>4734031234</exampleNumber>
</mobile>
<tollFree>
<nationalNumberPattern>8(?:00|66|77|88)[2-9]\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>8002123456</exampleNumber>
</tollFree>
<premiumRate>
<nationalNumberPattern>900[2-9]\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>9002123456</exampleNumber>
</premiumRate>
</territory>
<!-- Georgia -->
<!-- http://www.itu.int/oth/T0202000050/en -->
<territory id="GE" countryCode="995" internationalPrefix="8~10"
nationalPrefix="8" nationalPrefixFormattingRule="$NP $FG">
<availableFormats>
<!-- Format isn't very strictly defined - the yellow pages omits area
code and does 2 2 2, the chairman on the communications commission
listed his as 2 2 4 (Tblisi area code).-->
<numberFormat pattern="(32)(\d{2})(\d{2})(\d{2})">
<leadingDigits>32</leadingDigits>
<format>$1 $2 $3 $4</format>
</numberFormat>
<numberFormat pattern="(\d{3})(\d{5})">
<leadingDigits>2|3[13-79]|446</leadingDigits>
<format>$1 $2</format>
</numberFormat>
<numberFormat pattern="(\d{4})(\d{3,4})">
<leadingDigits>44[2-5]</leadingDigits>
<format>$1 $2</format>
</numberFormat>
<numberFormat pattern="(\d{2})(\d{3})(\d{3})">
<leadingDigits>[5679]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(800)(\d{2})(\d{2})(\d{2})">
<leadingDigits>8</leadingDigits>
<format>$1 $2 $3 $4</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[1-3579]\d{7}|8\d{8}</nationalNumberPattern>
<possibleNumberPattern>\d{3,9}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<!-- Added the 253 and 250 prefixes as there are lots of numbers on the
internet with that prefix -->
<nationalNumberPattern>(?:122|2(?:22|36|5[03])|3(?:1[0-35-8]|[24-6]\d|3[1-35679]|7[0-39]|9[1-35-7])|44[2-6])\d{5}</nationalNumberPattern>
<possibleNumberPattern>\d{3,8}</possibleNumberPattern>
<exampleNumber>32123456</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>(?:5[1578]|6[28]|7[0147-9]|9[0135-9])\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{8}</possibleNumberPattern>
<exampleNumber>55123456</exampleNumber>
</mobile>
<!-- Information from www.yell.ge, examples such as Wissol Petroleum Georgia hotline. -->
<tollFree>
<nationalNumberPattern>800\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{9}</possibleNumberPattern>
<exampleNumber>800123456</exampleNumber>
</tollFree>
</territory>
<!-- French Guiana (French Dept. of) -->
<territory id="GF" countryCode="594" internationalPrefix="00">
</territory>
<!-- Guernsey -->
<!-- Inherits formatting rules from the UK. -->
<!-- http://en.wikipedia.org/wiki/Telephone_numbers_in_the_United_Kingdom
-->
<territory id="GG" countryCode="44" internationalPrefix="00"
nationalPrefix="0" preferredExtnPrefix=" x" nationalPrefixFormattingRule="$NP$FG">
<generalDesc>
<nationalNumberPattern>[157-9]\d{6,9}</nationalNumberPattern>
<possibleNumberPattern>\d{6,10}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>1481\d{6}</nationalNumberPattern>
<exampleNumber>1481123456</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>7(?:781|839|911)\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>7781123456</exampleNumber>
</mobile>
<!-- Other numbers as per GB. -->
<tollFree>
<nationalNumberPattern>80(?:01111|\d{7,8})|500\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{7,10}</possibleNumberPattern>
<exampleNumber>8012345678</exampleNumber>
</tollFree>
<premiumRate>
<nationalNumberPattern>(?:9[018]\d|87[1-3])\d{7}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>9012345678</exampleNumber>
</premiumRate>
<sharedCost>
<nationalNumberPattern>8(?:4[3-5]|70)\d{7}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>8431234567</exampleNumber>
</sharedCost>
<personalNumber>
<nationalNumberPattern>70\d{8}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>7012345678</exampleNumber>
</personalNumber>
<voip>
<nationalNumberPattern>56\d{8}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>5612345678</exampleNumber>
</voip>
</territory>
<!-- Ghana -->
<!-- http://www.itu.int/dms_pub/itu-t/oth/02/02/T02020000520001MSWE.doc -->
<!-- http://www.nca.org.gh/index.php?option=com_content&view=article&id=90&Itemid=65 -->
<territory id="GH" countryCode="233" internationalPrefix="00"
nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
<availableFormats>
<numberFormat pattern="(\d{2})(\d{3,6})">
<leadingDigits>[27][12]|4[12]|[35689]1</leadingDigits>
<format>$1 $2</format>
</numberFormat>
<numberFormat pattern="([2-9]\d{2})(\d{3,5})">
<leadingDigits>25|31|[4-9]</leadingDigits>
<format>$1 $2</format>
</numberFormat>
<numberFormat pattern="(\d{2})(\d{3})(\d{3,4})">
<leadingDigits>2[0346-8]|3[02-9]|54</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[2-9]\d{4,8}</nationalNumberPattern>
<possibleNumberPattern>\d{5,9}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<!-- This validation rule checks area code and length and is sorted by the
subscriber number length. -->
<nationalNumberPattern>(?:251|3[467]2|41|5(?:[36]1|[78]2)|61|882|9(?:1|6[268]))\d{3}|(?:31[24]|567|6(?:1|5[23])|7(?:2|43)|9(?:1|35))\d{4}|(?:2[12]|3(?:45|9[24])|4(?:2|32])|5(?:1|6[58])|64[28]|7(?:1[567]?|46|5[26]|62)|8(?:1|4[268]|7[26])|9(?:31|53))\d{5}|(?:2[12]|42|51)\d{6}|3\d{8}</nationalNumberPattern>
<possibleNumberPattern>\d{5,9}</possibleNumberPattern>
<exampleNumber>251234</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>2(?:755\d{4}|(?:4\d?|08)\d{6}|[368]\d{7})|54\d{7}</nationalNumberPattern>
<possibleNumberPattern>\d{8,9}</possibleNumberPattern>
<exampleNumber>27551234</exampleNumber>
</mobile>
<!-- No tollFree or premiumRate information can be found.-->
</territory>
<!-- Gibraltar -->
<territory id="GI" countryCode="350" internationalPrefix="00">
</territory>
<!-- Greenland -->
<territory id="GL" countryCode="299" internationalPrefix="00">
</territory>
<!-- Gambia -->
<!-- http://www.itu.int/oth/T020200004F/en -->
<territory id="GM" countryCode="220" internationalPrefix="00">
<availableFormats>
<numberFormat pattern="(\d{3})(\d{4})">
<format>$1 $2</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[3-9]\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{7}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>(4(?:[23]\d{2}|4(?:1[024679]|[6-9]\d))|5(?:54[0-7]|6(?:[67]\d)|7(?:1[04]|2[035]|3[58]|48))|8\d{3})\d{3}</nationalNumberPattern>
<exampleNumber>5661234</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>[3679]\d{6}</nationalNumberPattern>
<exampleNumber>3012345</exampleNumber>
</mobile>
</territory>
<!-- Guinea -->
<!-- http://www.itu.int/oth/T020200005B/en -->
<territory id="GN" countryCode="224" internationalPrefix="00">
<availableFormats>
<numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{2})">
<format>$1 $2 $3 $4</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[367]\d{7}</nationalNumberPattern>
<possibleNumberPattern>\d{8}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>30(?:24|3[12]|4[1-35-7]|5[13]|6[189]|[78]1|9[1478])\d{4}</nationalNumberPattern>
<exampleNumber>30241234</exampleNumber>
</fixedLine>
<mobile>
<!-- WiMAX is in the plan - which is a wireless broadband protocol. Not
including this in the metadata for now unless this proves to be
necessary. These would start with 79. -->
<nationalNumberPattern>6(?:0(?:2\d|3[3467]|5[2457-9])|[2457]\d{2}|3(?:[14]0|35))\d{4}</nationalNumberPattern>
<exampleNumber>60201234</exampleNumber>
</mobile>
</territory>
<!-- Guadeloupe -->
<!-- http://www.itu.int/oth/T0202000058/en -->
<territory id="GP" countryCode="590" internationalPrefix="00"
mainCountryForCode="true" nationalPrefix="0"
nationalPrefixFormattingRule="$NP$FG">
<availableFormats>
<numberFormat pattern="([56]90)(\d{2})(\d{4})">
<format>$1 $2-$3</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[56]\d{8}</nationalNumberPattern>
<possibleNumberPattern>\d{9}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<!-- The plan says 59011 and 59012 are not implemented yet, but is from
2006 and online examples can be found. -->
<nationalNumberPattern>590(?:1[12]|2[0-68]|3[28]|4[126-8]|5[067]|6[018]|[89]\d)\d{4}</nationalNumberPattern>
<exampleNumber>590201234</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>690(?:00|[3-5]\d|6[0-57-9]|7[1-6]|8[0-6]|9[09])\d{4}</nationalNumberPattern>
<exampleNumber>690301234</exampleNumber>
</mobile>
</territory>
<!-- Equatorial Guinea -->
<!-- http://www.itu.int/oth/T0202000041/en -->
<territory id="GQ" countryCode="240" internationalPrefix="00">
<availableFormats>
<numberFormat pattern="(\d{2})(\d{3})(\d{4})">
<leadingDigits>[235]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(\d{3})(\d{6})">
<leadingDigits>[89]</leadingDigits>
<format>$1 $2</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[23589]\d{8}</nationalNumberPattern>
<!-- The 6 here refers to the old number pattern - numbers written down
may still be this length although they can no longer be dialled. -->
<possibleNumberPattern>\d{6,9}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>3(?:3(?:3\d[7-9]|[0-24-9]\d[46])|5\d{2}[7-9])\d{4}</nationalNumberPattern>
<exampleNumber>333091234</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>(?:222|551)\d{6}</nationalNumberPattern>
<exampleNumber>222123456</exampleNumber>
</mobile>
<!-- Note that personal and sharedCost numbers are said to go under here
too - hopefully when they start allocating them there will be a
differentiation of prefixes, but this is not clear now. -->
<tollFree>
<nationalNumberPattern>80\d[1-9]\d{5}</nationalNumberPattern>
<exampleNumber>800123456</exampleNumber>
</tollFree>
<premiumRate>
<nationalNumberPattern>90\d[1-9]\d{5}</nationalNumberPattern>
<exampleNumber>900123456</exampleNumber>
</premiumRate>
</territory>
<!-- Greece -->
<!-- http://www.itu.int/oth/T0202000055/en -->
<!-- http://en.wikipedia.org/wiki/%2B30 -->
<territory id="GR" countryCode="30" internationalPrefix="00">
<availableFormats>
<numberFormat pattern="([27]\d)(\d{4})(\d{4})">
<leadingDigits>21|7</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(\d{3})(\d{3})(\d{4})">
<leadingDigits>2[2-9]1|[689]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(2\d{3})(\d{6})">
<leadingDigits>2[2-9][02-9]</leadingDigits>
<format>$1 $2</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[26-9]\d{9}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>2(?:1\d{2}|2(?:3[1-8]|4[1-7]|5[1-4]|6[1-8]|7[1-5]|[289][1-9])|3(?:1\d|2[1-5]|3[1-4]|[45][1-3]|7[1-7]|8[1-6]|9[1-79])|4(?:1\d|2[1-8]|3[1-4]|4[13-5]|6[1-578]|9[1-5])|5(?:1\d|2[1-3]|4[124]|5[1-6]|[39][1-4])|6(?:1\d|3[24]|4[1-7]|5[13-9]|[269][1-6]|7[14]|8[1-35])|7(?:1\d|[23][1-5]|4[1-7]|5[1-57]|6[134]|9[15-7])|8(?:1\d|2[1-5]|[34][1-4]|9[1-7]))\d{6}</nationalNumberPattern>
<exampleNumber>2123456789</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>69\d{8}</nationalNumberPattern>
<exampleNumber>6912345678</exampleNumber>
</mobile>
<tollFree>
<nationalNumberPattern>800\d{7}</nationalNumberPattern>
<exampleNumber>8001234567</exampleNumber>
</tollFree>
<premiumRate>
<nationalNumberPattern>90[19]\d{7}</nationalNumberPattern>
<exampleNumber>9091234567</exampleNumber>
</premiumRate>
<!-- Including calls with maximum charge of 0,25 EUR/minute here instead
of under premium rate. -->
<sharedCost>
<nationalNumberPattern>8(?:0[16]|12|25)\d{7}</nationalNumberPattern>
<exampleNumber>8011234567</exampleNumber>
</sharedCost>
<personalNumber>
<nationalNumberPattern>70\d{8}</nationalNumberPattern>
<exampleNumber>7012345678</exampleNumber>
</personalNumber>
</territory>
<!-- Guatemala -->
<territory id="GT" countryCode="502" internationalPrefix="00">
</territory>
<!-- Guam -->
<!-- http://en.wikipedia.org/wiki/%2B1_671 -->
<territory id="GU" countryCode="1" leadingDigits="671"
internationalPrefix="011">
<generalDesc>
<!-- NANPA country - uses US formatting rules -->
<nationalNumberPattern>[689]\d{9}</nationalNumberPattern>
<possibleNumberPattern>\d{7,10}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>671(?:3\d{2}|47\d|56\d|6[3-5]\d|7(?:3\d|89)|828)\d{4}</nationalNumberPattern>
<exampleNumber>6713123456</exampleNumber>
</fixedLine>
<!-- We assume mobile phone numbers to be the same as fixed-line - further info unavailable -->
<mobile>
<nationalNumberPattern>671(?:3\d{2}|47\d|56\d|6[3-5]\d|7(?:3\d|89)|828)\d{4}</nationalNumberPattern>
<exampleNumber>6713123456</exampleNumber>
</mobile>
<tollFree>
<nationalNumberPattern>8(?:00|66|77|88)[2-9]\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>8002123456</exampleNumber>
</tollFree>
<premiumRate>
<nationalNumberPattern>900[2-9]\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>9002123456</exampleNumber>
</premiumRate>
</territory>
<!-- Guinea-Bissau -->
<!-- http://www.itu.int/oth/T020200005C/en -->
<territory id="GW" countryCode="245" internationalPrefix="00">
<availableFormats>
<numberFormat pattern="(\d{3})(\d{4})">
<format>$1 $2</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[3567]\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{7}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>3(?:2[0125]|3[1245]|4[12]|5[1-4]|70|9[1-467])\d{4}</nationalNumberPattern>
<exampleNumber>3201234</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>[5-7]\d{6}</nationalNumberPattern>
<exampleNumber>5012345</exampleNumber>
</mobile>
</territory>
<!-- Guyana -->
<territory id="GY" countryCode="592" internationalPrefix="001"
nationalPrefix="0">
</territory>
<!-- Hong Kong -->
<!-- http://www.ofta.gov.hk/numbering/main.html -->
<territory id="HK" countryCode="852" internationalPrefix="00">
<availableFormats>
<numberFormat pattern="(\d{4})(\d{4})">
<leadingDigits>[235-7]|[89](?:0[1-9]|[1-9])</leadingDigits>
<format>$1 $2</format>
</numberFormat>
<numberFormat pattern="(800)(\d{3})(\d{3})">
<leadingDigits>800</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(900)(\d{2})(\d{3})(\d{3})">
<leadingDigits>900</leadingDigits>
<format>$1 $2 $3 $4</format>
</numberFormat>
</availableFormats>
<generalDesc>
<!-- Slightly more complex pattern to allow the country code to be
stripped off if necessary. -->
<nationalNumberPattern>[235-7]\d{7}|8\d{7,8}|9\d{7,10}</nationalNumberPattern>
<possibleNumberPattern>\d{8,11}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>[23]\d{7}</nationalNumberPattern>
<possibleNumberPattern>\d{8}</possibleNumberPattern>
<exampleNumber>21234567</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>[5-79]\d{7}</nationalNumberPattern>
<possibleNumberPattern>\d{8}</possibleNumberPattern>
<exampleNumber>51234567</exampleNumber>
</mobile>
<tollFree>
<nationalNumberPattern>800\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{9}</possibleNumberPattern>
<exampleNumber>800123456</exampleNumber>
</tollFree>
<premiumRate>
<nationalNumberPattern>900\d{8}</nationalNumberPattern>
<possibleNumberPattern>\d{11}</possibleNumberPattern>
<exampleNumber>90012345678</exampleNumber>
</premiumRate>
<personalNumber>
<nationalNumberPattern>8[1-3]\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{8}</possibleNumberPattern>
</personalNumber>
</territory>
<!-- Honduras -->
<territory id="HN" countryCode="504" internationalPrefix="00"
nationalPrefix="0">
</territory>
<!-- Croatia -->
<!-- http://www.itu.int/oth/T0202000032/en -->
<!-- http://en.wikipedia.org/wiki/%2B385 -->
<territory id="HR" countryCode="385" internationalPrefix="00"
nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
<availableFormats>
<!-- The plan says 1 XXX XXXX but the government and local telecom
websites are formatted 1 XXXX XXX, so we prefer that formatting
here. These same sources prefer XXX XXX to XX XXXX as well. -->
<numberFormat pattern="(1)(\d{4})(\d{3})">
<leadingDigits>1</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(6[029])(\d{4})(\d{3})">
<leadingDigits>6[029]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="([2-5]\d)(\d{3})(\d{3})">
<leadingDigits>[2-5]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(9[12589])(\d{3,4})(\d{3,4})">
<leadingDigits>9</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(9[12589])(\d{3,4})(\d{3})(\d{3})">
<leadingDigits>9</leadingDigits>
<format>$1 $2 $3 $4</format>
</numberFormat>
<numberFormat pattern="(\d{2})(\d{2})(\d{2,3})">
<leadingDigits>6[145]|7</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(\d{2})(\d{3,4})(\d{3})">
<leadingDigits>6[145]|7</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(80[01])(\d{2})(\d{2,3})">
<leadingDigits>8</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(80[01])(\d{3,4})(\d{3})">
<leadingDigits>8</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[1-7]\d{5,8}|[89]\d{6,11}</nationalNumberPattern>
<possibleNumberPattern>\d{6,12}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<!-- Supporting 060 (general service), 062 (universal access), 069 (children service)
numbers here too. -->
<nationalNumberPattern>(?:1|6[029])\d{7}|(?:2[0-3]|3[1-5]|4[02-47-9]|5[1-3])\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{6,9}</possibleNumberPattern>
<exampleNumber>12345678</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>9[12589]\d{6,10}</nationalNumberPattern>
<possibleNumberPattern>\d{8,12}</possibleNumberPattern>
<exampleNumber>912345678</exampleNumber>
</mobile>
<tollFree>
<nationalNumberPattern>80[01]\d{4,7}</nationalNumberPattern>
<possibleNumberPattern>\d{7,10}</possibleNumberPattern>
<exampleNumber>8001234567</exampleNumber>
</tollFree>
<premiumRate>
<!-- 061 is for TeleVoting numbers - but these are charged at similar
rates to premium rate so we include them here. -->
<nationalNumberPattern>6[145]\d{4,7}</nationalNumberPattern>
<possibleNumberPattern>\d{6,9}</possibleNumberPattern>
<exampleNumber>611234</exampleNumber>
</premiumRate>
<personalNumber>
<nationalNumberPattern>7[45]\d{4,7}</nationalNumberPattern>
<possibleNumberPattern>\d{6,9}</possibleNumberPattern>
<exampleNumber>741234567</exampleNumber>
</personalNumber>
</territory>
<!-- Haiti -->
<territory id="HT" countryCode="509" internationalPrefix="00"
nationalPrefix="0">
</territory>
<!-- Hungary -->
<!-- http://www.itu.int/dms_pub/itu-t/oth/02/02/T02020000610001MSWE.doc -->
<territory id="HU" countryCode="36" internationalPrefix="00"
nationalPrefix="06" nationalPrefixFormattingRule="($FG)">
<!-- Although the national prefix is necessary for dialling, the preferred
format (confirmed by the following the yellow pages) is
to omit this when formatting. Yellow pages: www.aranyoldalak.hu -->
<availableFormats>
<numberFormat pattern="(1)(\d{3})(\d{4})">
<leadingDigits>1</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(\d{2})(\d{3})(\d{3,4})">
<leadingDigits>[2-9]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>\d{8,9}</nationalNumberPattern>
<possibleNumberPattern>\d{6,9}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<!-- Includes numbers for corporate networks. -->
<nationalNumberPattern>(?:1\d|2(?:1\d|[2-9])|3[2-7]|4[24-9]|5[2-79]|6[23689]|7(?:1\d|[2-9])|8[2-57-9]|9[2-69])\d{6}</nationalNumberPattern>
<exampleNumber>12345678</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>(?:[237]0|31)\d{7}</nationalNumberPattern>
<possibleNumberPattern>\d{9}</possibleNumberPattern>
<exampleNumber>201234567</exampleNumber>
</mobile>
<tollFree>
<nationalNumberPattern>80\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{8}</possibleNumberPattern>
<exampleNumber>80123456</exampleNumber>
</tollFree>
<premiumRate>
<nationalNumberPattern>9[01]\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{8}</possibleNumberPattern>
<exampleNumber>90123456</exampleNumber>
</premiumRate>
<sharedCost>
<nationalNumberPattern>40\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{8}</possibleNumberPattern>
<exampleNumber>40123456</exampleNumber>
</sharedCost>
</territory>
<!-- Indonesia -->
<!-- http://www.itu.int/oth/T0202000064/en (from 2001, very out-of-date) -->
<!-- http://en.wikipedia.org/wiki/%2B62 -->
<territory id="ID" countryCode="62" internationalPrefix="0(?:0[1789]|10(?:00|1[67]))"
nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
<availableFormats>
<numberFormat nationalPrefixFormattingRule="($NP$FG)"
pattern="(\d{2})(\d{7,8})">
<leadingDigits>2[124]|[36]1</leadingDigits>
<format>$1 $2</format>
</numberFormat>
<numberFormat nationalPrefixFormattingRule="($NP$FG)"
pattern="(\d{3})(\d{5,7})">
<leadingDigits>[4579]|2[035-9]|[36][02-9]</leadingDigits>
<format>$1 $2</format>
</numberFormat>
<numberFormat pattern="(8\d{2})(\d{3,4})(\d{3,4})">
<leadingDigits>8[1-35-9]</leadingDigits>
<format>$1-$2-$3</format>
</numberFormat>
<numberFormat pattern="(177)(\d{6,8})">
<leadingDigits>1</leadingDigits>
<format>$1 $2</format>
</numberFormat>
<!-- http://en.wikipedia.org/wiki/Toll-free_telephone_number, and
examples on the web show that sometimes they are followed by less
digits. -->
<numberFormat pattern="(800)(\d{5,7})">
<leadingDigits>800</leadingDigits>
<format>$1 $2</format>
</numberFormat>
<numberFormat pattern="(809)(\d)(\d{3})(\d{3})">
<leadingDigits>809</leadingDigits>
<format>$1 $2 $3 $4</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[1-9]\d{6,10}</nationalNumberPattern>
<possibleNumberPattern>\d{5,11}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<!-- Area codes taken from wikipedia, with missing ones added from
http://www.telkom.co.id/customer-services/area-and-country-code/?type=area.
We also added 0770 after user feedback because it seems to be used on
Bintan island. -->
<nationalNumberPattern>2[124]\d{7,8}|(?:2(?:[35][1-4]|6[0-8]|7[1-6]|8\d|9[1-8])|3(?:1|2[1-578]|3[1-68]|4[1-3]|5[1-8]|6[1-3568]|7[0-46]|8\d)|4(?:0[1-589]|1[01347-9]|2[0-36-8]|3[0-24-68]|5[1-378]|6[1-5]|7[134]|8[1245])|5(?:1[1-35-9]|2[25-8]|3[1246-9]|4[1-3589]|5[1-46]|6[1-8])|6(?:19?|[25]\d|3[1-469]|4[1-6])|7(?:1[1-46-9]|2[14-9]|[36]\d|4[1-8]|5[1-9]|7[0-36-9])|9(?:0[12]|1[0134-8]|2[0-479]|5[125-8]|6[23679]|7[159]|8[01346]))\d{5,8}</nationalNumberPattern>
<possibleNumberPattern>\d{5,10}</possibleNumberPattern>
<exampleNumber>612345678</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>8[1-35-9]\d{7,9}</nationalNumberPattern>
<possibleNumberPattern>\d{9,11}</possibleNumberPattern>
<exampleNumber>812345678</exampleNumber>
</mobile>
<tollFree>
<nationalNumberPattern>177\d{6,8}|800\d{5,7}</nationalNumberPattern>
<possibleNumberPattern>\d{8,11}</possibleNumberPattern>
<exampleNumber>8001234567</exampleNumber>
</tollFree>
<premiumRate>
<nationalNumberPattern>809\d{7}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>8091234567</exampleNumber>
</premiumRate>
</territory>
<!-- Ireland -->
<!-- http://www.comreg.ie/_fileupload/publications/ComReg0802.pdf -->
<!-- http://www.comreg.ie/_fileupload/publications/ComReg0435.pdf -->
<!-- http://www.comreg.ie/_fileupload/publications/ComReg03147.pdf -->
<territory id="IE" countryCode="353" internationalPrefix="00"
nationalPrefix="0" nationalPrefixFormattingRule="($NP$FG)">
<availableFormats>
<numberFormat pattern="(1)(\d{3,4})(\d{4})">
<leadingDigits>1</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(\d{2})(\d{5})">
<leadingDigits>2[2-9]|4[347]|5[2-58]|6[2-47-9]|9[3-9]</leadingDigits>
<format>$1 $2</format>
</numberFormat>
<numberFormat pattern="(\d{3})(\d{5})">
<leadingDigits>40[24]|50[45]</leadingDigits>
<format>$1 $2</format>
</numberFormat>
<numberFormat pattern="(48)(\d{4})(\d{4})">
<leadingDigits>48</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(818)(\d{3})(\d{3})">
<leadingDigits>81</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(\d{2})(\d{3})(\d{3,4})">
<leadingDigits>[24-69]|7[14]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat nationalPrefixFormattingRule="$NP$FG"
pattern="([78]\d)(\d{3})(\d{4})">
<leadingDigits>76|8[35-9]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat nationalPrefixFormattingRule="$NP$FG"
pattern="(700)(\d{3})(\d{3})">
<leadingDigits>70</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat nationalPrefixFormattingRule="$FG" pattern="(\d{4})(\d{3})(\d{3})">
<leadingDigits>1(?:8[059]|5)</leadingDigits>
<leadingDigits>1(?:8[059]0|5)</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[124-9]\d{6,9}</nationalNumberPattern>
<possibleNumberPattern>\d{5,10}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<!-- We allow 6-7 digit subscriber numbers for the 021 area code since
that seems to be reflected by the numbers in the Yellow Pages. The 023,
043, 052 and 064 area codes also may have 7 digit subscriber numbers,
although limited to 5 in the plan. This was caused by a numbering update
in 2008 (http://www.wtng.info/wtng-353-ie.html has more details). Other
changes not in the plan include consolidating 0502, 0506 and 0509 into
057 and 054, 055 and 053 into 053, and making 044 be followed by 7
digits in some cases.
We also include Universal Access numbers here in the fixed-line list.
Another peculiarity is that 048 actually replaces 00 44 28 when Irish
people dial, allowing them to easily dial Northern Ireland. We support
these numbers here, although technically they are numbers for the UK.
-->
<nationalNumberPattern>1\d{7,8}|(?:2[24-9]|4(?:0[24]|7)|5(?:0[45]|8)|6[237-9]|9[3-9])\d{5}|(?:45|[569]1|818)\d{6}|(?:4[12469]|5[3679]|6[56]|7[14]|9[04])\d{7}|21\d{6,7}|(?:23|4[34]|52|64)\d{5,7}|48\d{8}</nationalNumberPattern>
<possibleNumberPattern>\d{5,10}</possibleNumberPattern>
<exampleNumber>2212345</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>8[35-9]\d{7}</nationalNumberPattern>
<possibleNumberPattern>\d{9}</possibleNumberPattern>
<exampleNumber>850123456</exampleNumber>
</mobile>
<tollFree>
<nationalNumberPattern>1800\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>1800123456</exampleNumber>
</tollFree>
<premiumRate>
<nationalNumberPattern>15(?:1[2-9]|[2-8]0|59|9[089])\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>1520123456</exampleNumber>
</premiumRate>
<sharedCost>
<nationalNumberPattern>18[59]0\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>1850123456</exampleNumber>
</sharedCost>
<personalNumber>
<nationalNumberPattern>700\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{9}</possibleNumberPattern>
<exampleNumber>700123456</exampleNumber>
</personalNumber>
<voip>
<nationalNumberPattern>76\d{7}</nationalNumberPattern>
<possibleNumberPattern>\d{9}</possibleNumberPattern>
<exampleNumber>761234567</exampleNumber>
</voip>
</territory>
<!-- Israel -->
<!-- http://www.itu.int/oth/T020200006A/en -->
<!-- http://en.wikipedia.org/wiki/%2B972 -->
<!-- http://www.wtng.info/wtng-972-il.html -->
<!-- http://www.moc.gov.il/new/documents/engineering/MISP0200.ppt (in Hebrew) -->
<!-- Formatting practice following wikipedia, and government sites.-->
<territory id="IL" countryCode="972" internationalPrefix="0(?:0|1[2-48])"
nationalPrefix="0" nationalPrefixFormattingRule="$FG">
<availableFormats>
<numberFormat nationalPrefixFormattingRule="$NP$FG"
pattern="([2-489])(\d{3})(\d{4})">
<leadingDigits>[2-489]</leadingDigits>
<format>$1-$2-$3</format>
</numberFormat>
<numberFormat nationalPrefixFormattingRule="$NP$FG"
pattern="([57]\d)(\d{3})(\d{4})">
<leadingDigits>[57]</leadingDigits>
<format>$1-$2-$3</format>
</numberFormat>
<numberFormat pattern="(1)([7-9]\d{2})(\d{3})(\d{3})">
<leadingDigits>1[7-9]</leadingDigits>
<format>$1-$2-$3-$4</format>
</numberFormat>
<!-- The following number is for hospitals.-->
<numberFormat pattern="(1255)(\d{3})">
<leadingDigits>125</leadingDigits>
<format>$1-$2</format>
</numberFormat>
<numberFormat pattern="(1200)(\d{3})(\d{3})">
<leadingDigits>120</leadingDigits>
<format>$1-$2-$3</format>
</numberFormat>
<numberFormat pattern="(1212)(\d{2})(\d{2})">
<leadingDigits>121</leadingDigits>
<format>$1-$2-$3</format>
</numberFormat>
</availableFormats>
<generalDesc >
<nationalNumberPattern>[1-57-9]\d{6,9}</nationalNumberPattern>
<possibleNumberPattern>\d{7,10}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>(?:[2-489]|7[2-46-8])\d{7}</nationalNumberPattern>
<possibleNumberPattern>\d{7,9}</possibleNumberPattern>
<exampleNumber>21234567</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>5[024679]\d{7}</nationalNumberPattern>
<possibleNumberPattern>\d{9}</possibleNumberPattern>
<exampleNumber>501234567</exampleNumber>
</mobile>
<tollFree>
<nationalNumberPattern>1(?:80[01]\d{3}|255)\d{3}</nationalNumberPattern>
<possibleNumberPattern>\d{7,10}</possibleNumberPattern>
<exampleNumber>1800123456</exampleNumber>
</tollFree>
<premiumRate>
<!-- Peculiarly, one source states that 1956 and 1957 are the new
premium rate prefixes. However, no online numbers starting with these
prefixes can be found, and this data is not found in any other source.
Instead, 1919 numbers are commonly used online for these services, so
we support them. -->
<!-- 1200 and 1212 numbers are for televoting.-->
<nationalNumberPattern>1(?:212|(?:919|200)\d{2})\d{4}</nationalNumberPattern>
<possibleNumberPattern>\d{8,10}</possibleNumberPattern>
<exampleNumber>1919123456</exampleNumber>
</premiumRate>
<sharedCost>
<nationalNumberPattern>1(?:700|809)\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>1700123456</exampleNumber>
</sharedCost>
<voip>
<nationalNumberPattern>77\d{7}</nationalNumberPattern>
<possibleNumberPattern>\d{9}</possibleNumberPattern>
<exampleNumber>771234567</exampleNumber>
</voip>
</territory>
<!-- Isle of Man -->
<!-- Inherits formatting rules from the UK. -->
<!-- http://en.wikipedia.org/wiki/Telephone_numbers_in_the_United_Kingdom
-->
<territory id="IM" countryCode="44" internationalPrefix="00"
nationalPrefix="0" preferredExtnPrefix=" x" nationalPrefixFormattingRule="$NP$FG">
<generalDesc>
<nationalNumberPattern>[157-9]\d{6,9}</nationalNumberPattern>
<possibleNumberPattern>\d{6,10}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>1624\d{6}</nationalNumberPattern>
<exampleNumber>1624123456</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>7[69]24\d{6}</nationalNumberPattern>
<exampleNumber>7624123456</exampleNumber>
</mobile>
<!-- Other numbers as per GB. -->
<tollFree>
<nationalNumberPattern>80(?:01111|\d{7,8})|500\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{7,10}</possibleNumberPattern>
<exampleNumber>8012345678</exampleNumber>
</tollFree>
<premiumRate>
<nationalNumberPattern>(?:9[018]\d|87[1-3])\d{7}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>9012345678</exampleNumber>
</premiumRate>
<sharedCost>
<nationalNumberPattern>8(?:4[3-5]|70)\d{7}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>8431234567</exampleNumber>
</sharedCost>
<personalNumber>
<nationalNumberPattern>70\d{8}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>7012345678</exampleNumber>
</personalNumber>
<voip>
<nationalNumberPattern>56\d{8}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>5612345678</exampleNumber>
</voip>
</territory>
<!-- India -->
<!-- http://www.itu.int/oth/T0202000063/en -->
<!-- http://en.wikipedia.org/wiki/%2B91 -->
<!-- Note that several changes in area codes have occurred since the
numbering plan was released - changes are notified on the www.bsnl.co.in
website. Area codes can be verified here at
http://www.bsnl.co.in/stdsearch.php. -->
<territory id="IN" countryCode="91" internationalPrefix="00"
nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
<availableFormats>
<!-- Mobile numbers. -->
<numberFormat pattern="(\d{2})(\d{2})(\d{6})">
<leadingDigits>7(?:39|5[5-9]|[67][02-9]|8[0-6])|8(?:0[01589]|1[024]|8[0479]|9[057-9])|9</leadingDigits>
<leadingDigits>7(?:39|5(?:50|[6-9])|[67][02-9]|8[0-6])|8(?:0[01589]|1[024]|8(?:[079]|44)|9[057-9])|9</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<!-- 2 digits area code -->
<numberFormat pattern="(\d{2})(\d{4})(\d{4})">
<leadingDigits>11|2[02]|33|4[04]|79|80[2-6]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<!-- 3 digits area code -->
<numberFormat pattern="(\d{3})(\d{3})(\d{4})">
<leadingDigits>1(?:2[0-249]|3[0-25]|4[145]|[569][14]|7[1257]|8[1346]|[68][1-9])</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(\d{3})(\d{3})(\d{4})">
<leadingDigits>2(?:1[257]|3[013]|4[01]|5[0137]|6[0158]|78|8[1568]|9[14])</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(\d{3})(\d{3})(\d{4})">
<leadingDigits>3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(\d{3})(\d{3})(\d{4})">
<leadingDigits>4(?:1[36]|2[1-47]|3[15]|5[12]|6[126-9]|7[0-24-9]|8[013-57]|9[014-7])</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(\d{3})(\d{3})(\d{4})">
<leadingDigits>5(?:[136][25]|22|4[28]|5[12]|[78]1|9[15])</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(\d{3})(\d{3})(\d{4})">
<leadingDigits>6(?:12|[2345]1|57|6[13]|7[14]|80)</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(\d{3})(\d{3})(\d{4})">
<leadingDigits>7(?:12|2[14]|3[134]|4[47]|5[15]|[67]1|88)</leadingDigits>
<leadingDigits>7(?:12|2[14]|3[134]|4[47]|5(?:1|5[1-9])|[67]1|88)</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(\d{3})(\d{3})(\d{4})">
<leadingDigits>8(?:16|2[014]|3[126]|6[136]|7[078]|8[34]|91)</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<!-- 4 digits area code -->
<!-- Fallback for fixed-line numbers. -->
<numberFormat pattern="(\d{4})(\d{3})(\d{3})">
<leadingDigits>1(?:[2-579]|[68][1-9])|[2-8]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat nationalPrefixFormattingRule="$FG"
pattern="(1600)(\d{2})(\d{4})">
<leadingDigits>160</leadingDigits>
<leadingDigits>1600</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat nationalPrefixFormattingRule="$FG"
pattern="(1800)(\d{2,3})(\d{4})">
<leadingDigits>180</leadingDigits>
<leadingDigits>1800</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[1-9]\d{9,10}</nationalNumberPattern>
<possibleNumberPattern>\d{6,11}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<!-- This is a list of the 2 and 3 digit area codes and the first 3
digits of 4 digit area codes, so we can check the following digit
belongs to one of the operator-codes (2-6). Operator codes from
wikipedia, with the addition of 5 (HFCL Infotel). Area codes starting
with a 7 are listed separately, since the prefixes need to be more
detailed as they would otherwise clash with mobile phone prefixes. -->
<nationalNumberPattern>(?:11|2[02]|33|4[04]|79|80)[2-6]\d{7}|(?:1(?:2[0-249]|3[0-25]|4[145]|5[14]|6[014]|7[1257]|8[01346]|9[14])|2(?:1[257]|3[013]|4[01]|5[0137]|6[0158]|78|8[1568]|9[14])|3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|3[15]|5[12]|6[126-9]|7[0-24-9]|8[013-57]|9[014-7])|5(?:1[25]|22|3[25]|4[28]|5[12]|6[25]|[78]1|9[15])|6(?:12|[2345]1|57|6[13]|7[14]|80)|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))[2-6]\d{6}|(?:(?:1(?:2[35-8]|3[346-9]|4[236-9]|5[0235-9]|6[235-9]|7[34689]|8[257-9]|9[0235-9])|2(?:1[134689]|3[24-8]|4[2-8]|5[25689]|6[2-4679]|7[13-79]|8[2-479]|9[235-9])|3(?:01|1[79]|2[1-5]|4[25-8]|5[125689]|6[235-7]|7[157-9]|8[2-467])|4(?:1[14578]|2[5689]|3[2-467]|5[4-7]|6[35]|73|8[2689]|9[2389])|5(?:1[146-9]|2[14-8]|3[1346]|4[14-69]|5[46]|6[146-9]|7[2-4]|8[2-8]|9[246])|6(?:1[1358]|2[2457]|3[2-4]|4[235-7]|5[2-689]|6[24-58]|7[23-689]|8[1-6])|8(?:1[1357-9]|2[235-8]|3[03-57-9]|4[0-24-9]|5\d|6[2457-9]|7[1-6]|8[1256]|9[2-4]))\d|7(?:(?:1[013-9]|2[0235-9]|3[2679]|4[1-35689]|5[2-46-9]|[67][02-9]|9\d)\d|8(?:2[0-6]|[013-8]\d)))[2-6]\d{5}</nationalNumberPattern>
<possibleNumberPattern>\d{6,10}</possibleNumberPattern>
<exampleNumber>1123456789</exampleNumber>
</fixedLine>
<!--http://en.wikipedia.org/wiki/Mobile_telephone_numbering_in_India -->
<mobile>
<!-- A couple of additional prefixes not found on the wikipedia
page, namely 7696 and 779[56] are added because we have
successfully sent SMS messages to these.
-->
<nationalNumberPattern>(?:7(?:39[89]|5(?:50|6[6-8]|79|[89][7-9])|6(?:0[027]|20|3[19]|54|65|7[67]|9[6-9])|7(?:0[89]|3[589]|42|60|9[5-9])|8(?:[03][07-9]|14|2[7-9]|4[25]|6[09]))\d|9\d{4}|8(?:0[01589]\d|1[024]\d|8(?:[079]\d|44)|9[057-9]\d)\d)\d{5}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>9123456789</exampleNumber>
</mobile>
<tollFree>
<!-- Information gathered from sites such as
http://www.surfindia.com/india-facts/toll-free-no.html and
http://indmusings.blogspot.com/2008/09/free-help-line-numbersindia.html
-->
<nationalNumberPattern>1(?:800\d?|600)\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{10,11}</possibleNumberPattern>
<exampleNumber>1800123456</exampleNumber>
</tollFree>
<!-- The metadata on premium rate is temporarily commented out as wikipedia says 900 is
mobile, conflicting with the national numbering plan.
-->
<!--
<premiumRate>
<nationalNumberPattern>900\d{7}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>9001234567</exampleNumber>
</premiumRate>
-->
</territory>
<!-- British Indian Ocean Territory / Diego Garcia -->
<territory id="IO" countryCode="246" internationalPrefix="00">
</territory>
<!-- Iraq -->
<!-- http://en.wikipedia.org/wiki/%2B964 -->
<!-- http://wtng.info/wtng-964-ik.html -->
<territory id="IQ" countryCode="964" internationalPrefix="00"
nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
<availableFormats>
<numberFormat pattern="(1)(\d{3})(\d{4})">
<leadingDigits>1</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="([2-6]\d)(\d{3})(\d{3,4})">
<leadingDigits>[2-6]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(7[5-9]\d)(\d{3})(\d{4})">
<leadingDigits>7</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[1-7]\d{7,9}</nationalNumberPattern>
<possibleNumberPattern>\d{6,10}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>1\d{7}|(?:2[13-5]|3[02367]|4[023]|5[03]|6[026])\d{6,7}</nationalNumberPattern>
<possibleNumberPattern>\d{6,9}</possibleNumberPattern>
<exampleNumber>12345678</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>7[5-9]\d{8}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>7912345678</exampleNumber>
</mobile>
<!-- No tollFree or premiumRate information can be found. -->
</territory>
<!-- Iran, Islamic Republic of -->
<!-- http://en.wikipedia.org/wiki/%2B98 -->
<!-- http://www.itu.int/oth/T0202000066/en -->
<territory id="IR" countryCode="98" internationalPrefix="00"
nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
<availableFormats>
<numberFormat pattern="(21)(\d{4})(\d{4})">
<leadingDigits>21</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(\d{3})(\d{3})(\d{4})">
<leadingDigits>[13-89]|2[02-9]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[1-9]\d{9}</nationalNumberPattern>
<possibleNumberPattern>\d{7,10}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>[1-8]\d{9}</nationalNumberPattern>
<exampleNumber>2123456789</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>9(?:1\d|3[1-8])\d{7}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>9123456789</exampleNumber>
</mobile>
<!-- No tollFree or premiumRate information can be found. -->
</territory>
<!-- Iceland -->
<territory id="IS" countryCode="354" internationalPrefix="00"
nationalPrefix="0">
</territory>
<!-- Italy -->
<!-- http://en.wikipedia.org/wiki/%2B39 -->
<territory id="IT" countryCode="39" internationalPrefix="00">
<availableFormats>
<!-- The leading zero for fixed numbers will be prepended before the
matching of these regular expressions.-->
<numberFormat pattern="(0[26])(\d{3,4})(\d{4})">
<leadingDigits>0[26]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(0[26])(\d{4})(\d{5})">
<leadingDigits>0[26]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(0[26])(\d{6})">
<leadingDigits>0[26]</leadingDigits>
<format>$1 $2</format>
</numberFormat>
<numberFormat pattern="(0\d{2})(\d{3,4})(\d{4})">
<leadingDigits>0(?:[13-57-9][0159]|36)</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(0\d{2})(\d{5,6})">
<leadingDigits>0(?:[13-57-9][0159]|36)</leadingDigits>
<format>$1 $2</format>
</numberFormat>
<numberFormat pattern="(0\d{3})(\d{3})(\d{4})">
<leadingDigits>0[13-57-9]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(0\d{3})(\d{4,6})">
<leadingDigits>0[13-57-9]</leadingDigits>
<format>$1 $2</format>
</numberFormat>
<numberFormat pattern="(\d{3})(\d{3})(\d{3,4})">
<leadingDigits>[13]|8(?:00|4[78])</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(\d{3})(\d{3,6})">
<leadingDigits>8(?:03|9)</leadingDigits>
<format>$1 $2</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[01389]\d{5,10}</nationalNumberPattern>
<possibleNumberPattern>\d{6,11}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>0\d{7,10}</nationalNumberPattern>
<possibleNumberPattern>\d{8,11}</possibleNumberPattern>
<exampleNumber>0212345678</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>3\d{8,9}</nationalNumberPattern>
<possibleNumberPattern>\d{9,10}</possibleNumberPattern>
<exampleNumber>312345678</exampleNumber>
</mobile>
<tollFree>
<nationalNumberPattern>80(?:0\d{6}|3\d{3})</nationalNumberPattern>
<possibleNumberPattern>\d{6,9}</possibleNumberPattern>
<exampleNumber>800123456</exampleNumber>
</tollFree>
<premiumRate>
<nationalNumberPattern>89(?:2\d{3}|9\d{6})</nationalNumberPattern>
<possibleNumberPattern>\d{6,9}</possibleNumberPattern>
<exampleNumber>899123456</exampleNumber>
</premiumRate>
<sharedCost>
<nationalNumberPattern>84[78]\d{6,7}</nationalNumberPattern>
<possibleNumberPattern>\d{9,10}</possibleNumberPattern>
<exampleNumber>8481234567</exampleNumber>
</sharedCost>
<!-- The plan says these should be 6 digits long, but when you go to
telephone companies in Italy, such as
http://www.gnetwork.it/EmailServizi/Numerazioni178/tabid/91/Default.aspx
and when you search for 178 numbers, they seem to all be 7 digits, so we
cover both lengths here.-->
<personalNumber>
<nationalNumberPattern>178\d{6,7}</nationalNumberPattern>
<possibleNumberPattern>\d{9,10}</possibleNumberPattern>
<exampleNumber>1781234567</exampleNumber>
</personalNumber>
</territory>
<!-- Jersey -->
<!-- Inherits formatting rules from the UK. -->
<!-- http://en.wikipedia.org/wiki/Telephone_numbers_in_the_United_Kingdom
-->
<territory id="JE" countryCode="44" internationalPrefix="00"
nationalPrefix="0" preferredExtnPrefix=" x" nationalPrefixFormattingRule="$NP$FG">
<generalDesc>
<nationalNumberPattern>[157-9]\d{6,9}</nationalNumberPattern>
<possibleNumberPattern>\d{6,10}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>1534\d{6}</nationalNumberPattern>
<exampleNumber>1534123456</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>7(?:7(?:00|97)|829|937)\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>7797123456</exampleNumber>
</mobile>
<!-- Other numbers as per GB. -->
<tollFree>
<nationalNumberPattern>80(?:01111|\d{7,8})|500\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{7,10}</possibleNumberPattern>
<exampleNumber>8012345678</exampleNumber>
</tollFree>
<premiumRate>
<nationalNumberPattern>(?:9[018]\d|87[1-3])\d{7}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>9012345678</exampleNumber>
</premiumRate>
<sharedCost>
<nationalNumberPattern>8(?:4[3-5]|70)\d{7}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>8431234567</exampleNumber>
</sharedCost>
<personalNumber>
<nationalNumberPattern>70\d{8}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>7012345678</exampleNumber>
</personalNumber>
<voip>
<nationalNumberPattern>56\d{8}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>5612345678</exampleNumber>
</voip>
</territory>
<!-- Jamaica -->
<!-- http://www.itu.int/oth/T020200006C/en -->
<territory id="JM" countryCode="1" leadingDigits="876"
internationalPrefix="011">
<generalDesc>
<!-- NANPA country - uses US formatting rules -->
<nationalNumberPattern>[89]\d{9}</nationalNumberPattern>
<possibleNumberPattern>\d{7,10}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>876(?:(?:5[0-26]|6\d|7[1-6]|9[2-8])\d{5}|(?:7(?:0[2-689]|8[056]|9[45])|9(?:0[1-8]|1[02378]|9[2-468]))\d{4})</nationalNumberPattern>
<exampleNumber>8765123456</exampleNumber>
</fixedLine>
<mobile>
<!-- Adding 31 as the prefix was found to be valid by online number lookup sites. -->
<nationalNumberPattern>876(?:(?:21|[348]\d|5[78]|77)\d|7(?:0[07]|8[1-47-9]|9[0-36-9])|9(?:[01]9|9[0579]))\d{4}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>8762101234</exampleNumber>
</mobile>
<tollFree>
<nationalNumberPattern>8(?:00|66|77|88)[2-9]\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>8002123456</exampleNumber>
</tollFree>
<premiumRate>
<nationalNumberPattern>900[2-9]\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>9002123456</exampleNumber>
</premiumRate>
</territory>
<!-- Jordan -->
<!-- http://www.trc.gov.jo/images/stories/pdf/National_Numbering_Plan_ar.pdf (In Arabic) -->
<!-- http://www.itu.int/oth/T020200006E/en -->
<!-- http://en.wikipedia.org/wiki/%2B962 -->
<territory id="JO" countryCode="962" internationalPrefix="00"
nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
<availableFormats>
<numberFormat nationalPrefixFormattingRule="($NP$FG)"
pattern="([2356])(\d{3})(\d{4})">
<leadingDigits>[2356]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(7)(\d{2})(\d{2})(\d{2})(\d{2})">
<leadingDigits>7[47-9]</leadingDigits>
<format>$1 $2 $3 $4 $5</format>
</numberFormat>
<numberFormat pattern="(\d{3})(\d{5,6})">
<leadingDigits>70|[89]</leadingDigits>
<format>$1 $2</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[235-9]\d{7,8}</nationalNumberPattern>
<possibleNumberPattern>\d{7,9}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>(?:[2356][2-8])\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{7,8}</possibleNumberPattern>
<exampleNumber>62345678</exampleNumber>
</fixedLine>
<mobile>
<!-- Adding 777, 79[89] prefixes as we could successfully deliver SMS messages to
these mobile numbers. -->
<nationalNumberPattern>7(?:4[5-7]|7[5-79]|8[5-8]|9[05-9])\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{9}</possibleNumberPattern>
<exampleNumber>790123456</exampleNumber>
</mobile>
<tollFree>
<nationalNumberPattern>80\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{8}</possibleNumberPattern>
<exampleNumber>80012345</exampleNumber>
</tollFree>
<premiumRate>
<nationalNumberPattern>90\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{8}</possibleNumberPattern>
<exampleNumber>90012345</exampleNumber>
</premiumRate>
<sharedCost>
<nationalNumberPattern>(?:8[57]\d|810)\d{5}</nationalNumberPattern>
<possibleNumberPattern>\d{8}</possibleNumberPattern>
<exampleNumber>85012345</exampleNumber>
</sharedCost>
<personalNumber>
<nationalNumberPattern>70\d{7}</nationalNumberPattern>
<possibleNumberPattern>\d{9}</possibleNumberPattern>
<exampleNumber>700123456</exampleNumber>
</personalNumber>
</territory>
<!-- Japan -->
<!-- http://www.soumu.go.jp/main_sosiki/joho_tsusin/top/tel_number/fixed.html -->
<territory id="JP" countryCode="81" internationalPrefix="010"
nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
<availableFormats>
<!-- Toll-free numbers -->
<numberFormat pattern="(\d{3})(\d{3})(\d{3})">
<leadingDigits>(?:12|99)0</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<!-- Some leading digits are explicitly reserved for a particular purpose.
We handle them first in this rule, and let the following rules ignore those exceptions.
Note: The rule here is not in the files we rely on when creating the other rules.
We would need to manually modify it if the Japanese goverment
decided to change the rule.
(prefix): purpose
"50": IP phone
"90" and "80": Mobile phone
"70": PHS (Personal Handy-phone System, which has been used in Japan
with Non-3G, Japanese-specific protocol).
See also http://ja.wikipedia.org/wiki/PHS (Japanese)
-->
<numberFormat pattern="(\d{2})(\d{4})(\d{4})">
<leadingDigits>[57-9]0</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<!-- The order of the reg-exps are important.
Examples (not all):
- "15": 15420 -> 154-20, 15472 -> 1547-2, 15410 -> 15-410,
- "22": 22200 -> 22-200, 22300 -> 22-300, 22320 -> 223-20, 22350 -> 22-350
- "42": 42000 -> 4-2000, 42901 -> 4-2901, 42910 -> 42-910
- "82": 82200 -> 82-200, 82020 -> 820-20, 82400 -> 82-400
- "99": 99400 -> 99-400, 99430 -> 994-30, 99692 -> 9969-2, 99750 -> 997-50
- "993": 99330 -> 993-30, 99331 -> 99-331, 99332 -> 993-32
-->
<numberFormat pattern="(\d{4})(\d)(\d{4})">
<leadingDigits>1(?:26|3[79]|4[56]|5[4-68]|6[3-5])|5(?:76|97)|499|746|8(?:3[89]|63|47|51)|9(?:49|80|9[16])</leadingDigits>
<leadingDigits>1(?:267|3(?:7[247]|9[278])|4(?:5[67]|66)|5(?:47|58|64|8[67])|6(?:3[245]|48|5[4-68]))|5(?:76|97)9|499[2468]|7468|8(?:3(?:8[78]|96)|636|477|51[24])|9(?:496|802|9(?:1[23]|69))</leadingDigits>
<leadingDigits>1(?:267|3(?:7[247]|9[278])|4(?:5[67]|66)|5(?:47|58|64|8[67])|6(?:3[245]|48|5[4-68]))|5(?:769|979[2-69])|499[2468]|7468|8(?:3(?:8[78]|96[2457-9])|636[2-57-9]|477|51[24])|9(?:496|802|9(?:1[23]|69))</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(\d{3})(\d{2})(\d{4})">
<leadingDigits>1(?:2[3-6]|3[3-9]|4[2-6]|5[2-8]|[68][2-7]|7[2-689]|9[1-578])|2(?:2[034-9]|3[3-58]|4[0-468]|5[04-8]|6[013-8]|7[06-9]|8[02-57-9]|9[13])|4(?:2[28]|3[689]|6[035-7]|7[05689]|80|9[3-5])|5(?:3[1-36-9]|4[4578]|5[013-8]|6[1-9]|7[2-8]|8[14-7]|9[4-9])|7(?:2[15]|3[5-9]|4[02-9]|6[135-8]|7[0-4689]|9[014-9])|8(?:2[49]|3[3-8]|4[5-8]|5[2-9]|6[35-9]|7[579]|8[03-579]|9[2-8])|9(?:[23]0|4[02-46-9]|5[0245-79]|6[4-9]|7[2-47-9]|8[02-7]|9[3-7])</leadingDigits>
<leadingDigits>1(?:2[3-6]|3[3-9]|4[2-6]|5(?:[236-8]|[45][2-69])|[68][2-7]|7[2-689]|9[1-578])|2(?:2(?:[04-9]|3[23])|3[3-58]|4[0-468]|5(?:5[78]|7[2-4]|[0468][2-9])|6(?:[0135-8]|4[2-5])|7(?:[0679]|8[2-7])|8(?:[024578]|3[25-9]|9[6-9])|9(?:11|3[2-4]))|4(?:2(?:2[2-9]|8[237-9])|3[689]|6[035-7]|7(?:[059][2-8]|[68])|80|9[3-5])|5(?:3[1-36-9]|4[4578]|5[013-8]|6[1-9]|7[2-8]|8[14-7]|9(?:[89][2-8]|[4-7]))|7(?:2[15]|3[5-9]|4[02-9]|6[135-8]|7[0-4689]|9(?:[017-9]|4[6-8]|5[2-478]|6[2-589]))|8(?:2(?:4[4-8]|9[2-8])|3(?:7[2-56]|[3-6][2-9]|8[2-5])|4[5-8]|5[2-9]|6(?:[37]|5[4-7]|6[2-9]|8[2-8]|9[236-9])|7[579]|8[03-579]|9[2-8])|9(?:[23]0|4[02-46-9]|5[0245-79]|6[4-9]|7[2-47-9]|8[02-7]|9(?:3[34]|[4-7]))</leadingDigits>
<leadingDigits>1(?:2[3-6]|3[3-9]|4[2-6]|5(?:[236-8]|[45][2-69])|[68][2-7]|7[2-689]|9[1-578])|2(?:2(?:[04-9]|3[23])|3[3-58]|4[0-468]|5(?:5[78]|7[2-4]|[0468][2-9])|6(?:[0135-8]|4[2-5])|7(?:[0679]|8[2-7])|8(?:[024578]|3[25-9]|9[6-9])|9(?:11|3[2-4]))|4(?:2(?:2[2-9]|8[237-9])|3[689]|6[035-7]|7(?:[059][2-8]|[68])|80|9[3-5])|5(?:3[1-36-9]|4[4578]|5[013-8]|6[1-9]|7[2-8]|8[14-7]|9(?:[89][2-8]|[4-7]))|7(?:2[15]|3[5-9]|4[02-9]|6[135-8]|7[0-4689]|9(?:[017-9]|4[6-8]|5[2-478]|6[2-589]))|8(?:2(?:4[4-8]|9(?:[3578]|20|4[04-9]|6[56]))|3(?:7(?:[2-5]|6[0-59])|[3-6][2-9]|8[2-5])|4[5-8]|5[2-9]|6(?:[37]|5(?:[467]|5[014-9])|6(?:[2-8]|9[02-69])|8[2-8]|9(?:[236-8]|9[23]))|7[579]|8[03-579]|9[2-8])|9(?:[23]0|4[02-46-9]|5[0245-79]|6[4-9]|7[2-47-9]|8[02-7]|9(?:3(?:3[02-9]|4[0-24689])|4[2-69]|[5-7]))</leadingDigits>
<leadingDigits>1(?:2[3-6]|3[3-9]|4[2-6]|5(?:[236-8]|[45][2-69])|[68][2-7]|7[2-689]|9[1-578])|2(?:2(?:[04-9]|3[23])|3[3-58]|4[0-468]|5(?:5[78]|7[2-4]|[0468][2-9])|6(?:[0135-8]|4[2-5])|7(?:[0679]|8[2-7])|8(?:[024578]|3[25-9]|9[6-9])|9(?:11|3[2-4]))|4(?:2(?:2[2-9]|8[237-9])|3[689]|6[035-7]|7(?:[059][2-8]|[68])|80|9[3-5])|5(?:3[1-36-9]|4[4578]|5[013-8]|6[1-9]|7[2-8]|8[14-7]|9(?:[89][2-8]|[4-7]))|7(?:2[15]|3[5-9]|4[02-9]|6[135-8]|7[0-4689]|9(?:[017-9]|4[6-8]|5[2-478]|6[2-589]))|8(?:2(?:4[4-8]|9(?:[3578]|20|4[04-9]|6(?:5[25]|60)))|3(?:7(?:[2-5]|6[0-59])|[3-6][2-9]|8[2-5])|4[5-8]|5[2-9]|6(?:[37]|5(?:[467]|5[014-9])|6(?:[2-8]|9[02-69])|8[2-8]|9(?:[236-8]|9[23]))|7[579]|8[03-579]|9[2-8])|9(?:[23]0|4[02-46-9]|5[0245-79]|6[4-9]|7[2-47-9]|8[02-7]|9(?:3(?:3[02-9]|4[0-24689])|4[2-69]|[5-7]))</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(\d{2})(\d{3})(\d{4})">
<leadingDigits>1|2(?:23|5[5-89]|64|78|8[39]|91)|4(?:2[2689]|64|7[347])|5(?:[2-589]|39)|8(?:[46-9]|3[279]|2[124589])|9(?:[235-8]|93)</leadingDigits>
<leadingDigits>1|2(?:23|5(?:[57]|[68]0|9[19])|64|78|8[39]|917)|4(?:2(?:[68]|20|9[178])|64|7[347])|5(?:[2-589]|39[67])|8(?:[46-9]|3[279]|2[124589])|9(?:[235-8]|93[34])</leadingDigits>
<leadingDigits>1|2(?:23|5(?:[57]|[68]0|9(?:17|99))|64|78|8[39]|917)|4(?:2(?:[68]|20|9[178])|64|7[347])|5(?:[2-589]|39[67])|8(?:[46-9]|3[279]|2[124589])|9(?:[235-8]|93(?:31|4))</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(\d{3})(\d{2})(\d{4})">
<leadingDigits>2(?:9[14-79]|74|[34]7|[56]9)|82|993</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(\d)(\d{4})(\d{4})">
<leadingDigits>[36]|4(?:2[09]|7[01])</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(\d{2})(\d{3})(\d{4})">
<leadingDigits>[2479]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>\d{9,10}</nationalNumberPattern>
<possibleNumberPattern>\d{9,10}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>(?:1[1-9][1-9]|9(?:[3-9][1-9]|2\d)|(?:[36][1-9]|[24578][2-9])\d)\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{9}</possibleNumberPattern>
<exampleNumber>312345678</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>[7-9]0\d{8}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>7012345678</exampleNumber>
</mobile>
<!-- Toll free and premium rate numbers are not clearly defined in the official Japanese
number plan, and do not seem to have been standardized. The information below is
collected from searching the web. -->
<tollFree>
<nationalNumberPattern>120\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{9}</possibleNumberPattern>
<exampleNumber>120123456</exampleNumber>
</tollFree>
<premiumRate>
<nationalNumberPattern>990\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{9}</possibleNumberPattern>
<exampleNumber>990123456</exampleNumber>
</premiumRate>
<!-- Uncertain on number length allowed here. -->
<personalNumber>
<nationalNumberPattern>60\d{7}</nationalNumberPattern>
<possibleNumberPattern>\d{9}</possibleNumberPattern>
<exampleNumber>601234567</exampleNumber>
</personalNumber>
<voip>
<nationalNumberPattern>50\d{8}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>5012345678</exampleNumber>
</voip>
</territory>
<!-- Kenya -->
<!-- http://www.cck.go.ke/licensing/numbering/plan.html -->
<territory id="KE" countryCode="254" internationalPrefix="000"
nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
<availableFormats>
<numberFormat pattern="(\d{2})(\d{4,7})">
<leadingDigits>[2-6]|91</leadingDigits>
<format>$1 $2</format>
</numberFormat>
<numberFormat pattern="(\d{3})(\d{6,7})">
<leadingDigits>[78]|90</leadingDigits>
<format>$1 $2</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>\d{6,10}</nationalNumberPattern>
<possibleNumberPattern>\d{4,10}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>(?:20|4[0-6]|5\d|6[0-24-9])\d{4,7}</nationalNumberPattern>
<possibleNumberPattern>\d{4,9}</possibleNumberPattern>
<exampleNumber>202012345</exampleNumber>
</fixedLine>
<mobile>
<!-- Adding 716 after successful delivery by sms. -->
<nationalNumberPattern>7(?:1[0-6]|2\d|3[2-8]|5[0-2]|7[023])\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{9}</possibleNumberPattern>
<exampleNumber>712123456</exampleNumber>
</mobile>
<!-- There is no document that has the information on the actual length
of premium rates and tollfree numbers. The information below comes from
research on existing numbers. -->
<tollFree>
<nationalNumberPattern>8(?:00|88)\d{6,7}</nationalNumberPattern>
<possibleNumberPattern>\d{9,10}</possibleNumberPattern>
<exampleNumber>800123456</exampleNumber>
</tollFree>
<premiumRate>
<nationalNumberPattern>9(?:00|1)\d{6,7}</nationalNumberPattern>
<possibleNumberPattern>\d{8,10}</possibleNumberPattern>
<exampleNumber>900123456</exampleNumber>
</premiumRate>
</territory>
<!-- Kyrgyzstan -->
<!-- http://www.itu.int/oth/T0202000074/en -->
<territory id="KG" countryCode="996" internationalPrefix="00"
nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
<availableFormats>
<numberFormat pattern="(\d{3})(\d{3})(\d{3})">
<leadingDigits>31[25]|[5-8]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(\d{4})(\d{5})">
<leadingDigits>3(?:1[36]|[2-9])</leadingDigits>
<format>$1 $2</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[356-8]\d{8}</nationalNumberPattern>
<possibleNumberPattern>\d{5,9}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>(?:3(?:1(?:2\d|3[1-9]|52|6[1-8])|2(?:22|3[0-479]|6[0-7])|4(?:22|5[6-9]|6[0-4])|5(?:22|3[4-7]|59|6[0-5])|6(?:22|5[35-7]|6[0-3])|7(?:22|3[468]|4[1-8]|59|6\d|7[5-7])|9(?:22|4[1-7]|6[0-8]))|6(?:09|12|2[2-4])\d)\d{5}</nationalNumberPattern>
<exampleNumber>312123456</exampleNumber>
</fixedLine>
<mobile>
<!-- Added 705 since we have successfully sent SMS messages to
numbers with this prefix. -->
<nationalNumberPattern>5[124-7]\d{7}|7(?:0[05]|7\d)\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{9}</possibleNumberPattern>
<exampleNumber>700123456</exampleNumber>
</mobile>
<tollFree>
<nationalNumberPattern>800\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{9}</possibleNumberPattern>
<exampleNumber>800123456</exampleNumber>
</tollFree>
<!-- No premiumRate information can be found.-->
</territory>
<!-- Cambodia -->
<!-- http://www.itu.int/oth/T0202000023/en -->
<territory id="KH" countryCode="855" internationalPrefix="00[178]"
nationalPrefix="0">
<availableFormats>
<numberFormat nationalPrefixFormattingRule="$NP$FG"
pattern="(\d{2})(\d{3})(\d{3})">
<leadingDigits>1\d[1-9]|[2-9]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(1[89]00)(\d{3})(\d{3})">
<leadingDigits>1[89]0</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[1-9]\d{7,9}</nationalNumberPattern>
<possibleNumberPattern>\d{6,10}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>(?:2[3-6]|3[2-6]|4[2-4]|[5-7][2-5])[2-47-9]\d{5}</nationalNumberPattern>
<possibleNumberPattern>\d{6,8}</possibleNumberPattern>
<exampleNumber>23456789</exampleNumber>
</fixedLine>
<mobile>
<!-- Adding 171, 13X, 85[2-689] and 921 prefixes as we could successfully deliver SMS
messages to these mobile numbers. -->
<nationalNumberPattern>(?:(?:1[0-35-9]|9[1-49])[1-9]|85[2-689])\d{5}</nationalNumberPattern>
<possibleNumberPattern>\d{8}</possibleNumberPattern>
<exampleNumber>91234567</exampleNumber>
</mobile>
<tollFree>
<nationalNumberPattern>1800(?:1\d|2[09])\d{4}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>1800123456</exampleNumber>
</tollFree>
<premiumRate>
<nationalNumberPattern>1900(?:1\d|2[09])\d{4}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>1900123456</exampleNumber>
</premiumRate>
</territory>
<!-- Kiribati -->
<territory id="KI" countryCode="686" internationalPrefix="00"
nationalPrefix="0">
</territory>
<!-- Comoros -->
<!-- http://www.itu.int/oth/T020200002D/en -->
<territory id="KM" countryCode="269" internationalPrefix="00">
<availableFormats>
<numberFormat pattern="(\d)(\d{3})(\d{3})">
<format>$1 $2 $3</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[37]\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{7}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<!-- CDMA phones are included here, as they are considered as an extension of fixed line:
http://www.comorestelecom.km/presentationcdma.php -->
<nationalNumberPattern>7(?:6[0-37-9]|7[0-57-9])\d{4}</nationalNumberPattern>
<exampleNumber>7712345</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>3[23]\d{5}</nationalNumberPattern>
<exampleNumber>3212345</exampleNumber>
</mobile>
</territory>
<!-- Saint Kitts and Nevis -->
<!-- http://www.itu.int/oth/T02020000B0/en -->
<territory id="KN" countryCode="1" leadingDigits="869"
internationalPrefix="011">
<generalDesc>
<!-- NANPA country - uses US formatting rules -->
<nationalNumberPattern>[89]\d{9}</nationalNumberPattern>
<possibleNumberPattern>\d{7,10}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>869(?:2(?:29|36)|4(?:6[5-9]|70))\d{4}</nationalNumberPattern>
<exampleNumber>8692361234</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>869(?:5(?:5[6-8]|6[5-7])|66[2-9]|76[2-5])\d{4}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>8695561234</exampleNumber>
</mobile>
<tollFree>
<nationalNumberPattern>8(?:00|66|77|88)[2-9]\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>8002123456</exampleNumber>
</tollFree>
<premiumRate>
<nationalNumberPattern>900[2-9]\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>9002123456</exampleNumber>
</premiumRate>
</territory>
<!-- Korea, Dem. People's Rep. of -->
<territory id="KP" countryCode="850" internationalPrefix="00"
nationalPrefix="0">
</territory>
<!-- Korea (Rep. of) -->
<!-- http://www.itu.int/oth/T0202000072/en -->
<!-- http://en.wikipedia.org/wiki/%2B82 -->
<!-- http://www.kcc.go.kr/user.do?mode=view&page=P02030300&dc=K02030300&boardId=1074&boardSeq=2349 -->
<!-- http://www.kcc.go.kr/user.do?mode=view&page=P02030300&dc=K02030300&boardId=1074&boardSeq=2240 -->
<!-- http://www.telecentro.co.kr/sub/index.php?job=detail&ebcf_id=faq&page=1&mid=0503&eb_seq=36 -->
<!-- Exceptions :
internationalPrefix
0031, 0033, 0071, 0073 - Special services of KT and DACOM, ignorable
nationalPrefix
1[4-6]XX-YYYY - Country-wide common number services, display as it is without hyphens -->
<territory id="KR" countryCode="82" internationalPrefix="00(?:[124-68]|[37]\d{2})"
nationalPrefix="0" nationalPrefixForParsing="0(?:8[1-46-8]|85\d{2})?"
nationalPrefixFormattingRule="$NP$FG">
<availableFormats>
<numberFormat pattern="(\d{2})(\d{4})(\d{4})">
<leadingDigits>1(?:0|1[19]|[69]9|5[458])|[57]0</leadingDigits>
<leadingDigits>1(?:0|1[19]|[69]9|5(?:44|59|8))|[57]0</leadingDigits>
<format>$1-$2-$3</format>
</numberFormat>
<numberFormat pattern="(\d{2})(\d{3})(\d{4})">
<leadingDigits>1(?:[169][2-8]|[78]|5[1-4])|[68]0|[3-9][1-9][2-9]</leadingDigits>
<leadingDigits>1(?:[169][2-8]|[78]|5(?:[1-3]|4[56]))|[68]0|[3-9][1-9][2-9]</leadingDigits>
<format>$1-$2-$3</format>
</numberFormat>
<numberFormat pattern="(\d{3})(\d)(\d{4})">
<leadingDigits>131</leadingDigits>
<leadingDigits>1312</leadingDigits>
<format>$1-$2-$3</format>
</numberFormat>
<numberFormat pattern="(\d{3})(\d{2})(\d{4})">
<leadingDigits>131</leadingDigits>
<leadingDigits>131[13-9]</leadingDigits>
<format>$1-$2-$3</format>
</numberFormat>
<numberFormat pattern="(\d{3})(\d{3})(\d{4})">
<leadingDigits>13[2-9]</leadingDigits>
<format>$1-$2-$3</format>
</numberFormat>
<numberFormat pattern="(\d{2})(\d{2})(\d{3})(\d{4})">
<leadingDigits>30</leadingDigits>
<format>$1-$2-$3-$4</format>
</numberFormat>
<numberFormat pattern="(\d)(\d{4})(\d{4})">
<leadingDigits>2(?:[26]|3[0-467])</leadingDigits>
<leadingDigits>2(?:[26]|3(?:01|1[45]|2[17-9]|39|4|6[67]|7[078]))</leadingDigits>
<format>$1-$2-$3</format>
</numberFormat>
<numberFormat pattern="(\d)(\d{3})(\d{4})">
<leadingDigits>2(?:3[0-35-9]|[457-9])</leadingDigits>
<leadingDigits>2(?:3(?:0[02-9]|1[0-36-9]|2[02-6]|3[0-8]|6[0-589]|7[1-69]|[589])|[457-9])</leadingDigits>
<format>$1-$2-$3</format>
</numberFormat>
<numberFormat pattern="(\d)(\d{3,4})">
<leadingDigits>21[0-46-9]</leadingDigits>
<format>$1-$2</format>
</numberFormat>
<numberFormat pattern="(\d{2})(\d{3,4})">
<leadingDigits>[3-9][1-9]1</leadingDigits>
<leadingDigits>[3-9][1-9]1(?:[0-46-9])</leadingDigits>
<format>$1-$2</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[1-79]\d{3,9}|8\d{8}</nationalNumberPattern>
<possibleNumberPattern>\d{4,10}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>(?:2|[34][1-3]|5[1-5]|6[1-4])(?:1\d{2,3}|[2-9]\d{6,7})</nationalNumberPattern>
<possibleNumberPattern>\d{4,10}</possibleNumberPattern>
<exampleNumber>22123456</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>1[0-25-9]\d{7,8}</nationalNumberPattern>
<possibleNumberPattern>\d{9,10}</possibleNumberPattern>
<exampleNumber>1023456789</exampleNumber>
</mobile>
<tollFree>
<nationalNumberPattern>80\d{7}</nationalNumberPattern>
<possibleNumberPattern>\d{9}</possibleNumberPattern>
<exampleNumber>801234567</exampleNumber>
</tollFree>
<premiumRate>
<nationalNumberPattern>60[2-9]\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{9}</possibleNumberPattern>
<exampleNumber>602345678</exampleNumber>
</premiumRate>
<personalNumber>
<nationalNumberPattern>50\d{8}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>5012345678</exampleNumber>
</personalNumber>
<voip>
<nationalNumberPattern>70\d{8}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>7012345678</exampleNumber>
</voip>
</territory>
<!-- Kuwait -->
<!-- http://www.itu.int/oth/T0202000073/en -->
<territory id="KW" countryCode="965" internationalPrefix="00"
nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
<availableFormats>
<!-- Format is from http://www.kuwait.com/index.php?option=com_mtree&task=viewlink&link_id=139&Itemid=15 -->
<numberFormat pattern="(\d{4})(\d{3,4})">
<leadingDigits>[1269]</leadingDigits>
<format>$1 $2</format>
</numberFormat>
<numberFormat pattern="(5[05]\d)(\d{5})">
<leadingDigits>5</leadingDigits>
<format>$1 $2</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[12569]\d{6,7}</nationalNumberPattern>
<possibleNumberPattern>\d{7,8}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>(?:18|2[2-5]\d)\d{5}</nationalNumberPattern>
<possibleNumberPattern>\d{7,8}</possibleNumberPattern>
<exampleNumber>22345678</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>(?:5[05]|6[05-7]|9[0479])\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{8}</possibleNumberPattern>
<exampleNumber>50012345</exampleNumber>
</mobile>
<!-- No tollFree or premiumRate information can be found. -->
</territory>
<!-- Cayman Islands -->
<!-- http://www.itu.int/oth/T0202000027/en -->
<territory id="KY" countryCode="1" leadingDigits="345"
internationalPrefix="011">
<generalDesc>
<!-- NANPA country - uses US formatting rules -->
<nationalNumberPattern>[389]\d{9}</nationalNumberPattern>
<possibleNumberPattern>\d{7,10}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>345(?:2(?:22|44)|444|6(?:23|38|40)|7(?:6[6-9]|77)|8(?:00|1[45]|25|4[89]|88)|9(?:14|4[035-9]))\d{4}</nationalNumberPattern>
<exampleNumber>3452221234</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>345(?:32[3-79]|5(?:1[467]|2[5-7]|4[5-9])|9(?:1[679]|2[4-9]|3[89]))\d{4}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>3453231234</exampleNumber>
</mobile>
<tollFree>
<nationalNumberPattern>8(?:00|66|77|88)[2-9]\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>8002345678</exampleNumber>
</tollFree>
<premiumRate>
<nationalNumberPattern>900[2-9]\d{6}|345976\d{4}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>9002345678</exampleNumber>
</premiumRate>
</territory>
<!-- Kazakhstan -->
<!-- http://en.wikipedia.org/wiki/Telephone_numbers_in_Kazakhstan -->
<territory id="KZ" countryCode="7" internationalPrefix="8~10"
nationalPrefix="8" nationalPrefixFormattingRule="$NP$FG">
<!-- Formatting rules obtained from Russia. -->
<generalDesc>
<nationalNumberPattern>(?:[67]\d{2}|80[09])\d{7}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>7(?:1\d[2-7]|2(?:[0-689][2-7]|75[279]))\d{6}</nationalNumberPattern>
<exampleNumber>7123456789</exampleNumber>
</fixedLine>
<mobile>
<!-- Wikipedia says that 6xx is used for mobile phone numbers. Other
metadata comes from ITU document. -->
<nationalNumberPattern>7(?:(?:(?:1[2-578]|2[13-7])9[01]|2758)\d{5}|(?:0[0-257]|6[02-4]|7[57])\d{7})|6\{9}</nationalNumberPattern>
<exampleNumber>7129012345</exampleNumber>
</mobile>
<tollFree>
<nationalNumberPattern>800\d{7}</nationalNumberPattern>
<exampleNumber>8001234567</exampleNumber>
</tollFree>
<premiumRate>
<nationalNumberPattern>809\d{7}</nationalNumberPattern>
<exampleNumber>8091234567</exampleNumber>
</premiumRate>
</territory>
<!-- Lao People's Dem. Rep. -->
<!-- http://www.itu.int/oth/T0202000075/en -->
<territory id="LA" countryCode="856" internationalPrefix="00"
nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
<availableFormats>
<numberFormat pattern="(20)([2357-9])(\d{3})(\d{3})">
<leadingDigits>20</leadingDigits>
<format>$1 $2 $3 $4</format>
</numberFormat>
<numberFormat pattern="([2-57]\d)(\d{3})(\d{3})">
<leadingDigits>21|[3-57]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[2-57]\d{7,8}</nationalNumberPattern>
<possibleNumberPattern>\d{6,9}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>(?:[2-57]1|54)\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{6,8}</possibleNumberPattern>
<exampleNumber>21212862</exampleNumber>
</fixedLine>
<mobile>
<!-- Adding 20[38] prefix as we could successfully deliver SMS messages to these mobile
numbers. -->
<nationalNumberPattern>20[2357-9]\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{9}</possibleNumberPattern>
<exampleNumber>202345678</exampleNumber>
</mobile>
<!-- No information on other types of phone numbers for Lao P.D.R. has been found. -->
</territory>
<!-- Lebanon -->
<!-- http://www.itu.int/oth/T0202000077/en -->
<!-- http://en.wikipedia.org/wiki/%2B961 -->
<territory id="LB" countryCode="961" internationalPrefix="00"
nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
<availableFormats>
<numberFormat pattern="([13-6])(\d{3})(\d{3})">
<leadingDigits>[13-6]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="([7-9][01])(\d{3})(\d{3})">
<leadingDigits>[7-9][01]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="([7-9][2-9])(\d{2})(\d{3})">
<leadingDigits>[7-9][2-9]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[13-9]\d{6,7}</nationalNumberPattern>
<possibleNumberPattern>\d{7,8}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>(?:[14-6]\d|[7-9][2-9])\d{5}</nationalNumberPattern>
<possibleNumberPattern>\d{7}</possibleNumberPattern>
<exampleNumber>1123456</exampleNumber>
</fixedLine>
<mobile>
<!-- Adding 71[67] prefixes as we could successfully deliver SMS messages to these
mobile numbers. -->
<nationalNumberPattern>(3\d|7(?:0\d|1[167]))\d{5}</nationalNumberPattern>
<possibleNumberPattern>\d{7,8}</possibleNumberPattern>
<exampleNumber>71123456</exampleNumber>
</mobile>
<premiumRate>
<nationalNumberPattern>8[01]\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{8}</possibleNumberPattern>
<exampleNumber>80123456</exampleNumber>
</premiumRate>
<sharedCost>
<nationalNumberPattern>9[01]\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{8}</possibleNumberPattern>
<exampleNumber>90123456</exampleNumber>
</sharedCost>
</territory>
<!-- Saint Lucia -->
<!-- http://www.itu.int/oth/T02020000B1/en -->
<territory id="LC" countryCode="1" leadingDigits="758"
internationalPrefix="011">
<generalDesc>
<!-- NANPA country - uses US formatting rules -->
<nationalNumberPattern>[789]\d{9}</nationalNumberPattern>
<possibleNumberPattern>\d{7,10}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>758(?:234|4(?:5[0-9]|6[2-9]|8[0-2])|638|758)\d{4}</nationalNumberPattern>
<exampleNumber>7582345678</exampleNumber>
</fixedLine>
<mobile>
<!-- Adding 721 and 722 as these prefixes are found widely on the
internet and we successfully delivered SMSs to these numbers. -->
<nationalNumberPattern>758(?:28[4-7]|384|4(?:6[01]|8[4-9])|5(?:1[89]|20|84)|7(?:1[2-9]|2[0-4]))\d{4}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>7582845678</exampleNumber>
</mobile>
<tollFree>
<nationalNumberPattern>8(?:00|66|77|88)[2-9]\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>8002123456</exampleNumber>
</tollFree>
<premiumRate>
<nationalNumberPattern>900[2-9]\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>9002123456</exampleNumber>
</premiumRate>
</territory>
<!-- Liechtenstein -->
<!-- http://www.llv.li/amtsstellen/llv-ak-nummerierung.htm -->
<!-- http://www.telecom.li has some different patterns for tollfree and
shared cost numbers - look at "Mehrwertnummer". -->
<territory id="LI" countryCode="423" internationalPrefix="00">
<availableFormats>
<numberFormat pattern="(\d{3})(\d{2})(\d{2})">
<leadingDigits>[23]|7[4-9]|87</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(6\d)(\d{3})(\d{3})">
<leadingDigits>6</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="([7-9]0\d)(\d{2})(\d{2})">
<leadingDigits>[7-9]0</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<!-- 0800 and 0900 are valid prefixes, but Liechtenstein
doesn't have a general national prefix, so we include it manually here
when formatting. We can tell whether it needs one by number length.-->
<numberFormat pattern="([89]0\d)(\d{2})(\d{2})(\d{2})">
<leadingDigits>[89]0</leadingDigits>
<format>0$1 $2 $3 $4</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>(?:66|80|90)\d{7}|[237-9]\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{7,9}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<!-- Regular Cost services are included here as well. -->
<nationalNumberPattern>(?:2(?:17|3\d|6[02-58]|96)|3(?:02|7[01357]|8[048]|9[0269])|870)\d{4}</nationalNumberPattern>
<possibleNumberPattern>\d{7}</possibleNumberPattern>
<exampleNumber>2345678</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>66(?:[0178][0-4]|2[025-9]|[36]\d|4[129]|5[45]|9[019])\d{5}|7(?:4[2-59]|56|[6-9]\d)\d{4}</nationalNumberPattern>
<possibleNumberPattern>\d{7,9}</possibleNumberPattern>
<exampleNumber>661234567</exampleNumber>
</mobile>
<tollFree>
<nationalNumberPattern>80(?:0(?:07|2[238]|79|\d{4})|9\d{2})\d{2}</nationalNumberPattern>
<possibleNumberPattern>\d{7,9}</possibleNumberPattern>
<exampleNumber>8002222</exampleNumber>
</tollFree>
<sharedCost>
<nationalNumberPattern>90(?:0(?:2[278]|79|\d{4})|1(?:23|\d{4})|6(?:66|\d{4}))\d{2}</nationalNumberPattern>
<possibleNumberPattern>\d{7,9}</possibleNumberPattern>
<exampleNumber>9002222</exampleNumber>
</sharedCost>
<personalNumber>
<nationalNumberPattern>701\d{4}</nationalNumberPattern>
<possibleNumberPattern>\d{7}</possibleNumberPattern>
<exampleNumber>7011234</exampleNumber>
</personalNumber>
</territory>
<!-- Sri Lanka -->
<territory id="LK" countryCode="94" internationalPrefix="00"
nationalPrefix="0">
</territory>
<!-- Liberia -->
<!-- http://www.itu.int/oth/T0202000079/en -->
<territory id="LR" countryCode="231" internationalPrefix="00"
nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
<availableFormats>
<!-- Formatting from Ministry of Agriculture,
http://www.moa.gov.lr/content.php?sub=Email&?related=Contacts -->
<numberFormat pattern="([27]\d)(\d{3})(\d{3})">
<leadingDigits>[27]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="([4-6])(\d{3})(\d{3})">
<leadingDigits>[4-6]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>(?:[27]\d|[4-6])\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{7,8}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>2\d{7}</nationalNumberPattern>
<possibleNumberPattern>\d{8}</possibleNumberPattern>
<exampleNumber>21234567</exampleNumber>
</fixedLine>
<mobile>
<!-- Added 66, 67 and 68 as prefixes because of online numbers
fitting this pattern. -->
<nationalNumberPattern>(?:4[67]|5\d|7\d{2}|6[4-8])\d{5}</nationalNumberPattern>
<exampleNumber>4612345</exampleNumber>
</mobile>
</territory>
<!-- Lesotho -->
<!-- http://www.itu.int/oth/T0202000078/en -->
<territory id="LS" countryCode="266" internationalPrefix="00">
<availableFormats>
<!-- Formatting following yellow pages: www.yellowpages.co.ls-->
<numberFormat pattern="(\d{4})(\d{4})">
<format>$1 $2</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[2568]\d{7}</nationalNumberPattern>
<possibleNumberPattern>\d{8}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>2\d{7}</nationalNumberPattern>
<exampleNumber>22123456</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>[56]\d{7}</nationalNumberPattern>
<exampleNumber>50123456</exampleNumber>
</mobile>
<tollFree>
<nationalNumberPattern>800[256]\d{4}</nationalNumberPattern>
<exampleNumber>80021234</exampleNumber>
</tollFree>
</territory>
<!-- Lithuania -->
<!-- http://www.itu.int/oth/T020200007C/en -->
<territory id="LT" countryCode="370" internationalPrefix="00"
nationalPrefix="8" nationalPrefixFormattingRule="$NP $FG">
<availableFormats>
<!-- Two-digit area codes -->
<numberFormat pattern="([34]\d)(\d{2})(\d{2})(\d{2})">
<leadingDigits>37|4(?:1|5[45]|6[2-4])</leadingDigits>
<format>$1 $2 $3 $4</format>
</numberFormat>
<!-- Three-digit area codes -->
<numberFormat pattern="([3-689]\d{2})(\d{2})(\d{3})">
<leadingDigits>3[148]|4(?:[24]|6[09])|5(?:[0189]|28)|[689]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(5)(2[0-79]\d)(\d{4})">
<leadingDigits>52[0-79]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[3-9]\d{7}</nationalNumberPattern>
<possibleNumberPattern>\d{8}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>(?:3[1478]|4[124-6]|52)\d{6}</nationalNumberPattern>
<exampleNumber>31234567</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>6\d{7}</nationalNumberPattern>
<exampleNumber>61234567</exampleNumber>
</mobile>
<tollFree>
<nationalNumberPattern>800\d{5}</nationalNumberPattern>
<exampleNumber>80012345</exampleNumber>
</tollFree>
<premiumRate>
<nationalNumberPattern>90[0239]\d{5}</nationalNumberPattern>
<exampleNumber>90012345</exampleNumber>
</premiumRate>
</territory>
<!-- Luxembourg -->
<territory id="LU" countryCode="352" internationalPrefix="00">
</territory>
<!-- Latvia -->
<!-- http://www.itu.int/oth/T0202000076/en -->
<territory id="LV" countryCode="371" internationalPrefix="00">
<availableFormats>
<numberFormat pattern="([2689]\d)(\d{3})(\d{3})">
<format>$1 $2 $3</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[2689]\d{7}</nationalNumberPattern>
<possibleNumberPattern>\d{8}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>6\d{7}</nationalNumberPattern>
<exampleNumber>61234567</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>2\d{7}</nationalNumberPattern>
<exampleNumber>21234567</exampleNumber>
</mobile>
<tollFree>
<nationalNumberPattern>80\d{6}</nationalNumberPattern>
<exampleNumber>80123456</exampleNumber>
</tollFree>
<premiumRate>
<nationalNumberPattern>90\d{6}</nationalNumberPattern>
<exampleNumber>90123456</exampleNumber>
</premiumRate>
</territory>
<!-- Libya (Soc. People’s Libyan Arab Jamahiriya) -->
<territory id="LY" countryCode="218" internationalPrefix="00"
nationalPrefix="0">
</territory>
<!-- Morocco -->
<!-- http://www.itu.int/oth/T0202000090/en -->
<!-- http://en.wikipedia.org/wiki/+212 -->
<territory id="MA" countryCode="212" internationalPrefix="00"
nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
<availableFormats>
<numberFormat pattern="([56]\d{2})(\d{6})">
<leadingDigits>5(?:2[015-7]|3[0-4])|6</leadingDigits>
<format>$1-$2</format>
</numberFormat>
<numberFormat pattern="([58]\d{3})(\d{5})">
<leadingDigits>5(?:2[2-489]|3[5-9])|892</leadingDigits>
<leadingDigits>5(?:2(?:[2-48]|90)|3(?:[5-79]|80))|892</leadingDigits>
<format>$1-$2</format>
</numberFormat>
<numberFormat pattern="(5\d{4})(\d{4})">
<leadingDigits>5(?:29|38)</leadingDigits>
<leadingDigits>5(?:29|38)[89]</leadingDigits>
<format>$1-$2</format>
</numberFormat>
<numberFormat pattern="(8[09])(\d{7})">
<leadingDigits>8(?:0|9[013-9])</leadingDigits>
<format>$1-$2</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[5689]\d{8}</nationalNumberPattern>
<!-- Closed numbering plan. -->
<possibleNumberPattern>\d{9}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>5(?:2(?:[015-7]\d{2}|(?:[28][2-9]|3[2-7]|4[2-8])\d|9(?:0\d|[89]0))|3(?:[0-4]\d{2}|(?:[57][2-9]|6[2-8]|9[3-9])\d|8(?:0\d|[89]0)))\d{4}</nationalNumberPattern>
<exampleNumber>520123456</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>6(?:00|33|[15-7]\d|4[0-8]|99)\d{6}</nationalNumberPattern>
<exampleNumber>650123456</exampleNumber>
</mobile>
<tollFree>
<nationalNumberPattern>80\d{7}</nationalNumberPattern>
<exampleNumber>801234567</exampleNumber>
</tollFree>
<premiumRate>
<nationalNumberPattern>89\d{7}</nationalNumberPattern>
<exampleNumber>891234567</exampleNumber>
</premiumRate>
</territory>
<!-- Monaco -->
<territory id="MC" countryCode="377" internationalPrefix="00"
nationalPrefix="0">
</territory>
<!-- Moldova, Rep. of -->
<!-- http://www.itu.int/oth/T020200008C/en -->
<territory id="MD" countryCode="373" internationalPrefix="00"
nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
<availableFormats>
<numberFormat pattern="(22)(\d{3})(\d{3})">
<leadingDigits>22</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="([25-7]\d{2})(\d{2})(\d{3})">
<leadingDigits>2[13-79]|[5-7]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="([89]00)(\d{5})">
<leadingDigits>[89]</leadingDigits>
<format>$1 $2</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[256-9]\d{7}</nationalNumberPattern>
<possibleNumberPattern>\d{8}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>(?:2(?:1[0569]|2\d|3[015-7]|4[1-46-9]|5[0-24689]|6[2-589]|7[1-37]|9[1347-9])|5(?:33|5[257]))\d{5}</nationalNumberPattern>
<possibleNumberPattern>\d{5,8}</possibleNumberPattern>
<exampleNumber>22212345</exampleNumber>
</fixedLine>
<mobile>
<!-- Added 688 and 689 since we have been successfully sending SMSs
to these numbers. -->
<nationalNumberPattern>(?:6(?:50|7[12]|[89]\d)|7(?:80|9\d))\d{5}</nationalNumberPattern>
<exampleNumber>65012345</exampleNumber>
</mobile>
<tollFree>
<nationalNumberPattern>800\d{5}</nationalNumberPattern>
<exampleNumber>80012345</exampleNumber>
</tollFree>
<premiumRate>
<nationalNumberPattern>900\d{5}</nationalNumberPattern>
<exampleNumber>90012345</exampleNumber>
</premiumRate>
</territory>
<!-- Montenegro -->
<territory id="ME" countryCode="382" internationalPrefix="99"
nationalPrefix="0">
</territory>
<!-- Madagascar -->
<!-- http://www.itu.int/oth/T020200007F/en -->
<territory id="MG" countryCode="261" internationalPrefix="00"
nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
<availableFormats>
<numberFormat pattern="([23]\d)(\d{2})(\d{3})(\d{2})">
<format>$1 $2 $3 $4</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[23]\d{8}</nationalNumberPattern>
<possibleNumberPattern>\d{7,9}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<!-- Added the prefixes 20 44 and 20 47 as they seem popular on the
internet - the plan says 20 4 is for the rest of the province of
Antanarivo, but then fails to mention any area codes beginning with 4.
-->
<nationalNumberPattern>2(?:0(?:(?:2\d|4[47]|5[3467]|6[279]|8[268]|9[245])\d|7(?:2[29]|[35]\d))|210\d)\d{4}</nationalNumberPattern>
<exampleNumber>202123456</exampleNumber>
</fixedLine>
<mobile>
<!-- The numbering plan suggests the third digit, Z, should be 24-9,
but this is not borne out by reality.-->
<nationalNumberPattern>3[02-4]\d{7}</nationalNumberPattern>
<possibleNumberPattern>\d{9}</possibleNumberPattern>
<exampleNumber>301234567</exampleNumber>
</mobile>
</territory>
<!-- Saint-Martin, French Antilles -->
<!-- http://www.itu.int/oth/T0202000058/en -->
<territory id="MF" countryCode="590" internationalPrefix="00"
nationalPrefix="0">
<!-- Formatting rules borrowed from Guadeloupe. -->
<generalDesc>
<nationalNumberPattern>[56]\d{8}</nationalNumberPattern>
<possibleNumberPattern>\d{9}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>590(?:10|2[79]|5[128]|[78]7)\d{4}</nationalNumberPattern>
<exampleNumber>590271234</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>690(?:10|2[27]|66|77|8[78])\d{4}</nationalNumberPattern>
<exampleNumber>690221234</exampleNumber>
</mobile>
</territory>
<!-- Marshall Islands -->
<territory id="MH" countryCode="692" internationalPrefix="011"
nationalPrefix="1">
</territory>
<!-- Macedonia, Former Yugoslav Rep. of -->
<!-- http://en.wikipedia.org/wiki/%2B389
http://www.aek.mk/ go to Telecommunications, Numbering, then Numbering plan. -->
<territory id="MK" countryCode="389" internationalPrefix="00"
nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
<availableFormats>
<!-- Formats follow wikipedia. -->
<numberFormat pattern="(2)(\d{3})(\d{4})">
<leadingDigits>2</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="([347]\d)(\d{3})(\d{3})">
<leadingDigits>[347]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="([58]\d{2})(\d)(\d{2})(\d{2})">
<leadingDigits>[58]</leadingDigits>
<format>$1 $2 $3 $4</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[2-578]\d{7}</nationalNumberPattern>
<possibleNumberPattern>\d{8}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>(?:2\d|3[1-4]|4[2-8])\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{6,8}</possibleNumberPattern>
<exampleNumber>22212345</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>7\d{7}</nationalNumberPattern>
<exampleNumber>72345678</exampleNumber>
</mobile>
<tollFree>
<nationalNumberPattern>800\d{5}</nationalNumberPattern>
<exampleNumber>80012345</exampleNumber>
</tollFree>
<premiumRate>
<nationalNumberPattern>5[02-9]\d{6}</nationalNumberPattern>
<exampleNumber>50012345</exampleNumber>
</premiumRate>
<sharedCost>
<nationalNumberPattern>8(?:0[1-9]|[1-9]\d)\d{5}</nationalNumberPattern>
<exampleNumber>80123456</exampleNumber>
</sharedCost>
</territory>
<!-- Mali -->
<!-- http://www.itu.int/oth/T0202000083/en -->
<!-- http://crt-mali.org/pdf/plan_num -->
<territory id="ML" countryCode="223" internationalPrefix="00"
nationalPrefix="0">
<availableFormats>
<numberFormat pattern="([246-8]\d)(\d{2})(\d{2})(\d{2})">
<format>$1 $2 $3 $4</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[246-8]\d{7}</nationalNumberPattern>
<possibleNumberPattern>\d{8}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<!-- 20 70 seems a common pattern, in addition to 21 25. -->
<nationalNumberPattern>(?:2(?:0(?:2[0-589]|7[027-9])|1(?:2[5-7]|[3-689]\d))|442\d)\d{4}</nationalNumberPattern>
<exampleNumber>20212345</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>(?:6(?:[569]\d)|7(?:[08][1-9]|[3579][0-4]|4[014-7]|6\d))\d{5}</nationalNumberPattern>
<exampleNumber>65012345</exampleNumber>
</mobile>
<tollFree>
<!-- Online examples have not been found, but this seems to follow the
prescriptions in the plan. -->
<nationalNumberPattern>800\d{5}</nationalNumberPattern>
<exampleNumber>80012345</exampleNumber>
</tollFree>
</territory>
<!-- Myanmar -->
<!-- http://www.itu.int/oth/T0202000092/en -->
<territory id="MM" countryCode="95" internationalPrefix="00">
<availableFormats>
<numberFormat pattern="(1)(\d{3})(\d{3})">
<leadingDigits>1</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<!-- This overlaps the previous pattern. -->
<numberFormat pattern="(1)(3)(33\d)(\d{3})">
<leadingDigits>133</leadingDigits>
<leadingDigits>1333</leadingDigits>
<format>$1 $2 $3 $4</format>
</numberFormat>
<numberFormat pattern="(2)(\d{2})(\d{3})">
<leadingDigits>2</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(\d{2})(\d{2})(\d{3})">
<leadingDigits>[4-8]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<!-- Format is from http://www.aitaa.ait.ac.th/chapters/copy17_of_aitaa-national-chapters-1 -->
<numberFormat pattern="(9444)(\d{5})">
<leadingDigits>94</leadingDigits>
<format>$1 $2</format>
</numberFormat>
<numberFormat pattern="(9)([25689]\d{2})(\d{4})">
<leadingDigits>9[25689]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[124-8]\d{5,7}|9\d{7,8}</nationalNumberPattern>
<possibleNumberPattern>\d{5,9}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<!-- Fixed satellite network numbers (1 3 33X XXX) are also included here. -->
<nationalNumberPattern>(?:1\d|2|4[2-6]|5[2-9]|6\d|7[0-5]|8[1-6])\d{5}|1333\d{4}</nationalNumberPattern>
<possibleNumberPattern>\d{5,8}</possibleNumberPattern>
<exampleNumber>1234567</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>9(?:[25689]\d|444)\d{5}</nationalNumberPattern>
<possibleNumberPattern>\d{8,9}</possibleNumberPattern>
<exampleNumber>92123456</exampleNumber>
</mobile>
<!-- No information on other types of phone numbers for Myanmar has been found. -->
</territory>
<!-- Mongolia -->
<!-- http://www.itu.int/oth/T020200008E/en -->
<territory id="MN" countryCode="976" internationalPrefix="001"
nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
<availableFormats>
<numberFormat pattern="([127-9]\d)(\d{2})(\d{4})">
<leadingDigits>[12]1|[7-9]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="([12]2\d)(\d{5})">
<leadingDigits>[12]2[1-3]</leadingDigits>
<format>$1 $2</format>
</numberFormat>
<numberFormat pattern="([12]\d{3})(\d{4})">
<leadingDigits>[12](?:27|[3-5])</leadingDigits>
<leadingDigits>[12](?:27|[3-5]\d)2</leadingDigits>
<format>$1 $2</format>
</numberFormat>
<numberFormat pattern="([12]\d{4})(\d{3})">
<leadingDigits>[12](?:27|[3-5])</leadingDigits>
<leadingDigits>[12](?:27|[3-5]\d)[4-9]</leadingDigits>
<format>$1 $2</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[127-9]\d{7}</nationalNumberPattern>
<possibleNumberPattern>\d{8}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<!-- Note the leading digit is the access code: 1 is used by Mongolia Telecom subscribers
and 2 is used by Mongolian Railway subscribers. The area code then follows the access
code, and could be 1 to 4 digits long. -->
<nationalNumberPattern>(?:[12](?:1\d|2[1-37]|3[2-8]|4[2-68]|5[1-4689])|70)\d{6}</nationalNumberPattern>
<exampleNumber>70123456</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>(?:88|9[1569])\d{6}</nationalNumberPattern>
<exampleNumber>88123456</exampleNumber>
</mobile>
<!-- No tollFree or premiumRate information can be found.-->
</territory>
<!-- Macao, China -->
<!-- http://www.itu.int/oth/T020200007E/en -->
<territory id="MO" countryCode="853" internationalPrefix="00">
<availableFormats>
<numberFormat pattern="([268]\d{3})(\d{4})">
<format>$1 $2</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[268]\d{7}</nationalNumberPattern>
<possibleNumberPattern>\d{8}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>(?:28[2-57-9]|8[2-57-9]\d)\d{5}</nationalNumberPattern>
<exampleNumber>28212345</exampleNumber>
</fixedLine>
<mobile>
<!-- The 62 prefix is added as we successfully delivered SMS messages to these
numbers, and they are also widely present on the Internet. -->
<nationalNumberPattern>6[26]\d{6}</nationalNumberPattern>
<exampleNumber>66123456</exampleNumber>
</mobile>
<!-- No tollFree or premiumRate information can be found.-->
</territory>
<!-- Northern Mariana Islands -->
<!-- http://www.itu.int/oth/T02020000EE/en -->
<!-- www.cnmiphonebook.com/ -->
<territory id="MP" countryCode="1" leadingDigits="670"
internationalPrefix="011">
<generalDesc>
<!-- NANPA country - uses US formatting rules -->
<nationalNumberPattern>[689]\d{9}</nationalNumberPattern>
<possibleNumberPattern>\d{7,10}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>670(?:2(?:3[3-5]|88|56)|32[23]|4[38]3|532|6(?:64|70|8\d))\d{4}</nationalNumberPattern>
<exampleNumber>6702345678</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>670(?:2(?:3[3-5]|88|56)|32[23]|4[38]3|532|6(?:64|70|8\d))\d{4}</nationalNumberPattern>
<exampleNumber>6702345678</exampleNumber>
</mobile>
<tollFree>
<nationalNumberPattern>8(?:00|66|77|88)[2-9]\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>8002123456</exampleNumber>
</tollFree>
<premiumRate>
<nationalNumberPattern>900[2-9]\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>9002123456</exampleNumber>
</premiumRate>
</territory>
<!-- Martinique (French Dept. of) -->
<territory id="MQ" countryCode="596" internationalPrefix="00"
nationalPrefix="0">
</territory>
<!-- Mauritania -->
<!-- http://www.itu.int/oth/T0202000087/en -->
<!-- http://www.are.mr/com-1-4-1.html -->
<territory id="MR" countryCode="222" internationalPrefix="00" >
<availableFormats>
<numberFormat pattern="([2-7]\d{2})(\d{2})(\d{2})">
<format>$1 $2 $3</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[2-7]\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{7}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>5(?:1[035]|2[0-69]|3[0348]|4[468]|5[02-467]|6[39]|7[4-69])\d{4}</nationalNumberPattern>
<exampleNumber>5131234</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>(?:[23][0-4]|4[3-5]|6\d|7[0-7])\d{5}</nationalNumberPattern>
<exampleNumber>3123456</exampleNumber>
</mobile>
</territory>
<!-- Montserrat -->
<!-- http://www.itu.int/oth/T020200008F/en -->
<territory id="MS" countryCode="1" leadingDigits="664"
internationalPrefix="011">
<generalDesc>
<!-- NANPA country - uses US formatting rules -->
<nationalNumberPattern>[689]\d{9}</nationalNumberPattern>
<possibleNumberPattern>\d{7,10}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>664491\d{4}</nationalNumberPattern>
<exampleNumber>6644912345</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>664492\d{4}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>6644923456</exampleNumber>
</mobile>
<tollFree>
<nationalNumberPattern>8(?:00|66|77|88)[2-9]\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>8002123456</exampleNumber>
</tollFree>
<premiumRate>
<nationalNumberPattern>900[2-9]\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>9002123456</exampleNumber>
</premiumRate>
</territory>
<!-- Malta -->
<territory id="MT" countryCode="356" internationalPrefix="00"
nationalPrefix="21">
</territory>
<!-- Mauritius -->
<!-- http://www.itu.int/oth/T0202000088/en - covers mobile only -->
<!-- http://www.icta.mu/telecommunications/numbering.htm -->
<territory id="MU" countryCode="230" internationalPrefix="020">
<!-- There is a proposal to change this to 8 digits - this is supposed to
happen August 2010, and 7 digit numbers will be phased out by 1 November
2010. -->
<availableFormats>
<numberFormat pattern="([2-9]\d{2})(\d{4})">
<format>$1 $2</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[2-9]\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{7}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<!-- Wireless local loop numbers are considered to be fixed, since there
is almost no roaming capability. -->
<nationalNumberPattern>(?:2(?:[034789]\d|1[0-8]|2[0-79])|4(?:[013-8]\d|2[4-7])|[56]\d{2}|8(?:14|3[129]))\d{4}</nationalNumberPattern>
<exampleNumber>2012345</exampleNumber>
</fixedLine>
<mobile>
<!--Adding 92 as we successfully sent SMSs to this prefix. -->
<nationalNumberPattern>(?:25\d|4(?:2[12389]|9\d)|7\d{2}|87[15-7]|9[1-8]\d)\d{4}</nationalNumberPattern>
<exampleNumber>2512345</exampleNumber>
</mobile>
<tollFree>
<nationalNumberPattern>80[012]\d{4}</nationalNumberPattern>
<exampleNumber>8001234</exampleNumber>
</tollFree>
<!-- These may be either shared cost or premium rate - they don't
differentiate between these in the plan. This is expected to change with
the introduction of the new numbering plan in late 2010 - at that time,
this will be updated appropriately. -->
<premiumRate>
<nationalNumberPattern>30\d{5}</nationalNumberPattern>
<exampleNumber>3012345</exampleNumber>
</premiumRate>
</territory>
<!-- Maldives -->
<territory id="MV" countryCode="960" internationalPrefix="020"
nationalPrefix="0">
</territory>
<!-- Malawi -->
<!-- http://www.itu.int/oth/T0202000080/en -->
<!-- The plan doesn't state that a national prefix exists, but
numbers found on the internet are consistent in having one.-->
<territory id="MW" countryCode="265" internationalPrefix="00"
nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
<availableFormats>
<numberFormat pattern="(\d)(\d{3})(\d{3})">
<leadingDigits>[13-5]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(2\d{2})(\d{3})(\d{3})">
<leadingDigits>2</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(\d)(\d{4})(\d{4})">
<leadingDigits>7</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(\d)(\d{3,4})(\d{3,4})">
<leadingDigits>[89]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
</availableFormats>
<!-- According to the plan, the switch from 7 to 9 digits for mobile
numbers happened in July 2009. However, online numbers don't
seem to reflect this - even on the telephone company websites such as
www.mw.zain.com. Allowing both for now. -->
<generalDesc>
<nationalNumberPattern>(?:[13-5]|[27]\d{2}|[89](?:\d{2})?)\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{7,9}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>(?:1[2-9]|21\d{2})\d{5}</nationalNumberPattern>
<exampleNumber>1234567</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>(?:[3-5]|77|8(?:8\d)?|9(?:9\d)?)\d{6}</nationalNumberPattern>
<exampleNumber>991234567</exampleNumber>
</mobile>
</territory>
<!-- Mexico -->
<!-- http://www.itu.int/oth/T020200008A/en -->
<!-- http://en.wikipedia.org/wiki/%2B52 -->
<!-- http://en.wikipedia.org/wiki/Premium-rate_telephone_number#Mexico -->
<!-- http://en.wikipedia.org/wiki/Toll-free_telephone_number -->
<territory id="MX" countryCode="52" internationalPrefix="0[09]"
nationalPrefix="01"
nationalPrefixForParsing="0[12]|04[45](\d{10})"
nationalPrefixTransformRule="1$1"
nationalPrefixFormattingRule="$NP $FG">
<!-- When a number starts with 01 or 02, we remove the prefixes; when a
number starts with 045 or 046 followed by 10 digits, we replace the
prefixes with 1. This way all the mobile numbers, regardless written
in international format (leading 1) or national format
(leading 045/046), will be parsed into the same form. -->
<availableFormats>
<numberFormat pattern="([358]\d)(\d{4})(\d{4})">
<leadingDigits>33|55|81</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<intlNumberFormat pattern="([358]\d)(\d{4})(\d{4})">
<leadingDigits>33|55|81</leadingDigits>
<format>$1 $2 $3</format>
</intlNumberFormat>
<numberFormat pattern="(\d{3})(\d{3})(\d{4})">
<leadingDigits>[2467]|3[12457-9]|5[89]|8[02-9]|9[0-35-9]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<intlNumberFormat pattern="(\d{3})(\d{3})(\d{4})">
<leadingDigits>[2467]|3[12457-9]|5[89]|8[02-9]|9[0-35-9]</leadingDigits>
<format>$1 $2 $3</format>
</intlNumberFormat>
<numberFormat nationalPrefixFormattingRule="$FG"
pattern="1([358]\d)(\d{4})(\d{4})">
<leadingDigits>1(?:33|55|81)</leadingDigits>
<format>045 $1 $2 $3</format>
</numberFormat>
<intlNumberFormat pattern="(1)([358]\d)(\d{4})(\d{4})">
<leadingDigits>1(?:33|55|81)</leadingDigits>
<format>$1 $2 $3 $4</format>
</intlNumberFormat>
<numberFormat nationalPrefixFormattingRule="$FG"
pattern="1(\d{3})(\d{3})(\d{4})">
<leadingDigits>1(?:[2467]|3[12457-9]|5[89]|8[2-9]|9[1-35-9])</leadingDigits>
<format>045 $1 $2 $3</format>
</numberFormat>
<intlNumberFormat pattern="(1)(\d{3})(\d{3})(\d{4})">
<leadingDigits>1(?:[2467]|3[12457-9]|5[89]|8[2-9]|9[1-35-9])</leadingDigits>
<format>$1 $2 $3 $4</format>
</intlNumberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[1-9]\d{9,10}</nationalNumberPattern>
<possibleNumberPattern>\d{7,11}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<!-- http://en.wikipedia.org/wiki/Area_codes_in_Mexico_by_code -->
<nationalNumberPattern>(?:33|55|81)\d{8}|(?:2(?:2[2-9]|3[1-35-8]|4[13-9]|7[1-689]|8[1-58]|9[467])|3(?:1[1-79]|[2458][1-9]|7[1-8]|9[1-5])|4(?:1[1-57-9]|[24-6][1-9]|[37][1-8]|8[1-35-9]|9[2-689])|5(?:88|9[1-79])|6(?:1[2-68]|[234][1-9]|5[1-3689]|6[12457-9]|7[1-7]|8[67]|9[4-8])|7(?:[13467][1-9]|2[1-8]|5[13-9]|8[1-69]|9[17])|8(?:2[13-689]|3[1-6]|4[124-6]|6[1246-9]|7[1-378]|9[12479])|9(?:1[346-9]|2[1-4]|3[2-46-8]|5[1348]|[69][1-9]|7[12]|8[1-8]))\d{7}</nationalNumberPattern>
<possibleNumberPattern>\d{7,10}</possibleNumberPattern>
<exampleNumber>2221234567</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>1(?:(?:33|55|81)\d{8}|(?:2(?:2[2-9]|3[1-35-8]|4[13-9]|7[1-689]|8[1-58]|9[467])|3(?:1[1-79]|[2458][1-9]|7[1-8]|9[1-5])|4(?:1[1-57-9]|[24-6][1-9]|[37][1-8]|8[1-35-9]|9[2-689])|5(?:88|9[1-79])|6(?:1[2-68]|[2-4][1-9]|5[1-3689]|6[12457-9]|7[1-7]|8[67]|9[4-8])|7(?:[13467][1-9]|2[1-8]|5[13-9]|8[1-69]|9[17])|8(?:2[13-689]|3[1-6]|4[124-6]|6[1246-9]|7[1-378]|9[12479])|9(?:1[346-9]|2[1-4]|3[2-46-8]|5[1348]|[69][1-9]|7[12]|8[1-8]))\d{7})</nationalNumberPattern>
<possibleNumberPattern>\d{11}</possibleNumberPattern>
<exampleNumber>12221234567</exampleNumber>
</mobile>
<tollFree>
<nationalNumberPattern>800\d{7}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>8001234567</exampleNumber>
</tollFree>
<premiumRate>
<nationalNumberPattern>900\d{7}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>9001234567</exampleNumber>
</premiumRate>
</territory>
<!-- Malaysia -->
<!-- http://en.wikipedia.org/wiki/%2B60 -->
<!-- http://www.skmm.gov.my/what_we_do/numbering/index.asp -->
<territory id="MY" countryCode="60" internationalPrefix="00"
nationalPrefix="0">
<availableFormats>
<numberFormat nationalPrefixFormattingRule="$NP$FG"
pattern="([4-79])(\d{3})(\d{4})">
<leadingDigits>[4-79]</leadingDigits>
<format>$1-$2 $3</format>
</numberFormat>
<numberFormat nationalPrefixFormattingRule="$NP$FG"
pattern="(3)(\d{4})(\d{4})">
<leadingDigits>3</leadingDigits>
<format>$1-$2 $3</format>
</numberFormat>
<numberFormat nationalPrefixFormattingRule="$NP$FG"
pattern="([18]\d)(\d{3})(\d{3,4})">
<leadingDigits>1[0-46-9][1-9]|8</leadingDigits>
<format>$1-$2 $3</format>
</numberFormat>
<numberFormat pattern="(1)([36-8]00)(\d{2})(\d{4})">
<leadingDigits>1[36-8]0</leadingDigits>
<format>$1-$2-$3-$4</format>
</numberFormat>
<numberFormat nationalPrefixFormattingRule="$NP$FG"
pattern="(154)(\d{3})(\d{4})">
<leadingDigits>15</leadingDigits>
<format>$1-$2 $3</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[13-9]\d{7,9}</nationalNumberPattern>
<possibleNumberPattern>\d{6,10}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>(?:3\d{2}|[4-79]\d|8[2-9])\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{6,9}</possibleNumberPattern>
<exampleNumber>312345678</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>1[0-46-9]\d{7}</nationalNumberPattern>
<possibleNumberPattern>\d{9}</possibleNumberPattern>
<exampleNumber>123456789</exampleNumber>
</mobile>
<tollFree>
<nationalNumberPattern>1[38]00\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>1300123456</exampleNumber>
</tollFree>
<premiumRate>
<nationalNumberPattern>1600\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>1600123456</exampleNumber>
</premiumRate>
<personalNumber>
<nationalNumberPattern>1700\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>1700123456</exampleNumber>
</personalNumber>
<voip>
<nationalNumberPattern>154\d{7}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>1541234567</exampleNumber>
</voip>
</territory>
<!-- Mozambique -->
<!-- http://www.itu.int/oth/T0202000091/en -->
<territory id="MZ" countryCode="258" internationalPrefix="00">
<availableFormats>
<numberFormat pattern="([28]\d)(\d{3})(\d{3,4})">
<leadingDigits>2|8[24]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(80\d)(\d{3})(\d{3})">
<leadingDigits>80</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[28]\d{7,8}</nationalNumberPattern>
<possibleNumberPattern>\d{8,9}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>2(?:[1346]\d|5[0-2]|[78][12]|93)\d{5}</nationalNumberPattern>
<possibleNumberPattern>\d{8}</possibleNumberPattern>
<exampleNumber>21123456</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>8[24]\d{7}</nationalNumberPattern>
<possibleNumberPattern>\d{9}</possibleNumberPattern>
<exampleNumber>821234567</exampleNumber>
</mobile>
<tollFree>
<!-- Unsure of the length requirement on toll-free numbers, so using 9
based on online examples.-->
<nationalNumberPattern>800\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{9}</possibleNumberPattern>
<exampleNumber>800123456</exampleNumber>
</tollFree>
<!-- The plan suggests 801 and 802 numbers are shared-cost numbers, and
numbers beginning with a 9 are premium rate, but no online examples can be
found of any of these so they are omitted for the time-being.-->
</territory>
<!-- Namibia -->
<!-- http://www.itu.int/oth/T0202000093/en -->
<territory id="NA" countryCode="264" internationalPrefix="00"
nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
<availableFormats>
<numberFormat pattern="(8\d)(\d{3})(\d{4})">
<leadingDigits>8[15]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<!-- This overlaps with the next pattern so is listed first. -->
<numberFormat pattern="(632532)(\d{2,4})">
<leadingDigits>632</leadingDigits>
<leadingDigits>6325</leadingDigits>
<leadingDigits>63253</leadingDigits>
<leadingDigits>632532</leadingDigits>
<format>$1 $2</format>
</numberFormat>
<numberFormat pattern="(6\d)(\d{2,3})(\d{4})">
<leadingDigits>6(?:1|[245][1-7]|3[125-7]|6[1256]|7[1236])</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<!-- Another overlap pattern - this one is for shorter numbers. -->
<numberFormat pattern="(6\d)(\d{4,5})">
<leadingDigits>6(?:3[12567]|5[3-5]|6[1256]|7[1236])</leadingDigits>
<format>$1 $2</format>
</numberFormat>
<numberFormat pattern="(6\d{2})(\d{4,6})">
<leadingDigits>6[2356]8</leadingDigits>
<format>$1 $2</format>
</numberFormat>
<numberFormat pattern="(6\d{3})(\d{4,5})">
<leadingDigits>6(?:34|6[34]|75)</leadingDigits>
<leadingDigits>6(?:342|6[34]|751)</leadingDigits>
<format>$1 $2</format>
</numberFormat>
<numberFormat pattern="(88)(\d{3})(\d{3})">
<leadingDigits>88</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[68]\d{5,9}</nationalNumberPattern>
<possibleNumberPattern>\d{4,10}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>6(?:1(?:[136]|2\d?)\d|2(?:[25]\d?|[134678])\d|3(?:2\d{0,3}|4\d{1,2}|[135-8]\d?)|4(?:[13-8]\d|2\d{1,2})|(?:5(?:[16-7]\d|[3-58]\d?|2\d{1,2}))|6\d{0,4}|7\d{0,3})\d{4}</nationalNumberPattern>
<exampleNumber>612012345</exampleNumber>
</fixedLine>
<mobile>
<!-- The prefixes 8114, 814\d, 816[0-2] have been added after we
have successfully delivered SMS messages to these numbers. -->
<nationalNumberPattern>8(?:1(?:1[0-24]|[2-4]\d|50|6[0-2])|5\d{2})\d{5}</nationalNumberPattern>
<possibleNumberPattern>\d{9}</possibleNumberPattern>
<exampleNumber>811012345</exampleNumber>
</mobile>
<voip>
<nationalNumberPattern>88\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{8}</possibleNumberPattern>
<exampleNumber>88123456</exampleNumber>
</voip>
</territory>
<!-- New Caledonia (Territoire français d'outre-mer) -->
<territory id="NC" countryCode="687" internationalPrefix="00"
nationalPrefix="0">
</territory>
<!-- Niger -->
<!-- http://www.itu.int/oth/T020200009B/en -->
<territory id="NE" countryCode="227" internationalPrefix="00">
<availableFormats>
<numberFormat pattern="([029]\d)(\d{2})(\d{2})(\d{2})">
<leadingDigits>[29]|09</leadingDigits>
<format>$1 $2 $3 $4</format>
</numberFormat>
<numberFormat pattern="(08)(\d{3})(\d{3})">
<leadingDigits>08</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[029]\d{7}</nationalNumberPattern>
<possibleNumberPattern>\d{8}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<!-- Adding 20 61 from online numbers. -->
<nationalNumberPattern>2(?:0(?:20|3[1-7]|4[134]|5[14]|6[14578]|7[1-578])|1(?:4[145]|5[14]|6[14-68]|7[169]|88))\d{4}</nationalNumberPattern>
<exampleNumber>20201234</exampleNumber>
</fixedLine>
<mobile>
<!-- Added 90 and 97 from online data. -->
<nationalNumberPattern>9[03467]\d{6}</nationalNumberPattern>
<exampleNumber>93123456</exampleNumber>
</mobile>
<tollFree>
<nationalNumberPattern>08\d{6}</nationalNumberPattern>
<exampleNumber>08123456</exampleNumber>
</tollFree>
<premiumRate>
<nationalNumberPattern>09\d{6}</nationalNumberPattern>
<exampleNumber>09123456</exampleNumber>
</premiumRate>
</territory>
<!-- Norfolk Island -->
<territory id="NF" countryCode="672" internationalPrefix="00">
</territory>
<!-- Nigeria -->
<!-- http://www.itu.int/oth/T020200009C/en -->
<territory id="NG" countryCode="234" internationalPrefix="009"
nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
<availableFormats>
<numberFormat pattern="([129])(\d{3})(\d{3,4})">
<leadingDigits>[129]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="([3-8]\d)(\d{3})(\d{2,3})">
<leadingDigits>[3-6]|7(?:[1-79]|0[1-9])|8[2-9]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="([78]\d{2})(\d{3})(\d{3,4})">
<leadingDigits>70[03-9]|8(?:0|1[23])</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="([78]\d{3})(\d{3})(\d{3})">
<leadingDigits>702|819</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="([78]00)(\d{4})(\d{4,5})">
<leadingDigits>[78]00</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="([78]00)(\d{5})(\d{5,6})">
<leadingDigits>[78]00</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(78)(\d{2})(\d{3})">
<leadingDigits>78</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[1-69]\d{5,8}|[78]\d{5,13}</nationalNumberPattern>
<possibleNumberPattern>\d{5,14}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>[12]\d{6,7}|9\d{7}|(?:4[023568]|5[02368]|6[02-469]|7[569]|8[2-9])\d{6}|(?:4[47]|5[14579]|6[1578]|7[0-357])\d{5,6}|(?:78|41)\d{5}</nationalNumberPattern>
<possibleNumberPattern>\d{5,9}</possibleNumberPattern>
<exampleNumber>12345678</exampleNumber>
</fixedLine>
<mobile>
<!-- 813 added because online businesses were also found with this prefix. -->
<nationalNumberPattern>(?:70[3-9]|8(?:0[2-9]|1[23]))\d{7}|(?:702[1-9]|819[01])\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>8021234567</exampleNumber>
</mobile>
<!-- Info on these numbers from http://www.alphatechnologieslimited.com. -->
<tollFree>
<nationalNumberPattern>800\d{7,11}</nationalNumberPattern>
<possibleNumberPattern>\d{10,14}</possibleNumberPattern>
<exampleNumber>80017591759</exampleNumber>
</tollFree>
<personalNumber>
<nationalNumberPattern>700\d{7,11}</nationalNumberPattern>
<possibleNumberPattern>\d{10,14}</possibleNumberPattern>
<exampleNumber>7001234567</exampleNumber>
</personalNumber>
</territory>
<!-- Nicaragua -->
<territory id="NI" countryCode="505" internationalPrefix="00"
nationalPrefix="0">
</territory>
<!-- Netherlands -->
<!-- http://en.wikipedia.org/wiki/%2B31 -->
<!-- http://www2.opta.nl/asp/en/numbers/ -->
<territory id="NL" countryCode="31" internationalPrefix="00"
nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
<availableFormats>
<numberFormat pattern="([1-578]\d)(\d{3})(\d{4})">
<leadingDigits>1[035]|2[0346]|3[03568]|4[0356]|5[0358]|7|8[458]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="([1-5]\d{2})(\d{3})(\d{3})">
<leadingDigits>1[16-8]|2[259]|3[124]|4[17-9]|5[124679]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(6)(\d{8})">
<leadingDigits>6</leadingDigits>
<format>$1 $2</format>
</numberFormat>
<numberFormat pattern="([89]0\d)(\d{4,7})">
<leadingDigits>80|9</leadingDigits>
<format>$1 $2</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[1-9]\d{6,9}</nationalNumberPattern>
<possibleNumberPattern>\d{7,10}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>(?:1[0135-8]|2[02-69]|3[0-68]|4[0135-9]|[57]\d|8[478])\d{7}</nationalNumberPattern>
<possibleNumberPattern>\d{9}</possibleNumberPattern>
<exampleNumber>101234567</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>6[1-58]\d{7}</nationalNumberPattern>
<possibleNumberPattern>\d{9}</possibleNumberPattern>
<exampleNumber>612345678</exampleNumber>
</mobile>
<tollFree>
<nationalNumberPattern>800\d{4,7}</nationalNumberPattern>
<possibleNumberPattern>\d{7,10}</possibleNumberPattern>
<exampleNumber>8001234</exampleNumber>
</tollFree>
<premiumRate>
<nationalNumberPattern>90[069]\d{4,7}</nationalNumberPattern>
<possibleNumberPattern>\d{7,10}</possibleNumberPattern>
<exampleNumber>9001234</exampleNumber>
</premiumRate>
<voip>
<nationalNumberPattern>85\d{7}</nationalNumberPattern>
<possibleNumberPattern>\d{9}</possibleNumberPattern>
</voip>
</territory>
<!-- Norway -->
<!--
http://www.npt.no/portal/page/portal/PG_NPT_NO_EN/PAG_NPT_EN_HOME/PAG_RESOURCE_TEXT -->
<territory id="NO" countryCode="47" internationalPrefix="00">
<availableFormats>
<numberFormat pattern="([489]\d{2})(\d{2})(\d{3})">
<leadingDigits>[489]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="([235-7]\d)(\d{2})(\d{2})(\d{2})">
<leadingDigits>[235-7]</leadingDigits>
<format>$1 $2 $3 $4</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>0\d{4}|[2-9]\d{7}</nationalNumberPattern>
<possibleNumberPattern>\d{5}(?:\d{3})?</possibleNumberPattern>
</generalDesc>
<fixedLine>
<!-- Includes some 810 local-rate numbers, and long-distance rate
numbers, as well as the 5-digit country-wide numbers used by businesses
that begin with 0. -->
<nationalNumberPattern>0\d{4}|(?:2[1-4]|3[1-3578]|5[1-35-7]|6[1-4679]|7\d)\d{6}|81(?:0(?:0[7-9]|1\d)|5\d{2})\d{3}</nationalNumberPattern>
<exampleNumber>21234567</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>(?:4[015-8]|9\d)\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{8}</possibleNumberPattern>
<exampleNumber>41234567</exampleNumber>
</mobile>
<tollFree>
<nationalNumberPattern>80[01]\d{5}</nationalNumberPattern>
<possibleNumberPattern>\d{8}</possibleNumberPattern>
<exampleNumber>80012345</exampleNumber>
</tollFree>
<premiumRate>
<nationalNumberPattern>82[09]\d{5}</nationalNumberPattern>
<possibleNumberPattern>\d{8}</possibleNumberPattern>
<exampleNumber>82012345</exampleNumber>
</premiumRate>
<sharedCost>
<nationalNumberPattern>810(?:0[0-6]|[2-8]\d)\d{3}</nationalNumberPattern>
<possibleNumberPattern>\d{8}</possibleNumberPattern>
<exampleNumber>81021234</exampleNumber>
</sharedCost>
<personalNumber>
<nationalNumberPattern>880\d{5}</nationalNumberPattern>
<possibleNumberPattern>\d{8}</possibleNumberPattern>
<exampleNumber>88012345</exampleNumber>
</personalNumber>
</territory>
<!-- Nepal -->
<!-- http://www.itu.int/oth/T0202000095/en -->
<!-- http://www.ntc.net.np/mobile/mob_postpaid_number_scheme.php -->
<territory id="NP" countryCode="977" internationalPrefix="00"
nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
<availableFormats>
<numberFormat pattern="(1)([4-6]\d{3})(\d{3})">
<leadingDigits>1[4-6]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(\d{2})(\d{3})(\d{3})">
<leadingDigits>1[01]|[2-8]|9[1-79]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<!-- Format is from http://www.fco.gov.uk/en/travel-and-living-abroad/travel-advice-by-country/country-profile/asia-oceania/nepal/ -->
<numberFormat pattern="(98[45])(\d{3})(\d{4})">
<leadingDigits>98</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[1-8]\d{5,7}|98[45]\d{7}</nationalNumberPattern>
<possibleNumberPattern>\d{6,10}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>(?:1[014-6]|2[13-79]|3[135-8]|4[146-9]|5[135-7]|6[13-9]|7[15-9]|8[1-4679]|9[1-79])\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{6,8}</possibleNumberPattern>
<exampleNumber>14567890</exampleNumber>
</fixedLine>
<!-- There is no definitive source of information for mobile numbers in Nepal. The infomation
here is collected by searching the Internet. -->
<mobile>
<nationalNumberPattern>98[45]\d{7}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>9841234567</exampleNumber>
</mobile>
<!-- No information on other types of phone numbers for Nepal has been found. -->
</territory>
<!-- Nauru -->
<territory id="NR" countryCode="674" internationalPrefix="00"
nationalPrefix="0">
</territory>
<!-- Niue -->
<territory id="NU" countryCode="683" internationalPrefix="00"
nationalPrefix="0">
</territory>
<!-- New Zealand -->
<!-- http://www.itu.int/oth/T0202000099/en-->
<!-- Includes Ross Dependency, Antarctica -->
<territory id="NZ" countryCode="64" internationalPrefix="00"
nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
<availableFormats>
<numberFormat pattern="([34679])(\d{3})(\d{4})">
<leadingDigits>[3467]|9[1-9]</leadingDigits>
<format>$1-$2 $3</format>
</numberFormat>
<!-- Mobile numbers do not have exclusive leading digits - formatting
depends on number length.-->
<!-- Vodafone numbers are formatted with 021 separated. -->
<numberFormat pattern="(21)(\d{4})(\d{3,4})">
<leadingDigits>21</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<!-- Adding in the toll free numbers here as well since they follow the
same format. -->
<numberFormat pattern="([2589]\d{2})(\d{3})(\d{3,4})">
<leadingDigits>2[0247-9]|5|[89]00</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<!-- Vodafone and Orcon numbers can also be 8 digits (without leading
0), and these are formatted differently. -->
<numberFormat pattern="(2[019])(\d{3})(\d{3})">
<leadingDigits>2[019]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<!-- Antarctica -->
<numberFormat pattern="(24099)(\d{3})">
<leadingDigits>240</leadingDigits>
<leadingDigits>2409</leadingDigits>
<leadingDigits>24099</leadingDigits>
<format>$1 $2</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[2-9]\d{7,9}</nationalNumberPattern>
<possibleNumberPattern>\d{7,10}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>(?:3[2-79]|[479][2-689]|6[235-9])\d{6}|24099\d{3}</nationalNumberPattern>
<possibleNumberPattern>\d{7,8}</possibleNumberPattern>
<exampleNumber>32345678</exampleNumber>
</fixedLine>
<!-- 025 numbers were shut down 31 March 2007, and have been migrated to
027, so are no longer supported. -->
<mobile>
<nationalNumberPattern>2(?:[027]\d{7}|9\d{6,7}|1(?:0\d{5,7}|[12]\d{5,6}|[3-9]\d{5})|4[1-9]\d{6}|8\d{7,8})</nationalNumberPattern>
<possibleNumberPattern>\d{8,10}</possibleNumberPattern>
<exampleNumber>211234567</exampleNumber>
</mobile>
<!-- These are the toll free patterns used, by Telecom and Telstra/Clear,
but they are referred to as 'Value-added service' in the phone
plan for some reason -->
<tollFree>
<nationalNumberPattern>(?:800|508)\d{6,7}</nationalNumberPattern>
<!-- Technically this is 8-10 as per the plan, but current companies
support only 9 digit numbers. -->
<possibleNumberPattern>\d{9,10}</possibleNumberPattern>
<exampleNumber>800123456</exampleNumber>
</tollFree>
<!-- This is the premium rate pattern used, but it is not mentioned in
the phone number plan -->
<premiumRate>
<nationalNumberPattern>900\d{6,7}</nationalNumberPattern>
<possibleNumberPattern>\d{9,10}</possibleNumberPattern>
<exampleNumber>900123456</exampleNumber>
</premiumRate>
</territory>
<!-- Oman -->
<!-- http://www.itu.int/oth/T020200009F/en -->
<territory id="OM" countryCode="968" internationalPrefix="00" >
<availableFormats>
<numberFormat pattern="(2\d)(\d{6})">
<leadingDigits>2</leadingDigits>
<format>$1 $2</format>
</numberFormat>
<numberFormat pattern="(9\d{3})(\d{4})">
<leadingDigits>9</leadingDigits>
<format>$1 $2</format>
</numberFormat>
<numberFormat pattern="([58]00)(\d{4,6})">
<leadingDigits>[58]</leadingDigits>
<format>$1 $2</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>(?:2[3-6]|5|9[2-9])\d{6}|800\d{5,6}</nationalNumberPattern>
<possibleNumberPattern>\d{7,9}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>2[3-6]\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{8}</possibleNumberPattern>
<exampleNumber>23123456</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>9[2-9]\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{8}</possibleNumberPattern>
<exampleNumber>92123456</exampleNumber>
</mobile>
<tollFree>
<!-- Link to document about toll-free numbers on www.tra.gov.om, which
suggests they should be 8007 followed by 4 digits. However, the only
examples I can find, including the customer help line for the main
telephony company there (omantel), is 8007 followed by 5 digits, so am
allowing both for now to be on the safe side. 500 numbers seem to
offer international toll-free dialing numbers - +968 500 1300 for
international help desk for omantel, for example. -->
<nationalNumberPattern>8007\d{4,5}|500\d{4}</nationalNumberPattern>
<possibleNumberPattern>\d{7,9}</possibleNumberPattern>
<exampleNumber>80071234</exampleNumber>
</tollFree>
<!-- No premiumRate information can be found.-->
</territory>
<!-- Panama -->
<territory id="PA" countryCode="507" internationalPrefix="00"
nationalPrefix="0">
</territory>
<!-- Peru -->
<!-- http://www.itu.int/oth/T02020000A6/en -->
<!-- http://en.wikipedia.org/wiki/+51 -->
<territory id="PE" countryCode="51" internationalPrefix="00"
nationalPrefix="0" nationalPrefixFormattingRule="($FG)"
preferredExtnPrefix=" Anexo ">
<availableFormats>
<numberFormat pattern="(1)(9\d{2})(\d{6})">
<leadingDigits>19</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(1)(\d{8})">
<leadingDigits>1[0-8]</leadingDigits>
<format>$1 $2</format>
</numberFormat>
<numberFormat pattern="([4-8]\d)(\d{6})">
<leadingDigits>[4-8]\d[0-8]</leadingDigits>
<format>$1 $2</format>
</numberFormat>
<numberFormat pattern="([4-8]\d)(9\d{2})(\d{6})">
<leadingDigits>[4-8]\d9</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
</availableFormats>
<generalDesc>
<!-- The explicit requirements for numbers beginning with 5 are because
of the existence of a region code 51, not to be confused with the
country code 51. -->
<nationalNumberPattern>[146-8]\d{7,10}|5\d{7}(?:\d{3})?</nationalNumberPattern>
<possibleNumberPattern>\d{7,11}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>(?:1\d{2}|4[1-4]|5[1-46]|6[1-7]|7[2-46]|8[2-4])\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{7,9}</possibleNumberPattern>
<exampleNumber>112345678</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>(?:1|4[1-4]|5[1-46]|6[1-7]|7[2-46]|8[2-4])9\d{8}</nationalNumberPattern>
<possibleNumberPattern>\d{10,11}</possibleNumberPattern>
<exampleNumber>54951234567</exampleNumber>
</mobile>
</territory>
<!-- French Polynesia (Tahiti) (Territoire français d'outre-mer) -->
<territory id="PF" countryCode="689" internationalPrefix="00">
</territory>
<!-- Papua New Guinea -->
<!-- http://www.itu.int/oth/T02020000A4/en -->
<!-- http://en.wikipedia.org/wiki/%2B675 -->
<territory id="PG" countryCode="675" internationalPrefix="00">
<availableFormats>
<numberFormat pattern="(\d{3})(\d{4})">
<leadingDigits>[1-689]</leadingDigits>
<format>$1 $2</format>
</numberFormat>
<numberFormat pattern="(7[1-36]\d)(\d{2})(\d{3})">
<leadingDigits>7[1-36]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[1-9]\d{6,7}</nationalNumberPattern>
<possibleNumberPattern>\d{7,8}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<!-- Fixed line patterns are from the numbering plan, with additions for
4XX since many numbers in the yellow pages seem to be outside the
47X range prescribed by the plan.-->
<nationalNumberPattern>(?:3\d{2}|4[257]\d|5[34]\d|6[24]9|85[02-46-9]|9[78]\d)\d{4}</nationalNumberPattern>
<possibleNumberPattern>\d{7}</possibleNumberPattern>
<exampleNumber>3123456</exampleNumber>
</fixedLine>
<mobile>
<!-- Mobile number patterns from the numbering plan are included here,
as well as 68x from wikipedia.-->
<nationalNumberPattern>(?:68|7(?:[126]\d|3[34689]))\d{5}</nationalNumberPattern>
<possibleNumberPattern>\d{7,8}</possibleNumberPattern>
<exampleNumber>6812345</exampleNumber>
</mobile>
<tollFree>
<nationalNumberPattern>180\d{4}</nationalNumberPattern>
<possibleNumberPattern>\d{7}</possibleNumberPattern>
<exampleNumber>1801234</exampleNumber>
</tollFree>
<voip>
<nationalNumberPattern>275\d{4}</nationalNumberPattern>
<possibleNumberPattern>\d{7}</possibleNumberPattern>
<exampleNumber>2751234</exampleNumber>
</voip>
</territory>
<!-- Philippines -->
<!-- http://en.wikipedia.org/wiki/%2B63 -->
<territory id="PH" countryCode="63" internationalPrefix="00"
nationalPrefix="0">
<availableFormats>
<!--Area code separated from number. Area codes found here:
http://en.wikipedia.org/wiki/Telecommunications_in_the_Philippines#Area_Codes-->
<numberFormat nationalPrefixFormattingRule="($NP$FG)"
pattern="(2)(\d{3})(\d{4})">
<leadingDigits>2</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat nationalPrefixFormattingRule="($NP$FG)"
pattern="(\d{4})(\d{5})">
<leadingDigits>3(?:23|39|46)|4(?:2[3-6]|[35]9|4[26]|76)|5(?:22|44)|642|8(?:62|8[245])</leadingDigits>
<leadingDigits>3(?:230|397|461)|4(?:2(?:35|[46]4|51)|396|4(?:22|63)|59[347]|76[15])|5(?:221|446)|642[23]|8(?:622|8(?:[24]2|5[13]))</leadingDigits>
<format>$1 $2</format>
</numberFormat>
<numberFormat nationalPrefixFormattingRule="($NP$FG)"
pattern="(\d{5})(\d{4})">
<leadingDigits>346|4(?:27|9[35])|883</leadingDigits>
<leadingDigits>3469|4(?:279|9(?:30|56))|8834</leadingDigits>
<format>$1 $2</format>
</numberFormat>
<!-- This rule is a fallback for the more specific area codes.-->
<numberFormat nationalPrefixFormattingRule="($NP$FG)"
pattern="([3-8]\d)(\d{3})(\d{4})">
<leadingDigits>[3-8]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat nationalPrefixFormattingRule="$NP$FG"
pattern="(9\d{2})(\d{3})(\d{4})">
<leadingDigits>9</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<!-- Formatting from
http://www.uniontelecard.com/calling-guides/philippines/guide1.aspx -->
<numberFormat pattern="(1800)(\d{3})(\d{4})">
<leadingDigits>1</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(1800)(\d{1,2})(\d{3})(\d{4})">
<leadingDigits>1</leadingDigits>
<format>$1 $2 $3 $4</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[2-9]\d{7,9}|1800\d{7,9}</nationalNumberPattern>
<possibleNumberPattern>\d{7,13}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>(?:2|3[2-68]|4[2-9]|5[2-6]|6[2-58]|7[24578]|8[2-8])\d{7}</nationalNumberPattern>
<possibleNumberPattern>\d{7,9}</possibleNumberPattern>
<exampleNumber>21234567</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>9(?:0[5-9]|1[025-9]|2[0-36-9]|3[0235-9]|7[349]|[89]9)\d{7}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>9051234567</exampleNumber>
</mobile>
<!-- shaopengjia collected the info on tollfree numbers from searching the internet -->
<tollFree>
<nationalNumberPattern>1800\d{7,9}</nationalNumberPattern>
<possibleNumberPattern>\d{11,13}</possibleNumberPattern>
<exampleNumber>180012345678</exampleNumber>
</tollFree>
<!-- No information can be found about other types of numbers (such as
premium rate) in the Philippines. -->
</territory>
<!-- Pakistan -->
<!-- http://www.itu.int/oth/T02020000A1/en -->
<!-- http://en.wikipedia.org/wiki/%2B92 -->
<territory id="PK" countryCode="92" internationalPrefix="00"
nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
<availableFormats>
<numberFormat pattern="(\d{2})(\d{3})(\d{4})">
<leadingDigits>2[25]|4[0146-9]|5[1-35-8]|6[1-8]|7[14]|8[16]|91</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(\d{2})(\d{4})(\d{4})">
<leadingDigits>21|42</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(\d{3})(\d{3})(\d{2,4})">
<leadingDigits>2[349]|3|45|54|60|72|8[02-5]|9[02-9]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[2-9]\d{7,9}</nationalNumberPattern>
<possibleNumberPattern>\d{7,10}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>(?:21|42)\d{8}|(?:2(?:[25]|3[2358]|4[2-4]|9[78])|4(?:[0146-9]|5[3479])|5(?:[1-35-8]|4[2-467])|6(?:[1-8]|0[468])|7(?:[14]|2[236])|8(?:[16]|2[2-689]|3[23578]|4[3478]|5[2356])|9(?:1|2[2-8]|3[27-9]|4[2-6]|6[3569]|9[25-8]))\d{7}</nationalNumberPattern>
<exampleNumber>2112345678</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>3[0-6]\d{8}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>3012345678</exampleNumber>
</mobile>
<tollFree>
<nationalNumberPattern>800\d{5}</nationalNumberPattern>
<possibleNumberPattern>\d{8}</possibleNumberPattern>
<exampleNumber>80012345</exampleNumber>
</tollFree>
<premiumRate>
<nationalNumberPattern>900\d{5}</nationalNumberPattern>
<possibleNumberPattern>\d{8}</possibleNumberPattern>
<exampleNumber>90012345</exampleNumber>
</premiumRate>
</territory>
<!-- Poland -->
<!-- http://en.wikipedia.org/wiki/%2B48 -->
<!--
http://www.uke.gov.pl/uke/index.jsp?place=Lead24&news_cat_id=277&news_id=3791&layout=9&page=text
(in Polish) -->
<territory id="PL" countryCode="48" internationalPrefix="00">
<availableFormats>
<numberFormat pattern="(\d{2})(\d{3})(\d{2})(\d{2})">
<leadingDigits>[124]|3[2-4]|5[24-689]|6[1-3578]|7[14-7]|8[1-79]|9[145]</leadingDigits>
<format>$1 $2 $3 $4</format>
</numberFormat>
<numberFormat pattern="(\d{3})(\d{3})(\d{3})">
<leadingDigits>39|5[013]|6[069]|7[0289]|8[08]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[1-9]\d{8}</nationalNumberPattern>
<possibleNumberPattern>\d{9}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>(?:1[2-8]|2[2-59]|3[2-4]|4[1-468]|5[24-689]|6[1-3578]|7[14-7]|8[1-79]|9[145])\d{7}</nationalNumberPattern>
<exampleNumber>123456789</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>(?:5[013]|6[069]|7[289]|88)\d{7}</nationalNumberPattern>
<exampleNumber>512345678</exampleNumber>
</mobile>
<tollFree>
<nationalNumberPattern>800\d{6}</nationalNumberPattern>
<exampleNumber>800123456</exampleNumber>
</tollFree>
<premiumRate>
<nationalNumberPattern>70\d{7}</nationalNumberPattern>
<exampleNumber>701234567</exampleNumber>
</premiumRate>
<sharedCost>
<nationalNumberPattern>801\d{6}</nationalNumberPattern>
<exampleNumber>801234567</exampleNumber>
</sharedCost>
<voip>
<nationalNumberPattern>39\d{7}</nationalNumberPattern>
<exampleNumber>391234567</exampleNumber>
</voip>
</territory>
<!-- Saint Pierre and Miquelon (Collectivité territoriale de la République française) -->
<territory id="PM" countryCode="508" internationalPrefix="00"
nationalPrefix="0">
</territory>
<!-- Puerto Rico -->
<!-- http://www.itu.int/oth/T02020000AA/en -->
<territory id="PR" countryCode="1" leadingDigits="787|939"
internationalPrefix="011">
<generalDesc>
<!-- NANPA country - uses US formatting rules -->
<nationalNumberPattern>[789]\d{9}</nationalNumberPattern>
<possibleNumberPattern>\d{7,10}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>(?:787|939)[2-9]\d{6}</nationalNumberPattern>
<exampleNumber>7872345678</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>(?:787|939)[2-9]\d{6}</nationalNumberPattern>
<exampleNumber>7872345678</exampleNumber>
</mobile>
<tollFree>
<nationalNumberPattern>8(00|66|77|88)[2-9]\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>8002345678</exampleNumber>
</tollFree>
<premiumRate>
<nationalNumberPattern>900[2-9]\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>9002345678</exampleNumber>
</premiumRate>
</territory>
<!-- Palestinian Authority -->
<territory id="PS" countryCode="970" internationalPrefix="00"
nationalPrefix="0">
</territory>
<!-- Portugal -->
<!-- http://www.anacom.pt/render.jsp?categoryId=279098 -->
<territory id="PT" countryCode="351" internationalPrefix="00">
<availableFormats>
<numberFormat pattern="([2-46-9]\d{2})(\d{3})(\d{3})">
<format>$1 $2 $3</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[2-46-9]\d{8}</nationalNumberPattern>
<possibleNumberPattern>\d{9}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>2(?:[12]\d|[35][1-689]|4[1-59]|6[1-35689]|7[1-9]|8[1-69]|9[1256])\d{6}</nationalNumberPattern>
<exampleNumber>212345678</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>9(?:[136]\d{2}|2[25-79]\d|4(?:80|9\d))\d{5}</nationalNumberPattern>
<exampleNumber>912345678</exampleNumber>
</mobile>
<tollFree>
<nationalNumberPattern>4\d{8}|80[02]\d{6}</nationalNumberPattern>
<exampleNumber>800123456</exampleNumber>
</tollFree>
<premiumRate>
<nationalNumberPattern>71\d{7}</nationalNumberPattern>
<exampleNumber>712345678</exampleNumber>
</premiumRate>
<voip>
<nationalNumberPattern>30\d{7}</nationalNumberPattern>
<exampleNumber>301234567</exampleNumber>
</voip>
</territory>
<!-- Palau -->
<territory id="PW" countryCode="680" internationalPrefix="011">
</territory>
<!-- Paraguay -->
<territory id="PY" countryCode="595" internationalPrefix="002"
nationalPrefix="0">
</territory>
<!-- Qatar -->
<!-- http://www.itu.int/oth/T02020000AB/en -->
<!-- http://wtng.info/wtng-qq.html -->
<territory id="QA" countryCode="974" internationalPrefix="00">
<availableFormats>
<numberFormat pattern="([3-8]\d{2})(\d{4})">
<format>$1 $2</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[3-8]\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{7}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>4\d{6}</nationalNumberPattern>
<exampleNumber>4123456</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>[35-7]\d{6}</nationalNumberPattern>
<exampleNumber>3123456</exampleNumber>
</mobile>
<tollFree>
<nationalNumberPattern>80\d{5}</nationalNumberPattern>
<exampleNumber>8012345</exampleNumber>
</tollFree>
<!-- No premiumRate information can be found. -->
</territory>
<!-- RĂ©union (French Departments and Territories in the Indian Ocean) -->
<!-- Note this shares the same country code as La Mayotte and French
Southern Territories, and the formatting patterns here are used by all of
them. -->
<!-- http://www.itu.int/oth/T020200004B/en -->
<territory id="RE" countryCode="262" internationalPrefix="00"
nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG"
leadingDigits="262|6[49]|8" mainCountryForCode="true" >
<availableFormats>
<numberFormat pattern="([268]\d{2})(\d{2})(\d{2})(\d{2})">
<format>$1 $2 $3 $4</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[268]\d{8}</nationalNumberPattern>
<possibleNumberPattern>\d{9}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<!-- 0876 numbers are mentioned in the plan, but none in use can be
found. -->
<nationalNumberPattern>262\d{6}</nationalNumberPattern>
<exampleNumber>262161234</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>6(?:9[23]|47)\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{9}</possibleNumberPattern>
<exampleNumber>692123456</exampleNumber>
</mobile>
<!-- 08* Numbers in RĂ©union are the same as those valid in France. -->
<tollFree>
<nationalNumberPattern>80\d{7}</nationalNumberPattern>
<exampleNumber>801234567</exampleNumber>
</tollFree>
<premiumRate>
<nationalNumberPattern>8(?:1[01]|2[0156]|84|9[0-37-9])\d{6}</nationalNumberPattern>
<exampleNumber>810123456</exampleNumber>
</premiumRate>
</territory>
<!-- Romania -->
<!-- http://www.itu.int/dms_pub/itu-t/oth/02/02/T02020000AC0001MSWE.doc -->
<!-- http://en.wikipedia.org/wiki/Romania_telephone_area_codes -->
<!-- http://en.wikipedia.org/wiki/Telephone_numbers_in_Romania -->
<territory id="RO" countryCode="40" internationalPrefix="00"
nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG"
preferredExtnPrefix=" int ">
<availableFormats>
<numberFormat pattern="([237]\d)(\d{3})(\d{4})">
<leadingDigits>[23]1|7</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(\d{3})(\d{3})(\d{3})">
<leadingDigits>[23][02-9]|[89]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[237-9]\d{8}</nationalNumberPattern>
<!-- Although the ITU plan says the number plan is open, this was
changed in 2008 according to wikipedia and people must dial the full
number. For this reason the possible number pattern is restricted to 9
digits.-->
<possibleNumberPattern>\d{9}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>[23][13-6]\d{7}</nationalNumberPattern>
<exampleNumber>211234567</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>7[1-8]\d{7}</nationalNumberPattern>
<exampleNumber>712345678</exampleNumber>
</mobile>
<tollFree>
<nationalNumberPattern>800\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{9}</possibleNumberPattern>
<exampleNumber>800123456</exampleNumber>
</tollFree>
<premiumRate>
<nationalNumberPattern>90[036]\d{6}</nationalNumberPattern>
<exampleNumber>900123456</exampleNumber>
</premiumRate>
<sharedCost>
<nationalNumberPattern>801\d{6}</nationalNumberPattern>
<exampleNumber>801123456</exampleNumber>
</sharedCost>
<personalNumber>
<nationalNumberPattern>802\d{6}</nationalNumberPattern>
<exampleNumber>802123456</exampleNumber>
</personalNumber>
</territory>
<!-- Serbia -->
<!-- http://www.itu.int/oth/T02020000B9/en -->
<territory id="RS" countryCode="381" internationalPrefix="00"
nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
<availableFormats>
<numberFormat pattern="([23]\d{2})(\d{4,7})">
<leadingDigits>(?:2[389]|39)0</leadingDigits>
<format>$1 $2</format>
</numberFormat>
<numberFormat pattern="([1-4]\d)(\d{4,8})">
<leadingDigits>1|2(?:[0-24-7]|[389][1-9])|3(?:[0-8]|9[1-9])|42</leadingDigits>
<format>$1 $2</format>
</numberFormat>
<numberFormat pattern="(6[0-689])(\d{3,10})">
<leadingDigits>6</leadingDigits>
<format>$1 $2</format>
</numberFormat>
<numberFormat pattern="([89]0\d)(\d{3,6})">
<leadingDigits>[89]</leadingDigits>
<format>$1 $2</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[1-46-9]\d{4,11}</nationalNumberPattern>
<possibleNumberPattern>\d{5,12}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>[1-3]\d{6,9}</nationalNumberPattern>
<possibleNumberPattern>\d{5,10}</possibleNumberPattern>
<exampleNumber>1012345</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>6[0-689]\d{3,10}</nationalNumberPattern>
<possibleNumberPattern>\d{5,12}</possibleNumberPattern>
<exampleNumber>6012345</exampleNumber>
</mobile>
<tollFree>
<nationalNumberPattern>800\d{3,6}</nationalNumberPattern>
<possibleNumberPattern>\d{6,9}</possibleNumberPattern>
<exampleNumber>80012345</exampleNumber>
</tollFree>
<premiumRate>
<nationalNumberPattern>(?:9[0-2]|42)\d{4,7}</nationalNumberPattern>
<possibleNumberPattern>\d{6,9}</possibleNumberPattern>
<exampleNumber>90012345</exampleNumber>
</premiumRate>
</territory>
<!-- Russian Federation -->
<!-- http://www.itu.int/oth/T02020000AD/en -->
<!-- http://en.wikipedia.org/wiki/%2B7 -->
<territory id="RU" countryCode="7" internationalPrefix="8~10"
nationalPrefix="8" nationalPrefixFormattingRule="$NP ($FG)"
mainCountryForCode="true" >
<availableFormats>
<!-- Formatting from wikipedia, confirmed on Goverment websites such
as http://www.minjust.ru/ru/structure/contact/. Contains formatting
instructions for Kazakhstan as well. -->
<numberFormat pattern="([34689]\d{2})(\d{3})(\d{2})(\d{2})">
<leadingDigits>[34689]</leadingDigits>
<format>$1 $2-$3-$4</format>
</numberFormat>
<numberFormat pattern="([7]\d{2})(\d{3})(\d{4})">
<leadingDigits>7</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[3489]\d{9}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<!-- The Ivanovo area code 493 was omitted on the official document, but
this is still used in the yellow pages, and on their own website and is
listed on wikipedia. This applies also to 395 (Irkutsk). Also including
the 840 prefix for Abkhazia.-->
<nationalNumberPattern>(?:3(?:0[12]|4[1-35-79]|5[1-3]|8[1-58]|9[0145])|4(?:01|1[1356]|2[13467]|7[1-5]|8[1-7]|9[1-689])|8(?:1[1-8]|2[01]|3[13-6]|4[0-8]|5[15]|6[1-35-7]|7[1-37-9]))\d{7}</nationalNumberPattern>
<exampleNumber>3011234567</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>9\d{9}</nationalNumberPattern>
<exampleNumber>9123456789</exampleNumber>
</mobile>
<tollFree>
<nationalNumberPattern>800\d{7}</nationalNumberPattern>
<exampleNumber>8001234567</exampleNumber>
</tollFree>
<premiumRate>
<nationalNumberPattern>809\d{7}</nationalNumberPattern>
<exampleNumber>8091234567</exampleNumber>
</premiumRate>
</territory>
<!-- Rwanda -->
<!-- http://www.rura.gov.rw/docs/RWANDA_NATIONAL_NUMBERING_PLAN.pdf -->
<territory id="RW" countryCode="250" internationalPrefix="000"
nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
<availableFormats>
<numberFormat nationalPrefixFormattingRule="$FG"
pattern="(25\d)(\d{3})(\d{3})">
<leadingDigits>2</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="([7-9]\d{2})(\d{3})(\d{3})">
<leadingDigits>[7-9]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[27-9]\d{8}</nationalNumberPattern>
<possibleNumberPattern>\d{9}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>25\d{7}</nationalNumberPattern>
<exampleNumber>250123456</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>7[258]\d{7}</nationalNumberPattern>
<exampleNumber>720123456</exampleNumber>
</mobile>
<tollFree>
<nationalNumberPattern>800\d{6}</nationalNumberPattern>
<exampleNumber>800123456</exampleNumber>
</tollFree>
<premiumRate>
<nationalNumberPattern>900\d{6}</nationalNumberPattern>
<exampleNumber>900123456</exampleNumber>
</premiumRate>
</territory>
<!-- Saudi Arabia -->
<!-- http://en.wikipedia.org/wiki/Telephone_numbers_in_Saudi_Arabia -->
<!-- http://www.itu.int/oth/T02020000B7/en -->
<territory id="SA" countryCode="966" internationalPrefix="00"
nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
<availableFormats>
<numberFormat pattern="([1-467])(\d{3})(\d{4})">
<leadingDigits>[1-467]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(9200)(\d{3})(\d{4})">
<leadingDigits>9</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(5\d)(\d{3})(\d{4})">
<leadingDigits>5</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(800)(\d{3})(\d{4})">
<leadingDigits>80</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(8111)(\d{3})(\d{3})">
<leadingDigits>81</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[1-9]\d{7,10}</nationalNumberPattern>
<possibleNumberPattern>\d{7,11}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>(?:1[24-7]|2[24-8]|3[35-8]|4[34-68]|6[2-5]|7[235-7])\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{7,8}</possibleNumberPattern>
<exampleNumber>12345678</exampleNumber>
</fixedLine>
<mobile>
<!-- Including "Nomadic" numbers from the Telecom Company "Go" -->
<nationalNumberPattern>(?:5[013-69]\d|8111)\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{9,10}</possibleNumberPattern>
<exampleNumber>512345678</exampleNumber>
</mobile>
<tollFree>
<nationalNumberPattern>800\d{7}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>8001234567</exampleNumber>
</tollFree>
<premiumRate>
<nationalNumberPattern>9200\d{7}</nationalNumberPattern>
<possibleNumberPattern>\d{11}</possibleNumberPattern>
<exampleNumber>92001234567</exampleNumber>
</premiumRate>
</territory>
<!-- Solomon Islands -->
<territory id="SB" countryCode="677" internationalPrefix="00">
</territory>
<!-- Seychelles -->
<!-- http://www.itu.int/oth/T02020000BA/en -->
<!-- No evidence can be found that they still use their national prefix, so
this is not currently supported. -->
<territory id="SC" countryCode="248" internationalPrefix="0[0-2]"
preferredInternationalPrefix="00">
<availableFormats>
<numberFormat pattern="(\d{3})(\d{3})">
<format>$1 $2</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[2-8]\d{5}</nationalNumberPattern>
<possibleNumberPattern>\d{6}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<!-- Includes Fixed Cellular. We are putting Fixed Services numbers
here for now, as we cannot find any evidence that they are more
expensive to call than other Fixed Line services. ISDN and DID services
are here too, since they seem to be also fixed-line phone numbers. -->
<nationalNumberPattern>(?:2(?:1[78]|2[14-69]|3[2-4]|4[1-36-8]|6[167]|[89]\d)|3(?:2[1-6]|4[4-6]|55|6[016]|7\d|8[0-589]|9[0-5])|5(?:5\d|6[0-2])|6(?:0[0-27-9]|1[0-478]|2[145]|3[02-4]|4[124]|6[015]|7\d|8[1-3])|78[0138])\d{3}</nationalNumberPattern>
<exampleNumber>217123</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>(?:5(?:[1247-9]\d|6[3-9])|7(?:[14679]\d|2[1-9]|8[24-79]))\d{3}</nationalNumberPattern>
<exampleNumber>510123</exampleNumber>
</mobile>
<tollFree>
<nationalNumberPattern>8000\d{2}</nationalNumberPattern>
<exampleNumber>800000</exampleNumber>
</tollFree>
<voip>
<nationalNumberPattern>4[1-37]\d{4}</nationalNumberPattern>
<exampleNumber>410123</exampleNumber>
</voip>
</territory>
<!-- Sudan -->
<territory id="SD" countryCode="249" internationalPrefix="00"
nationalPrefix="0">
</territory>
<!-- Sweden -->
<!-- http://www.pts.se/upload/Ovrigt/Tele/Nummerfragor/Sv_nrplan_telefoni_enl_TU-T_rek_E.164.pdf -->
<!-- Formatting patterns are from that document and from the Swedish yellow
pages http://gulasidorna.eniro.se -->
<territory id="SE" countryCode="46" internationalPrefix="00"
nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
<availableFormats>
<numberFormat pattern="(8)(\d{2,3})(\d{2,3})(\d{2})">
<leadingDigits>8</leadingDigits>
<format>$1 $2 $3 $4</format>
</numberFormat>
<numberFormat pattern="([1-69]\d)(\d{2,3})(\d{2})(\d{2})">
<leadingDigits>1[013689]|2[0136]|3[1356]|4[0246]|54|6[03]|90</leadingDigits>
<format>$1 $2 $3 $4</format>
</numberFormat>
<numberFormat pattern="([1-69]\d)(\d{3})(\d{2})">
<leadingDigits>1[13689]|2[136]|3[1356]|4[0246]|54|6[03]|90</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(\d{3})(\d{2})(\d{2})(\d{2})">
<leadingDigits>1[2457]|2[2457-9]|3[0247-9]|4[1357-9]|5[0-35-9]|6[124-9]|9(?:[125-8]|3[0-5]|4[0-3])</leadingDigits>
<format>$1 $2 $3 $4</format>
</numberFormat>
<numberFormat pattern="(\d{3})(\d{2,3})(\d{2})">
<leadingDigits>1[2457]|2[2457-9]|3[0247-9]|4[1357-9]|5[0-35-9]|6[124-9]|9(?:[125-8]|3[0-5]|4[0-3])</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(7[02-46])(\d{3})(\d{2})(\d{2})">
<leadingDigits>7[02-46]</leadingDigits>
<format>$1 $2 $3 $4</format>
</numberFormat>
<numberFormat pattern="(20)(\d{2,3})(\d{2})">
<leadingDigits>20</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(9[034]\d)(\d{2})(\d{2})(\d{3})">
<leadingDigits>9[034]</leadingDigits>
<format>$1 $2 $3 $4</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>\d{7,10}</nationalNumberPattern>
<possibleNumberPattern>\d{5,10}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>1(?:0[1-8]\d{6}|[136]\d{5,7}|(?:2[0-35]|4[0-4]|5[0-25-9]|7[13-6]|[89]\d)\d{5,6})|2(?:[136]\d{5,7}|(?:2[0-7]|4[0136-8]|5[0-38]|7[018]|8[01]|9[0-57])\d{5,6})|3(?:[356]\d{5,7}|(?:0[0-4]|1\d|2[0-25]|4[056]|7[0-2]|8[0-3]|9[023])\d{5,6})|4(?:[0246]\d{5,7}|(?:1[01-8]|3[0135]|5[14-79]|7[0-246-9]|8[0156]|9[0-689])\d{5,6})|5(?:0[0-6]|1[1-5]|2[0-68]|3[0-4]|4\d|5[0-5]|6[03-5]|7[013]|8[0-79]|9[01])\d{5,6}|6(?:[03]\d{5,7}|(?:1[1-3]|2[0-4]|4[02-57]|5[0-37]|6[0-3]|7[0-2]|8[0247]|9[0-356])\d{5,6})|8\d{6,8}|9(?:0\d{5,7}|(?:1[0-68]|2\d|3[02-59]|4[0-4]|5[0-4]|6[01]|7[0135-8]|8[01])\d{5,6})</nationalNumberPattern>
<possibleNumberPattern>\d{5,9}</possibleNumberPattern>
<exampleNumber>8123456</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>7[02-46]\d{7}</nationalNumberPattern>
<possibleNumberPattern>\d{9}</possibleNumberPattern>
<exampleNumber>701234567</exampleNumber>
</mobile>
<tollFree>
<nationalNumberPattern>20\d{4,7}</nationalNumberPattern>
<possibleNumberPattern>\d{6,9}</possibleNumberPattern>
<exampleNumber>201234567</exampleNumber>
</tollFree>
<premiumRate>
<nationalNumberPattern>9(?:00|39|44)\d{7}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>9001234567</exampleNumber>
</premiumRate>
</territory>
<!-- Singapore -->
<!-- http://www.ida.gov.sg/policies%20and%20regulation/20060508120124.aspx -->
<territory id="SG" countryCode="65" internationalPrefix="0[0-3][0-9]">
<availableFormats>
<numberFormat pattern="([3689]\d{3})(\d{4})">
<leadingDigits>[369]|8[1-9]</leadingDigits>
<format>$1 $2</format>
</numberFormat>
<numberFormat pattern="(1[89]00)(\d{3})(\d{4})">
<leadingDigits>1[89]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(800)(\d{3})(\d{4})">
<leadingDigits>80</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[13689]\d{7,10}</nationalNumberPattern>
<possibleNumberPattern>\d{8,11}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>[36]\d{7}</nationalNumberPattern>
<possibleNumberPattern>\d{8}</possibleNumberPattern>
<exampleNumber>31234567</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>[89]\d{7}</nationalNumberPattern>
<possibleNumberPattern>\d{8}</possibleNumberPattern>
<exampleNumber>81234567</exampleNumber>
</mobile>
<tollFree>
<nationalNumberPattern>1?800\d{7}</nationalNumberPattern>
<possibleNumberPattern>\d{10,11}</possibleNumberPattern>
<exampleNumber>18001234567</exampleNumber>
</tollFree>
<premiumRate>
<nationalNumberPattern>1900\d{7}</nationalNumberPattern>
<possibleNumberPattern>\d{11}</possibleNumberPattern>
<exampleNumber>19001234567</exampleNumber>
</premiumRate>
</territory>
<!-- Saint Helena -->
<territory id="SH" countryCode="290" internationalPrefix="00">
</territory>
<!-- Slovenia -->
<!-- http://www.itu.int/oth/T02020000BE/en -->
<territory id="SI" countryCode="386" internationalPrefix="00"
nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
<availableFormats>
<numberFormat nationalPrefixFormattingRule="($NP$FG)"
pattern="(\d)(\d{3})(\d{2})(\d{2})">
<leadingDigits>[12]|3[4-8]|4[24-8]|5[3-8]|7[3-8]</leadingDigits>
<format>$1 $2 $3 $4</format>
</numberFormat>
<numberFormat pattern="([3-7]\d)(\d{3})(\d{3})">
<leadingDigits>[37][01]|4[019]|51|64</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="([89][09])(\d{3,6})">
<leadingDigits>[89][09]</leadingDigits>
<format>$1 $2</format>
</numberFormat>
<numberFormat pattern="([58]\d{2})(\d{5})">
<leadingDigits>59|8[1-3]</leadingDigits>
<format>$1 $2</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[1-7]\d{6,7}|[89]\d{4,7}</nationalNumberPattern>
<possibleNumberPattern>\d{5,8}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>(?:1\d|2[2-8]|3[4-8]|4[24-8]|[57][3-8])\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{7,8}</possibleNumberPattern>
<exampleNumber>11234567</exampleNumber>
</fixedLine>
<mobile>
<!-- We include 049 here - it is VoIP in the plan, but successful
delivery has been performed by mobile - and it is run by Mobitel.
There are also mobile numbers found on the internet with this prefix -
it is apparently used in Kosovo. -->
<nationalNumberPattern>(?:[37][01]|4[019]|51|64)\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{8}</possibleNumberPattern>
<exampleNumber>31234567</exampleNumber>
</mobile>
<tollFree>
<nationalNumberPattern>80\d{4,6}</nationalNumberPattern>
<possibleNumberPattern>\d{6,8}</possibleNumberPattern>
<exampleNumber>80123456</exampleNumber>
</tollFree>
<premiumRate>
<!-- Includes televoting, mass calling-->
<nationalNumberPattern>90\d{4,6}|89[1-3]\d{2,5}</nationalNumberPattern>
<possibleNumberPattern>\d{5,8}</possibleNumberPattern>
<exampleNumber>90123456</exampleNumber>
</premiumRate>
<voip>
<nationalNumberPattern>(?:59|8[1-3])\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{8}</possibleNumberPattern>
<exampleNumber>59012345</exampleNumber>
</voip>
</territory>
<!-- Slovakia -->
<!-- http://www.itu.int/oth/T02020000BD/en -->
<territory id="SK" countryCode="421" internationalPrefix="00"
nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
<availableFormats>
<numberFormat pattern="(2)(\d{3})(\d{3})(\d{2})">
<leadingDigits>2</leadingDigits>
<format>$1/$2 $3 $4</format>
</numberFormat>
<numberFormat pattern="([3-5]\d)(\d{3})(\d{2})(\d{2})">
<leadingDigits>[3-5]</leadingDigits>
<format>$1/$2 $3 $4</format>
</numberFormat>
<numberFormat pattern="([689]\d{2})(\d{3})(\d{3})">
<leadingDigits>[689]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[2-689]\d{8}</nationalNumberPattern>
<possibleNumberPattern>\d{9}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>[2-5]\d{8}</nationalNumberPattern>
<exampleNumber>212345678</exampleNumber>
</fixedLine>
<mobile>
<!-- 948 isn't in the number pattern, but many examples using this have
been found, so deeming it valid for now.-->
<nationalNumberPattern>9(?:0[1-8]|1[0-24-9]|4[0489])\d{6}</nationalNumberPattern>
<exampleNumber>912123456</exampleNumber>
</mobile>
<tollFree>
<nationalNumberPattern>800\d{6}</nationalNumberPattern>
<exampleNumber>800123456</exampleNumber>
</tollFree>
<premiumRate>
<nationalNumberPattern>9(?:[78]\d{7}|00\d{6})</nationalNumberPattern>
<exampleNumber>900123456</exampleNumber>
</premiumRate>
<sharedCost>
<nationalNumberPattern>8[5-9]\d{7}</nationalNumberPattern>
<exampleNumber>850123456</exampleNumber>
</sharedCost>
<voip>
<nationalNumberPattern>6(?:5[0-4]|9[0-6])\d{6}</nationalNumberPattern>
<exampleNumber>690123456</exampleNumber>
</voip>
</territory>
<!-- Sierra Leone -->
<!-- http://www.itu.int/oth/T02020000BB/en -->
<territory id="SL" countryCode="232" internationalPrefix="00"
nationalPrefix="0" nationalPrefixFormattingRule="($NP$FG)">
<availableFormats>
<!-- Following formatting of online yellow pages
www.leonedirect.com -->
<numberFormat pattern="(\d{2})(\d{6})">
<format>$1 $2</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[2-578]\d{7}</nationalNumberPattern>
<possibleNumberPattern>\d{6,8}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>[235]2[2-4][2-9]\d{4}</nationalNumberPattern>
<exampleNumber>22221234</exampleNumber>
</fixedLine>
<mobile>
<!-- Adding prefix 50 because it was found in online numbers and this is
supported by http://www.wtng.info/wtng-232-sl.html - although the data
may be outdated, since no further information about Datatel can be found. -->
<nationalNumberPattern>(?:25|3[03]|44|5[056]|7[6-8]|88)[1-9]\d{5}</nationalNumberPattern>
<exampleNumber>25123456</exampleNumber>
</mobile>
</territory>
<!-- San Marino -->
<territory id="SM" countryCode="378" internationalPrefix="00"
nationalPrefix="0">
</territory>
<!-- Senegal -->
<!-- http://www.itu.int/oth/T02020000B8/en -->
<territory id="SN" countryCode="221" internationalPrefix="00">
<availableFormats>
<!-- Using yellow pages and online telecom company formatting, rather
than that implied in the national numbering plan. -->
<numberFormat pattern="(\d{2})(\d{3})(\d{2})(\d{2})">
<format>$1 $2 $3 $4</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[37]\d{8}</nationalNumberPattern>
<possibleNumberPattern>\d{9}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>3(?:010|3(?:8[1-9]|9[2-9]))\d{5}</nationalNumberPattern>
<exampleNumber>301012345</exampleNumber>
</fixedLine>
<mobile>
<!-- Adding 77 7[45]X and 77 9[0-6]X from online searches and from
numbers successfully delivered by the wireless team. -->
<nationalNumberPattern>7(?:0[1256]0|6(?:1[23]|2[89]|3[3489]|4[6-9]|5[1-389]|6[6-9]|7[45]|8[3-8])|7(?:1[014-8]|2[0-7]|3[0-35-8]|4[0-6]|[56]\d|7[0-589]|8[01]|9[0-6]))\d{5}</nationalNumberPattern>
<exampleNumber>701012345</exampleNumber>
</mobile>
<voip>
<nationalNumberPattern>33301\d{4}</nationalNumberPattern>
<exampleNumber>333011234</exampleNumber>
</voip>
</territory>
<!-- Somalia -->
<!-- http://www.itu.int/oth/T02020000C0/en -->
<!-- This document seems to cover only a small set of prefixes in Somalia.
Somalia has limited information available, and the numerous telecom carriers
were previously working under an unregulated environment. The extra prefixes
were added from the contact phone numbers of the countries main telecom
operators. See regression tests for more details. -->
<territory id="SO" countryCode="252" internationalPrefix="00">
<availableFormats>
<!-- These follow formats online, such as www.hortel.net/contact_us.html
-->
<numberFormat pattern="([13-5])(\d{6})">
<leadingDigits>[13-5]</leadingDigits>
<format>$1 $2</format>
</numberFormat>
<!-- Unfortunately numbers beginning with 1 are hard to format based on
prefixes, since it depends on number length. -->
<numberFormat pattern="([19]\d)(\d{6})">
<leadingDigits>[19]</leadingDigits>
<format>$1 $2</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[13-59]\d{6,7}</nationalNumberPattern>
<possibleNumberPattern>\d{7,8}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>(?:5[57-9]|[134]\d)\d{5}</nationalNumberPattern>
<possibleNumberPattern>\d{7}</possibleNumberPattern>
<!-- Example numbers are test numbers from the document. -->
<exampleNumber>5522010</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>(?:9[01]|15)\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{8}</possibleNumberPattern>
<exampleNumber>90792024</exampleNumber>
</mobile>
</territory>
<!-- Suriname -->
<territory id="SR" countryCode="597" internationalPrefix="00">
</territory>
<!-- Sao Tome and Principe -->
<!-- http://www.itu.int/oth/T02020000B6/en -->
<territory id="ST" countryCode="239" internationalPrefix="00">
<availableFormats>
<numberFormat pattern="(\d{3})(\d{4})">
<format>$1 $2</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[29]\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{7}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>22\d{5}</nationalNumberPattern>
<exampleNumber>2221234</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>9[89]\d{5}</nationalNumberPattern>
<exampleNumber>9812345</exampleNumber>
</mobile>
</territory>
<!-- El Salvador -->
<territory id="SV" countryCode="503" internationalPrefix="00">
</territory>
<!-- Syrian Arab Republic -->
<!-- http://www.itu.int/oth/T02020000C9/en -->
<territory id="SY" countryCode="963" internationalPrefix="00"
nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
<availableFormats>
<numberFormat pattern="(\d{2})(\d{3})(\d{3,4})">
<leadingDigits>[1-5]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(9[3-689])(\d{4})(\d{3})">
<leadingDigits>9</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[1-59]\d{7,8}</nationalNumberPattern>
<possibleNumberPattern>\d{6,9}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>(?:1(?:|1\d?|4\d|[2356])|2[1-35]|3(?:1\d|[34])|4[13]|5[1-3])\d{6}</nationalNumberPattern>
<exampleNumber>112345678</exampleNumber>
</fixedLine>
<mobile>
<!-- 945, 967 and 991 numbers are added as we successfully
delivered SMS messages to these numbers, and they are also widely
present on the Internet. -->
<nationalNumberPattern>9(?:3[23]|4[457]|55|6[67]|88|9[19])\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{9}</possibleNumberPattern>
<exampleNumber>944567890</exampleNumber>
</mobile>
<!-- No tollFree or premiumRate information can be found. -->
</territory>
<!-- Swaziland -->
<!-- http://www.itu.int/oth/T02020000C6/en -->
<!-- Note this plan is scheduled to change in April and again in August in
2010 so should be updated at that time. -->
<territory id="SZ" countryCode="268" internationalPrefix="00">
<availableFormats>
<numberFormat pattern="(\d{3})(\d{4})">
<leadingDigits>[2-6]</leadingDigits>
<format>$1 $2</format>
</numberFormat>
<numberFormat pattern="(\d{4})(\d{4})">
<leadingDigits>7</leadingDigits>
<format>$1 $2</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[2-7]\d{6,7}</nationalNumberPattern>
<possibleNumberPattern>\d{7,8}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<!-- The leading optional 2 is because future changes to the fixed-line
plan will be made by prepending a two to fixed-line numbers. -->
<nationalNumberPattern>2?(?:2(?:0[07]|[13]7|2[57])|3(?:0[34]|[1278]3|3[23]|[46][34])|(?:40[4-69]|16|2[12]|3[57]|[4578]2|67)|5(?:0[5-7]|1[6-9]|[23][78]|48|5[01]))\d{4}</nationalNumberPattern>
<exampleNumber>2171234</exampleNumber>
</fixedLine>
<mobile>
<!-- This covers both current numbers and the new proposed numbers due
to be introduced in April. -->
<nationalNumberPattern>(?:6|7[67])\d{6}</nationalNumberPattern>
<exampleNumber>6012345</exampleNumber>
</mobile>
</territory>
<!-- Turks and Caicos Islands -->
<!-- http://www.itu.int/oth/T02020000D8/en -->
<territory id="TC" countryCode="1" leadingDigits="649"
internationalPrefix="011">
<generalDesc>
<!-- NANPA country - uses US formatting rules -->
<nationalNumberPattern>[689]\d{9}</nationalNumberPattern>
<possibleNumberPattern>\d{7,10}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>649(?:712|9(?:4\d|50))\d{4}</nationalNumberPattern>
<exampleNumber>6497121234</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>649(?:2(?:3[12]|4[1-5])|3(?:3[1-39]|4[1-57])|4[34][12])\d{4}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>6492311234</exampleNumber>
</mobile>
<tollFree>
<nationalNumberPattern>8(?:00|66|77|88)[2-9]\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>8002345678</exampleNumber>
</tollFree>
<premiumRate>
<nationalNumberPattern>900[2-9]\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>9002345678</exampleNumber>
</premiumRate>
<voip>
<nationalNumberPattern>64971[01]\d{4}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>6497101234</exampleNumber>
</voip>
</territory>
<!-- Chad -->
<!-- http://www.itu.int/oth/T0202000029/en -->
<!-- The international prefix includes 16 as the international manual
exchange. -->
<territory id="TD" countryCode="235" preferredInternationalPrefix="00"
internationalPrefix="00|16">
<availableFormats>
<numberFormat
pattern="(\d{2})(\d{2})(\d{2})(\d{2})">
<format>$1 $2 $3 $4</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[2679]\d{7}</nationalNumberPattern>
<possibleNumberPattern>\d{8}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>22(?:[3789]0|5[0-5]|6[89])\d{4}</nationalNumberPattern>
<exampleNumber>22501234</exampleNumber>
</fixedLine>
<mobile>
<!-- Sotel Tchad "SALAM" (77 XX XX XX) is classified as a fixed operator in the plan, but it
also says numbers starting with 7 are mobile numbers. Putting under
mobile for now. Also adding 63[5-7] from sms evidence. -->
<nationalNumberPattern>(?:6(?:3[0-7]|6\d)|77\d|9(?:5[0-4]|9\d))\d{5}</nationalNumberPattern>
<exampleNumber>63012345</exampleNumber>
</mobile>
</territory>
<!-- French Southern Territories -->
<territory id="TF" countryCode="262" internationalPrefix="00"
nationalPrefix="0">
</territory>
<!-- Togo -->
<!-- http://www.itu.int/oth/T02020000D1/en -->
<territory id="TG" countryCode="228" internationalPrefix="00">
<availableFormats>
<numberFormat pattern="(\d{3})(\d{2})(\d{2})">
<format>$1 $2 $3</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[02-9]\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{7}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>(?:2[2-7]|3[23]|44|55|66|77)\d{5}</nationalNumberPattern>
<exampleNumber>2212345</exampleNumber>
</fixedLine>
<mobile>
<!-- Added prefix 09 because many mobile numbers were found with this.-->
<nationalNumberPattern>(?:0[1-9]|7[56]|8[1-7]|9\d)\d{5}</nationalNumberPattern>
<exampleNumber>0112345</exampleNumber>
</mobile>
</territory>
<!-- Thailand -->
<!-- http://www.itu.int/dms_pub/itu-t/oth/02/02/T02020000CD0001MSWE.doc -->
<territory id="TH" countryCode="66" internationalPrefix="00"
nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
<availableFormats>
<!-- Formatting patterns from wikipedia and the document itself -
http://en.wikipedia.org/wiki/%2B66 -->
<numberFormat pattern="(2)(\d{3})(\d{4})">
<leadingDigits>2</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="([3-7]\d)(\d{3})(\d{3,4})">
<leadingDigits>[3-7]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(8)(\d{4})(\d{4})">
<leadingDigits>8</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat nationalPrefixFormattingRule="$FG"
pattern="(1[89]00)(\d{3})(\d{3})">
<leadingDigits>1</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[2-8]\d{7,8}|1\d{9}</nationalNumberPattern>
<possibleNumberPattern>\d{8,10}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>(?:2[1-9]|3[24-9]|4[2-5]|5[3-6]|7[3-7])\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{8}</possibleNumberPattern>
<exampleNumber>21234567</exampleNumber>
</fixedLine>
<mobile>
<!-- 8[02] numbers are added as we successfully delivered SMS messages to these
numbers, and they are also widely present on the Internet. -->
<nationalNumberPattern>8\d{8}</nationalNumberPattern>
<possibleNumberPattern>\d{9}</possibleNumberPattern>
<exampleNumber>812345678</exampleNumber>
</mobile>
<!-- http://en.wikipedia.org/wiki/Toll-free_telephone_number -->
<tollFree>
<nationalNumberPattern>1800\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>1800123456</exampleNumber>
</tollFree>
<premiumRate>
<nationalNumberPattern>1900\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>1900123456</exampleNumber>
</premiumRate>
<voip>
<nationalNumberPattern>60\d{7}</nationalNumberPattern>
<possibleNumberPattern>\d{9}</possibleNumberPattern>
<exampleNumber>601234567</exampleNumber>
</voip>
</territory>
<!-- Tajikistan -->
<!-- http://www.itu.int/oth/T02020000CA/en -->
<territory id="TJ" countryCode="992" internationalPrefix="8~10"
nationalPrefix="8" nationalPrefixFormattingRule="$NP$FG">
<availableFormats>
<numberFormat pattern="([349]\d{2})(\d{2})(\d{4})">
<leadingDigits>[34]7|91[78]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="([49]\d)(\d{3})(\d{4})">
<leadingDigits>4[48]|9(?:19|[0235-9])</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(331700)(\d)(\d{2})">
<leadingDigits>331</leadingDigits>
<leadingDigits>3317</leadingDigits>
<leadingDigits>33170</leadingDigits>
<leadingDigits>331700</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(\d{4})(\d)(\d{4})">
<leadingDigits>3[1-5]</leadingDigits>
<leadingDigits>3(?:[1245]|3(?:[02-9]|1[0-589]))</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[349]\d{8}</nationalNumberPattern>
<possibleNumberPattern>\d{3,9}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>(?:3(?:1[3-5]|2[245]|31|4[24-7]|5[25]|72)|4(?:46|74|87))\d{6}</nationalNumberPattern>
<exampleNumber>372123456</exampleNumber>
</fixedLine>
<mobile>
<!-- Adding 90 prefix as we could successfully deliver SMS messages to these mobile
numbers. -->
<nationalNumberPattern>9[0-35-9]\d{7}</nationalNumberPattern>
<possibleNumberPattern>\d{9}</possibleNumberPattern>
<exampleNumber>917123456</exampleNumber>
</mobile>
<!-- No tollFree or premiumRate information can be found.-->
</territory>
<!-- Tokelau -->
<territory id="TK" countryCode="690" internationalPrefix="00">
</territory>
<!-- Timor-Leste -->
<territory id="TL" countryCode="670" internationalPrefix="00">
</territory>
<!-- Turkmenistan -->
<!-- http://www.itu.int/oth/T02020000D7/en -->
<territory id="TM" countryCode="993" internationalPrefix="8~10"
nationalPrefix="8" nationalPrefixFormattingRule="$NP $FG">
<availableFormats>
<!-- There doesn't seem to be a standardized format. The format below is based on the
Turkmenistan embassy at
http://www.turkmenistanembassy.org/turkmen/info/contact.html-->
<numberFormat pattern="([1-6]\d)(\d{2})(\d{2})(\d{2})">
<format>$1 $2 $3 $4</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[1-6]\d{7}</nationalNumberPattern>
<possibleNumberPattern>\d{8}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>(?:12\d|243|[3-5]22)\d{5}</nationalNumberPattern>
<exampleNumber>12345678</exampleNumber>
</fixedLine>
<mobile>
<!-- Adding 68 as we successfully sent SMS messages to numbers
with this prefix. -->
<nationalNumberPattern>6[6-8]\d{6}</nationalNumberPattern>
<exampleNumber>66123456</exampleNumber>
</mobile>
<!-- No tollFree or premiumRate information can be found.-->
</territory>
<!-- Tunisia -->
<!-- http://www.itu.int/oth/T02020000D5/en -->
<territory id="TN" countryCode="216" internationalPrefix="00">
<availableFormats>
<numberFormat pattern="([247-9]\d)(\d{3})(\d{3})">
<format>$1 $2 $3</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[247-9]\d{7}</nationalNumberPattern>
<possibleNumberPattern>\d{8}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>7\d{7}</nationalNumberPattern>
<exampleNumber>71234567</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>(?:2[0-7]|40|9\d)\d{6}</nationalNumberPattern>
<exampleNumber>20123456</exampleNumber>
</mobile>
<!-- These are listed as 'value added services' - pending further
information, we add them here for now. -->
<premiumRate>
<nationalNumberPattern>8[028]\d{6}</nationalNumberPattern>
<exampleNumber>80123456</exampleNumber>
</premiumRate>
</territory>
<!-- Tonga -->
<territory id="TO" countryCode="676" internationalPrefix="00">
</territory>
<!-- Turkey -->
<!-- http://en.wikipedia.org/wiki/%2B90 -->
<!-- http://www.itu.int/oth/T02020000D6/en -->
<territory id="TR" countryCode="90" internationalPrefix="00"
nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
<availableFormats>
<numberFormat pattern="([2-589]\d{2})(\d{3})(\d{4})">
<format>$1 $2 $3</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[2-589]\d{9}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>[2-4]\d{9}|850\d{7}</nationalNumberPattern>
<exampleNumber>2123456789</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>5\d{9}</nationalNumberPattern>
<exampleNumber>5123456789</exampleNumber>
</mobile>
<tollFree>
<nationalNumberPattern>800\d{7}</nationalNumberPattern>
<exampleNumber>8001234567</exampleNumber>
</tollFree>
<premiumRate>
<nationalNumberPattern>900\d{7}</nationalNumberPattern>
<exampleNumber>9001234567</exampleNumber>
</premiumRate>
</territory>
<!-- Trinidad and Tobago -->
<!-- http://www.itu.int/oth/T02020000D4/en -->
<territory id="TT" countryCode="1" leadingDigits="868"
internationalPrefix="011">
<generalDesc>
<!-- NANPA country - uses US formatting rules -->
<nationalNumberPattern>[89]\d{9}</nationalNumberPattern>
<possibleNumberPattern>\d{7,10}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>868(?:22[1-4]|6(?:1[4-6]|[2-6]\d|7[0-79]|9[0-8])|82[12])\d{4}</nationalNumberPattern>
<exampleNumber>8682211234</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>868(?:29\d|3(?:0[1-9]|1[02-9]|[2-9]\d)|4([679]\d|8[0-4])|6(?:20|78|8\d)|7(?:1[02-9]|[2-9]\d))\d{4}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>8682911234</exampleNumber>
</mobile>
<tollFree>
<nationalNumberPattern>8(?:00|66|77|88)[2-9]\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>8002345678</exampleNumber>
</tollFree>
<premiumRate>
<nationalNumberPattern>900[2-9]\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>9002345678</exampleNumber>
</premiumRate>
</territory>
<!-- Tuvalu -->
<territory id="TV" countryCode="688" internationalPrefix="00">
</territory>
<!-- Taiwan, China -->
<!-- http://www.itu.int/dms_pub/itu-t/oth/02/02/T02020000EB0003MSWE.doc -->
<!-- Extension symbols found on the internet so far have been #, X and Ext -
so # has been chosen as the preferred extension prefix. -->
<territory id="TW" countryCode="886" internationalPrefix="0(?:0[25679]|19)"
nationalPrefix="0" preferredExtnPrefix="#" nationalPrefixFormattingRule="$NP$FG">
<availableFormats>
<numberFormat pattern="([2-8])(\d{3,4})(\d{4})">
<leadingDigits>[2-7]|8[1-9]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="([89]\d{2})(\d{3})(\d{3})">
<leadingDigits>80|9</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[2-9]\d{7,8}</nationalNumberPattern>
<possibleNumberPattern>\d{8,9}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>[2-8]\d{7,8}</nationalNumberPattern>
<possibleNumberPattern>\d{8,9}</possibleNumberPattern>
<exampleNumber>21234567</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>9\d{8}</nationalNumberPattern>
<possibleNumberPattern>\d{9}</possibleNumberPattern>
<exampleNumber>912345678</exampleNumber>
</mobile>
<tollFree>
<nationalNumberPattern>800\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{9}</possibleNumberPattern>
<exampleNumber>800123456</exampleNumber>
</tollFree>
<premiumRate>
<nationalNumberPattern>900\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{9}</possibleNumberPattern>
<exampleNumber>900123456</exampleNumber>
</premiumRate>
</territory>
<!-- Tanzania -->
<!-- http://www.itu.int/dms_pub/itu-t/oth/02/02/T02020000CB0001MSWE.doc -->
<territory id="TZ" countryCode="255" internationalPrefix="00[056]"
nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
<availableFormats>
<numberFormat pattern="([24]\d)(\d{3})(\d{4})">
<leadingDigits>[24]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="([67]\d{2})(\d{3})(\d{3})">
<leadingDigits>[67]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<!-- Formatting for special numbers from www.tcra.go.tz -->
<numberFormat pattern="([89]\d{2})(\d{2})(\d{4})">
<leadingDigits>[89]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>\d{9}</nationalNumberPattern>
<possibleNumberPattern>\d{7,9}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>2[2-8]\d{7}</nationalNumberPattern>
<possibleNumberPattern>\d{7,9}</possibleNumberPattern>
<exampleNumber>222345678</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>(?:6[158]|7[1-9])(\d{7})</nationalNumberPattern>
<possibleNumberPattern>\d{9}</possibleNumberPattern>
<exampleNumber>612345678</exampleNumber>
</mobile>
<tollFree>
<nationalNumberPattern>80[08]\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{9}</possibleNumberPattern>
<exampleNumber>800123456</exampleNumber>
</tollFree>
<premiumRate>
<nationalNumberPattern>90\d{7}</nationalNumberPattern>
<possibleNumberPattern>\d{9}</possibleNumberPattern>
<exampleNumber>900123456</exampleNumber>
</premiumRate>
<sharedCost>
<nationalNumberPattern>8(?:40|6[01])\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{9}</possibleNumberPattern>
<exampleNumber>840123456</exampleNumber>
</sharedCost>
<voip>
<nationalNumberPattern>41\d{7}</nationalNumberPattern>
<possibleNumberPattern>\d{9}</possibleNumberPattern>
<exampleNumber>412345678</exampleNumber>
</voip>
</territory>
<!-- Ukraine -->
<!-- http://www.itu.int/oth/T02020000DB/en -->
<!-- http://en.wikipedia.org/wiki/%2B380 -->
<territory id="UA" countryCode="380" internationalPrefix="0~0"
nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
<availableFormats>
<!-- City codes separated out. No definitive list has been found of what
constitutes the area code - http://www.ua.all-biz.info/guide/phonecodes
is useful but not error-free. Have used local yellow pages guidelines,
Google searches and regression tests to reverse-engineer these rules.
-->
<numberFormat pattern="([3-69]\d)(\d{3})(\d{4})">
<leadingDigits>39|4(?:[45][0-5]|87)|5(?:0|67|7[37])|6[36-8]|9[1-9]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="([3-689]\d{2})(\d{3})(\d{3})">
<leadingDigits>3[1-8]2|4[1378]2|5(?:[12457]2|6[24])|6(?:[49]2|[12][29]|5[24])|8|90</leadingDigits>
<leadingDigits>3(?:[1-46-8]2[013-9]|52)|4[1378]2|5(?:[12457]2|6[24])|6(?:[49]2|[12][29]|5[24])|8|90</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="([3-6]\d{3})(\d{5})">
<leadingDigits>3(?:5[013-9]|[1-46-8])|4(?:[137][013-9]|6|[45][6-9]|8[4-6])|5(?:[1245][013-9]|6[0135-9]|3|7[4-6])|6(?:[49][013-9]|5[0135-9]|[12][13-8])</leadingDigits>
<leadingDigits>3(?:5[013-9]|[1-46-8](?:22|[013-9]))|4(?:[137][013-9]|6|[45][6-9]|8[4-6])|5(?:[1245][013-9]|6[0135-9]|3|7[4-6])|6(?:[49][013-9]|5[0135-9]|[12][13-8])</leadingDigits>
<format>$1 $2</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[3-689]\d{8}</nationalNumberPattern>
<possibleNumberPattern>\d{5,9}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>(?:3[1-8]|4[13-8]|5[1-7]|6[12459])\d{7}</nationalNumberPattern>
<exampleNumber>311234567</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>(?:39|50|6[36-8]|9[1-9])\d{7}</nationalNumberPattern>
<possibleNumberPattern>\d{9}</possibleNumberPattern>
<exampleNumber>391234567</exampleNumber>
</mobile>
<tollFree>
<nationalNumberPattern>800\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{9}</possibleNumberPattern>
<exampleNumber>800123456</exampleNumber>
</tollFree>
<premiumRate>
<nationalNumberPattern>900\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{9}</possibleNumberPattern>
<exampleNumber>900123456</exampleNumber>
</premiumRate>
</territory>
<!-- Uganda -->
<!-- http://www.itu.int/dms_pub/itu-t/oth/02/02/T02020000F10001MSWE.doc -->
<!-- http://www.ucc.co.ug/licensing/ugandaNumberingPlan.pdf -->
<territory id="UG" countryCode="256" internationalPrefix="00[057]"
nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
<availableFormats>
<numberFormat pattern="([247-9]\d{2})(\d{6})">
<leadingDigits>[7-9]|200|4(?:6[45]|[7-9])</leadingDigits>
<format>$1 $2</format>
</numberFormat>
<numberFormat pattern="([34]\d)(\d{7})">
<leadingDigits>3|4(?:[1-5]|6[0-36-9])</leadingDigits>
<format>$1 $2</format>
</numberFormat>
<numberFormat pattern="(2024)(\d{5})">
<leadingDigits>202</leadingDigits>
<format>$1 $2</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>\d{9}</nationalNumberPattern>
<possibleNumberPattern>\d{5,9}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>3\d{8}|4(?:[1-6]\d|7[136]|8[1356]|96)\d{6}|20(?:0\d|24)\d{5}</nationalNumberPattern>
<possibleNumberPattern>\d{5,9}</possibleNumberPattern>
<exampleNumber>312345678</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>7(?:[1578]\d|0[0-4])\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{9}</possibleNumberPattern>
<exampleNumber>712345678</exampleNumber>
</mobile>
<tollFree>
<nationalNumberPattern>800[123]\d{5}</nationalNumberPattern>
<possibleNumberPattern>\d{9}</possibleNumberPattern>
<exampleNumber>800123456</exampleNumber>
</tollFree>
<premiumRate>
<nationalNumberPattern>90[123]\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{9}</possibleNumberPattern>
<exampleNumber>901123456</exampleNumber>
</premiumRate>
</territory>
<!-- United States -->
<!-- http://www.nanpa.com/reports/reports_npa.html -->
<!-- http://en.wikipedia.org/wiki/North_American_Numbering_Plan -->
<!-- Note the national prefix of US is the same as its country code, and when formatting phone
numbers in the national format, it is not included. Therefore, we omit it here to make
formatting consistent with the rest of the world. The same applies to all the
countries/regions under NANPA -->
<!-- The national prefix of "1" here is the same as the country code. It is
not used by default when formatting, but is set here so that users
who are calling formatByPattern can specify
NationalPrefixFormattingRule if they want to. -->
<territory id="US" countryCode="1" internationalPrefix="011"
mainCountryForCode="true" nationalPrefix="1">
<availableFormats>
<numberFormat pattern="(\d{3})(\d{3})(\d{4})">
<format>($1) $2-$3</format>
</numberFormat>
<numberFormat pattern="(\d{3})(\d{4})">
<format>$1-$2</format>
</numberFormat>
<!-- A different pattern is used when formatting internationally, as
the area code is no longer optional and should not be in brackets. -->
<intlNumberFormat pattern="(\d{3})(\d{3})(\d{4})">
<format>$1-$2-$3</format>
</intlNumberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[2-9]\d{9}</nationalNumberPattern>
<possibleNumberPattern>\d{7,10}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>(?:2(?:0[1-35-9]|1[02-9]|2[4589]|3[149]|4[08]|5[1-46]|6[0279]|7[06]|8[13])|3(?:0[1-57-9]|1[02-9]|2[0135]|3[014679]|47|5[12]|6[01]|8[056])|4(?:0[124-9]|1[02-579]|2[3-5]|3[0245]|4[0235]|69|7[089]|8[04])|5(?:0[1-57-9]|1[0235-8]|[23]0|4[01]|5[19]|6[1-37]|7[013-5]|8[056])|6(?:0[1-35-9]|1[024-9]|2[036]|3[016]|4[16]|5[017]|6[0-29]|78|8[12])|7(?:0[1-46-8]|1[2-9]|2[047]|3[124]|4[07]|5[47]|6[02359]|7[02-59]|8[156])|8(?:0[1-68]|1[02-8]|28|3[0-25]|4[3578]|5[06-9]|6[02-5]|7[028])|9(?:0[1346-9]|1[02-9]|2[058]|3[167]|4[0179]|5[1246]|7[0-3589]|8[059]))[2-9]\d{6}</nationalNumberPattern>
<exampleNumber>2012345678</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>(?:2(?:0[1-35-9]|1[02-9]|2[4589]|3[149]|4[08]|5[1-46]|6[0279]|7[06]|8[13])|3(?:0[1-57-9]|1[02-9]|2[0135]|3[014679]|47|5[12]|6[01]|8[056])|4(?:0[124-9]|1[02-579]|2[3-5]|3[0245]|4[0235]|69|7[089]|8[04])|5(?:0[1-57-9]|1[0235-8]|[23]0|4[01]|5[19]|6[1-37]|7[013-5]|8[056])|6(?:0[1-35-9]|1[024-9]|2[036]|3[016]|4[16]|5[017]|6[0-29]|78|8[12])|7(?:0[1-46-8]|1[2-9]|2[047]|3[124]|4[07]|5[47]|6[02359]|7[02-59]|8[156])|8(?:0[1-68]|1[02-8]|28|3[0-25]|4[3578]|5[06-9]|6[02-5]|7[028])|9(?:0[1346-9]|1[02-9]|2[058]|3[167]|4[0179]|5[1246]|7[0-3589]|8[059]))[2-9]\d{6}</nationalNumberPattern>
<exampleNumber>2012345678</exampleNumber>
</mobile>
<tollFree>
<nationalNumberPattern>8(?:00|66|77|88)[2-9]\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>8002345678</exampleNumber>
</tollFree>
<premiumRate>
<nationalNumberPattern>900[2-9]\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>9002345678</exampleNumber>
</premiumRate>
</territory>
<!-- Uruguay -->
<territory id="UY" countryCode="598" internationalPrefix="00"
nationalPrefix="0">
</territory>
<!-- Uzbekistan -->
<!-- http://www.itu.int/oth/T02020000E1/en -->
<territory id="UZ" countryCode="998" internationalPrefix="8~10"
nationalPrefix="8" nationalPrefixFormattingRule="$NP$FG">
<availableFormats>
<numberFormat pattern="([679]\d)(\d{3})(\d{2})(\d{2})">
<format>$1 $2 $3 $4</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[679]\d{8}</nationalNumberPattern>
<possibleNumberPattern>\d{7,9}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<!-- Adding 70 prefix as suggested by http://www.ttts.uz/eng/telephone_codes/codes_uzb_eng
-->
<nationalNumberPattern>(?:6[125679]|7[0-69])\d{7}</nationalNumberPattern>
<exampleNumber>612345678</exampleNumber>
</fixedLine>
<mobile>
<!-- Adding 9[45] as suggested by
http://www.ucell.uz/en/for_subscribers/how_to_call.html -->
<nationalNumberPattern>9[0-57-9]\d{7}</nationalNumberPattern>
<exampleNumber>912345678</exampleNumber>
</mobile>
<!-- No tollFree or premiumRate information can be found.-->
</territory>
<!-- Vatican City -->
<!-- http://en.wikipedia.org/wiki/Telephone_numbers_in_Vatican_City -->
<!-- Note that numbers here are also accessible via Italy (+39 and prefix of
06 698) but can also be dialled with the Vatican City country code. -->
<territory id="VA" countryCode="379" internationalPrefix="00" >
<availableFormats>
<numberFormat pattern="(06)(\d{4})(\d{4})">
<format>$1 $2 $3</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>06\d{8}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>06698\d{5}</nationalNumberPattern>
<exampleNumber>0669812345</exampleNumber>
</fixedLine>
<mobile>
<!-- We have no information on mobile numbers from the Vatican. It
is probable that they use Italian mobile contracts. -->
<nationalNumberPattern>N/A</nationalNumberPattern>
<possibleNumberPattern>N/A</possibleNumberPattern>
</mobile>
<!-- No information exists about other types of numbers. -->
</territory>
<!-- Saint Vincent and the Grenadines -->
<!-- http://www.itu.int/oth/T02020000B3/en -->
<territory id="VC" countryCode="1" leadingDigits="784"
internationalPrefix="011">
<generalDesc>
<!-- NANPA country - uses US formatting rules -->
<nationalNumberPattern>(?:784|8(?:00|66|77|88)|900)[2-9]\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{7,10}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>784(?:266|3(?:6[6-9]|7\d|8[0-24-6])|4(?:38|5[0-36-8]|8\d|9[01])|555|638|784)\d{4}</nationalNumberPattern>
<exampleNumber>7842661234</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>784(?:4(?:3[0-24]|5[45]|9[2-5])|5(?:2[6-9]|3[0-3]|93))\d{4}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>7844301234</exampleNumber>
</mobile>
<tollFree>
<nationalNumberPattern>8(?:00|66|77|88)[2-9]\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>8002345678</exampleNumber>
</tollFree>
<premiumRate>
<nationalNumberPattern>900[2-9]\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>9002345678</exampleNumber>
</premiumRate>
</territory>
<!-- Venezuela -->
<!-- http://www.itu.int/oth/T02020000E3/en -->
<!-- http://en.wikipedia.org/wiki/+58 -->
<!-- 1XX specifies a particular carrier to route a call to. -->
<territory id="VE" countryCode="58" internationalPrefix="00"
nationalPrefix="0" nationalPrefixForParsing="1\d{2}|0"
nationalPrefixFormattingRule="$NP$FG">
<availableFormats>
<numberFormat pattern="(\d{3})(\d{7})">
<format>$1-$2</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[24589]\d{9}</nationalNumberPattern>
<!-- Open numbering plan. -->
<possibleNumberPattern>\d{7,10}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<!-- Including region-free 500 calls here, since these are treated as
local calls. Wikipedia mentions these as 5XX, but online examples that
can be found are seemingly restricted to 50[01]. -->
<nationalNumberPattern>(?:2(?:12|3[457-9]|[58][1-9]|[467]\d|9[1-6])|50[01])\d{7}</nationalNumberPattern>
<exampleNumber>2121234567</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>4(?:1[24-8]|2[46])\d{7}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>4121234567</exampleNumber>
</mobile>
<tollFree>
<nationalNumberPattern>800\d{7}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>8001234567</exampleNumber>
</tollFree>
<premiumRate>
<nationalNumberPattern>900\d{7}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>9001234567</exampleNumber>
</premiumRate>
</territory>
<!-- Virgin Islands, British -->
<!-- http://www.itu.int/oth/T020200001E/en -->
<territory id="VG" countryCode="1" leadingDigits="284"
internationalPrefix="011">
<generalDesc>
<!-- NANPA country - uses US formatting rules -->
<nationalNumberPattern>(?:284|8(?:00|66|77|88)|900)[2-9]\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{7,10}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>284(?:(?:229|4(?:46|9[45])|8(?:52|6[459]))\d{4}|496[0-5]\d{3})</nationalNumberPattern>
<exampleNumber>2842291234</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>284(?:(?:30[0-3]|4(?:4[0-5]|68|99)|54[0-4])\d{4}|496[6-9]\d{3})</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>2843001234</exampleNumber>
</mobile>
<tollFree>
<nationalNumberPattern>8(?:00|66|77|88)[2-9]\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>8002345678</exampleNumber>
</tollFree>
<premiumRate>
<nationalNumberPattern>900[2-9]\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>9002345678</exampleNumber>
</premiumRate>
</territory>
<!-- Virgin Islands, United States -->
<!-- http://www.itu.int/oth/T02020000DF/en -->
<territory id="VI" countryCode="1" leadingDigits="340"
internationalPrefix="011">
<generalDesc>
<!-- NANPA country - uses US formatting rules -->
<nationalNumberPattern>340(?:6[49]2|7[17]\d)\d{4}|(?:8(?:00|66|77|88)|900)[2-9]\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{7,10}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<exampleNumber>3406421234</exampleNumber>
</fixedLine>
<mobile>
<exampleNumber>3406421234</exampleNumber>
</mobile>
<tollFree>
<nationalNumberPattern>8(00|66|77|88)[2-9]\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>8002345678</exampleNumber>
</tollFree>
<premiumRate>
<nationalNumberPattern>900[2-9]\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>9002345678</exampleNumber>
</premiumRate>
</territory>
<!-- Viet Nam (Vietnam) -->
<!-- http://www.itu.int/oth/T02020000E4/en -->
<territory id="VN" countryCode="84" internationalPrefix="00"
nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
<availableFormats>
<numberFormat pattern="([48])(\d{4})(\d{4})">
<leadingDigits>[48]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="([235-7]\d)(\d{4})(\d{3})">
<leadingDigits>2[025-79]|3[0136-9]|5[2-9]|6[0-46-9]|7[02-79]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(80)(\d{5})">
<leadingDigits>80</leadingDigits>
<format>$1 $2</format>
</numberFormat>
<numberFormat pattern="(69[3-5])(\d{5})">
<leadingDigits>693</leadingDigits>
<format>$1 $2</format>
</numberFormat>
<numberFormat pattern="([235-7]\d{2})(\d{4})(\d{3})">
<leadingDigits>2[1348]|3[25]|5[01]|65|7[18]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(9[0-8])(\d{3})(\d{2})(\d{2})">
<leadingDigits>9</leadingDigits>
<format>$1 $2 $3 $4</format>
</numberFormat>
<numberFormat pattern="(1[269]\d)(\d{3})(\d{4})">
<leadingDigits>1(?:[26]|99)</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat nationalPrefixFormattingRule="$FG"
pattern="(1[89]00)(\d{4,6})">
<leadingDigits>1(?:8|90)</leadingDigits>
<format>$1 $2</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>8\d{5,8}|[1-79]\d{7,9}</nationalNumberPattern>
<possibleNumberPattern>\d{7,10}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>(?:2(?:[025-79]|1[0189]|[348][01])|3(?:[0136-9]|[25][01])|[48]\d|5(?:[01][01]|[2-9])|6(?:[0-46-8]|5[01])|7(?:[02-79]|[18][01]))\d{7}|(?:80|69[3-5])\d{5}</nationalNumberPattern>
<possibleNumberPattern>\d{7,10}</possibleNumberPattern>
<exampleNumber>2101234567</exampleNumber>
</fixedLine>
<mobile>
<!-- Adding 16[35] because we sent SMS messages successfully
to many numbers with these prefixes. -->
<nationalNumberPattern>(?:9[0-8]|1(?:2\d|6[3-9]|99))\d{7}</nationalNumberPattern>
<possibleNumberPattern>\d{9,10}</possibleNumberPattern>
<exampleNumber>912345678</exampleNumber>
</mobile>
<tollFree>
<nationalNumberPattern>1800\d{4,6}</nationalNumberPattern>
<possibleNumberPattern>\d{8,10}</possibleNumberPattern>
<exampleNumber>1800123456</exampleNumber>
</tollFree>
<premiumRate>
<nationalNumberPattern>1900\d{4,6}</nationalNumberPattern>
<possibleNumberPattern>\d{8,10}</possibleNumberPattern>
<exampleNumber>1900123456</exampleNumber>
</premiumRate>
</territory>
<!-- Vanuatu -->
<territory id="VU" countryCode="678" internationalPrefix="00">
</territory>
<!-- Wallis and Futuna (Territoire français d'outre-mer) -->
<territory id="WF" countryCode="681" internationalPrefix="19">
</territory>
<!-- Samoa -->
<!-- http://www.itu.int/oth/T02020000B4/en -->
<territory id="WS" countryCode="685" internationalPrefix="0"
nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
<availableFormats>
<!-- Should be formatted in one block, apart from the specific series
below. For this reason the leadingDigits is more detailed than would
appear necessary. -->
<numberFormat pattern="(8[04]0)(\d{3,4})">
<leadingDigits>8[04]0</leadingDigits>
<format>$1 $2</format>
</numberFormat>
<numberFormat pattern="(7[25-7])(\d{5})">
<leadingDigits>7[25-7]</leadingDigits>
<format>$1 $2</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[2-8]\d{4,6}</nationalNumberPattern>
<possibleNumberPattern>\d{5,7}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>(?:[2-5]\d|6[1-9]|840\d)\d{3}</nationalNumberPattern>
<possibleNumberPattern>\d{5,7}</possibleNumberPattern>
<exampleNumber>22123</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>(?:60|7[25-7]\d)\d{4}</nationalNumberPattern>
<possibleNumberPattern>\d{6,7}</possibleNumberPattern>
<exampleNumber>601234</exampleNumber>
</mobile>
<tollFree>
<!-- The 800 number series is new, and is used by companies such as the
ANZ bank in Samoa to provide 24 hour eMerchant support. It is marked as
"Customized Services" in the plan for now, so may be also used for other
purposes than toll free, but until we have further evidence of these we
will keep it as toll free.-->
<nationalNumberPattern>800\d{3}</nationalNumberPattern>
<possibleNumberPattern>\d{6}</possibleNumberPattern>
<exampleNumber>800123</exampleNumber>
</tollFree>
<!-- Current research suggests other types of numbers are not used in
Samoa.-->
</territory>
<!-- Yemen -->
<!-- http://www.itu.int/oth/T02020000E7/en -->
<territory id="YE" countryCode="967" internationalPrefix="00"
nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
<availableFormats>
<numberFormat pattern="([1-7])(\d{3})(\d{3,4})">
<leadingDigits>[1-6]|7[24-68]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<numberFormat pattern="(7[137]\d)(\d{3})(\d{3})">
<leadingDigits>7[137]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[1-7]\d{6,8}</nationalNumberPattern>
<possibleNumberPattern>\d{6,9}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>(?:1(?:7\d|[2-68])|2[2-68]|3[2358]|4[2-58]|5[2-6]|6[3-58]|7[24-68])\d{5}</nationalNumberPattern>
<possibleNumberPattern>\d{6,8}</possibleNumberPattern>
<exampleNumber>1234567</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>7[137]\d{7}</nationalNumberPattern>
<possibleNumberPattern>\d{9}</possibleNumberPattern>
<exampleNumber>712345678</exampleNumber>
</mobile>
<!-- No tollFree or premiumRate information can be found. -->
</territory>
<!-- Mayotte -->
<!-- Some information at
http://en.wikipedia.org/wiki/Telephone_numbers_in_France - most from
collection of internet data.
http://www.comores-online.com/mwezinet/internet/262.htm verifies the
fixed-line prefixes, but the mobile prefixes listed here seem out of date.
-->
<territory id="YT" countryCode="262" internationalPrefix="00"
nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG"
leadingDigits="269|63">
<!-- Formatting as per La RĂ©union. -->
<generalDesc>
<nationalNumberPattern>[268]\d{8}</nationalNumberPattern>
<possibleNumberPattern>\d{9}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>2696[0-4]\d{4}</nationalNumberPattern>
<exampleNumber>269601234</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>639\d{6}</nationalNumberPattern>
<exampleNumber>639123456</exampleNumber>
</mobile>
<!-- Same as in France. -->
<tollFree>
<nationalNumberPattern>80\d{7}</nationalNumberPattern>
<exampleNumber>801234567</exampleNumber>
</tollFree>
</territory>
<!-- South Africa -->
<!-- http://www.itu.int/dms_pub/itu-t/oth/02/02/T02020000C10001PDFE.pdf -->
<!-- http://en.wikipedia.org/wiki/Telephone_numbers_in_South_Africa -->
<territory id="ZA" countryCode="27" internationalPrefix="00"
nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
<availableFormats>
<numberFormat pattern="([1-578]\d)(\d{3})(\d{4})">
<format>$1 $2 $3</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>\d{9}</nationalNumberPattern>
<possibleNumberPattern>\d{8,9}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>(?:1[0-8]|2[1-478]|3[1-69]|4\d|5[1346-8])\d{7}</nationalNumberPattern>
<possibleNumberPattern>\d{8,9}</possibleNumberPattern>
<exampleNumber>101234567</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>(?:7[1-4689]|8[1-5789])\d{7}</nationalNumberPattern>
<possibleNumberPattern>\d{9}</possibleNumberPattern>
<exampleNumber>711234567</exampleNumber>
</mobile>
<tollFree>
<nationalNumberPattern>80\d{7}</nationalNumberPattern>
<possibleNumberPattern>\d{9}</possibleNumberPattern>
<exampleNumber>801234567</exampleNumber>
</tollFree>
<premiumRate>
<nationalNumberPattern>86\d{7}</nationalNumberPattern>
<possibleNumberPattern>\d{9}</possibleNumberPattern>
<exampleNumber>861234567</exampleNumber>
</premiumRate>
<voip>
<nationalNumberPattern>87\d{7}</nationalNumberPattern>
<possibleNumberPattern>\d{9}</possibleNumberPattern>
<exampleNumber>871234567</exampleNumber>
</voip>
</territory>
<!-- Zambia -->
<!-- http://www.itu.int/oth/T02020000E8/en -->
<territory id="ZM" countryCode="260" internationalPrefix="00"
nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
<availableFormats>
<numberFormat pattern="([29]\d)(\d{7})">
<leadingDigits>[29]</leadingDigits>
<format>$1 $2</format>
</numberFormat>
<numberFormat pattern="(800)(\d{3})(\d{3})">
<leadingDigits>8</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[289]\d{8}</nationalNumberPattern>
<possibleNumberPattern>\d{9}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>21[1-8]\d{6}</nationalNumberPattern>
<exampleNumber>211234567</exampleNumber>
</fixedLine>
<mobile>
<!-- Adding extra prefixes 6[457-9] and 7[4-6] since SMS messages have
been successfully delivered to these numbers, and
numbers like this can be found on the Internet. -->
<nationalNumberPattern>9(?:55|6[4-9]|7[4-9])\d{6}</nationalNumberPattern>
<exampleNumber>955123456</exampleNumber>
</mobile>
<tollFree>
<nationalNumberPattern>800\d{6}</nationalNumberPattern>
<exampleNumber>800123456</exampleNumber>
</tollFree>
</territory>
<!-- Zimbabwe -->
<!-- http://www.itu.int/dms_pub/itu-t/oth/02/02/T02020000E90001MSWE.doc -->
<territory id="ZW" countryCode="263" internationalPrefix="00"
nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
<availableFormats>
<!-- One-digit area codes -->
<numberFormat pattern="([49])(\d{3})(\d{2,5})">
<leadingDigits>4|9[2-9]</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<!-- Mobile numbers -->
<numberFormat pattern="([179]\d)(\d{3})(\d{3,5})">
<leadingDigits>[19]1|7</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<!-- Two-digit area codes -->
<numberFormat pattern="([1-356]\d)(\d{3,5})">
<leadingDigits>1[3-9]|2(?:[1-469]|0[0-35-9]|[45][0-79])|3(?:0[0-79]|1[0-689]|[24-69]|3[0-69])|5(?:[02-46-9]|[15][0-69])|6(?:[0145]|[29][0-79]|3[0-689]|[68][0-69])</leadingDigits>
<format>$1 $2</format>
</numberFormat>
<numberFormat pattern="([1-356]\d)(\d{3})(\d{3})">
<leadingDigits>1[3-9]|2(?:[1-469]|0[0-35-9]|[45][0-79])|3(?:0[0-79]|1[0-689]|[24-69]|3[0-69])|5(?:[02-46-9]|[15][0-69])|6(?:[0145]|[29][0-79]|3[0-689]|[68][0-69])</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<!-- Three-digit area codes -->
<numberFormat pattern="([2356]\d{2})(\d{3,5})">
<leadingDigits>2(?:[278]|0[45]|48)|3(?:08|17|3[78]|[78])|5[15][78]|6(?:[29]8|37|[68][78])</leadingDigits>
<format>$1 $2</format>
</numberFormat>
<numberFormat pattern="([2356]\d{2})(\d{3})(\d{3})">
<leadingDigits>2(?:[278]|0[45]|48)|3(?:08|17|3[78]|[78])|5[15][78]|6(?:[29]8|37|[68][78])</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
<!-- Four-digit area codes -->
<numberFormat pattern="([25]\d{3})(\d{3,5})">
<leadingDigits>(?:25|54)8</leadingDigits>
<leadingDigits>258[23]|5483</leadingDigits>
<format>$1 $2</format>
</numberFormat>
<numberFormat pattern="([25]\d{3})(\d{3})(\d{3})">
<leadingDigits>(?:25|54)8</leadingDigits>
<leadingDigits>258[23]|5483</leadingDigits>
<format>$1 $2 $3</format>
</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>(?:[19]1|23)\d{3,8}|[1-69]\d{4,8}</nationalNumberPattern>
<possibleNumberPattern>\d{3,10}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>(?:1[346-8]|2(?:0[45]|2[28]|48|58[23]|[69]|7[2-46-8]|8[13-9])|3(?:08?|17?|3[78]|[45]|7[1569]|8[379])|5(?:18|483|[57-9])|6(?:37?|[459]|88)|848)\d{3,6}|(?:2(?:27|5|7[159]|82)|39|5[346]|6[16-8])\d{4,6}|2(?:0|70)\d{5,6}|(?:9[2-8]|4\d)\d{4,7}</nationalNumberPattern>
<possibleNumberPattern>\d{3,10}</possibleNumberPattern>
<exampleNumber>1312345</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>(?:[19]1|73)\d{3,8}</nationalNumberPattern>
<possibleNumberPattern>\d{3,10}</possibleNumberPattern>
<exampleNumber>11123456</exampleNumber>
</mobile>
<!-- No tollFree or premiumRate information can be found.-->
</territory>
</territories>
</phoneNumberMetadata>