blob: b83058eba5934f98ea25537b68d20e78ceb2421c [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 (#PCDATA)>
<!ELEMENT intlNumberFormat (#PCDATA)>
<!ATTLIST territory id CDATA #REQUIRED>
<!ATTLIST territory countryCode CDATA #REQUIRED>
<!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 numberFormat nationalPrefixFormattingRule CDATA #IMPLIED>
<!ATTLIST numberFormat leadingDigits CDATA #IMPLIED>
<!ATTLIST numberFormat pattern CDATA #REQUIRED>
<!ATTLIST intlNumberFormat leadingDigits CDATA #IMPLIED>
<!ATTLIST intlNumberFormat pattern CDATA #REQUIRED>
]>
<phoneNumberMetadata>
<territories>
<!-- Andorra -->
<!-- http://www.itu.int/oth/T0202000005/en -->
<territory id="AD" countryCode="376" internationalPrefix="00">
<availableFormats>
<numberFormat leadingDigits="[346-9]" pattern="(\d{3})(\d{3})">$1 $2</numberFormat>
<numberFormat leadingDigits="1" pattern="(180[02])(\d{4})">$1 $2</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 leadingDigits="[2-4679][2-8]"
pattern="([2-4679])(\d{3})(\d{4})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="5" pattern="(5[056])(\d{3})(\d{4})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="[4679]0"
pattern="([4679]00)(\d)(\d{5})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="8" pattern="(800)(\d{2})(\d{0,7})">$1 $2 $3</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})">$1 $2 $3</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" 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" 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 -->
<territory id="AL" countryCode="355" internationalPrefix="00"
nationalPrefix="0">
</territory>
<!-- Armenia -->
<territory id="AM" countryCode="374" internationalPrefix="00"
nationalPrefix="8">
</territory>
<!-- Netherlands Antilles -->
<territory id="AN" countryCode="599" internationalPrefix="00">
</territory>
<!-- Angola -->
<territory id="AO" countryCode="244" internationalPrefix="00"
nationalPrefix="0">
</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 leadingDigits="[68]"
pattern="([68]\d{2})(\d{3})(\d{4})">$1-$2-$3</numberFormat>
<intlNumberFormat leadingDigits="[68]"
pattern="([68]\d{2})(\d{3})(\d{4})">$1-$2-$3</intlNumberFormat>
<numberFormat leadingDigits="91" pattern="9(11)(\d{4})(\d{4})">$1 15-$2-$3</numberFormat>
<intlNumberFormat leadingDigits="91"
pattern="9(11)(\d{4})(\d{4})">9 $1 $2-$3</intlNumberFormat>
<numberFormat leadingDigits="9(?:2(?:2[013]|37|6[14]|9[179])|3(?:4[1235]|5[138]|8[1578]))"
pattern="9(\d{3})(\d{3})(\d{4})">$1 15-$2-$3</numberFormat>
<intlNumberFormat
leadingDigits="9(?:2(?:2[013]|37|6[14]|9[179])|3(?:4[1235]|5[138]|8[1578]))"
pattern="9(\d{3})(\d{3})(\d{4})">9 $1 $2-$3</intlNumberFormat>
<numberFormat
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]))"
pattern="9(\d{4})(\d{2})(\d{4})">$1 15-$2-$3</numberFormat>
<intlNumberFormat
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]))"
pattern="9(\d{4})(\d{2})(\d{4})">9 $1 $2-$3</intlNumberFormat>
<numberFormat leadingDigits="1" pattern="(11)(\d{4})(\d{4})">$1 $2-$3</numberFormat>
<intlNumberFormat leadingDigits="1"
pattern="(11)(\d{4})(\d{4})">$1 $2-$3</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 leadingDigits="2(?:2[013]|37|6[14]|9[179])|3(?:4[1235]|5[138]|8[1578])"
pattern="(\d{3})(\d{3})(\d{4})">$1 $2-$3</numberFormat>
<intlNumberFormat leadingDigits="2(?:2[013]|37|6[14]|9[179])|3(?:4[1235]|5[138]|8[1578])"
pattern="(\d{3})(\d{3})(\d{4})">$1 $2-$3</intlNumberFormat>
<numberFormat leadingDigits="[23]" pattern="(\d{4})(\d{2})(\d{4})">$1 $2-$3</numberFormat>
<intlNumberFormat leadingDigits="[23]"
pattern="(\d{4})(\d{2})(\d{4})">$1 $2-$3</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" 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 leadingDigits="1|5[079]" pattern="([15])(\d{3,12})">$1 $2</numberFormat>
<numberFormat leadingDigits="316|46|51|732|6(?:44|5[0-3579]|[6-9])|7(?:1|[28]0)|[89]"
pattern="(\d{3})(\d{3,10})">$1 $2</numberFormat>
<numberFormat
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])"
pattern="(\d{4})(\d{3,9})">$1 $2</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" nationalPrefixFormattingRule="$NP$FG">
<availableFormats>
<numberFormat leadingDigits="[2378]"
pattern="([2378])(\d{4})(\d{4})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="4" pattern="(4\d{2})(\d{3})(\d{3})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="5"
pattern="(5[05]0)(\d{3})(\d{3})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="1(?:[38]00|9)" nationalPrefixFormattingRule="$FG"
pattern="(1[389]\d{2})(\d{3})(\d{3})">$1 $2 $3</numberFormat>
<!-- Although the national plan doesn't explicitly say so, there is no evidence that a
180 xxxx number could be 180 0xxx. -->
<numberFormat leadingDigits="180[1-9]" nationalPrefixFormattingRule="$FG"
pattern="(180)(\d{4})">$1 $2</numberFormat>
<numberFormat leadingDigits="13[1-9]" nationalPrefixFormattingRule="$FG"
pattern="(13)(\d{2})(\d{2})">$1 $2 $3</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="([57-9]\d{2})(\d{4})">$1 $2</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[57-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>
<nationalNumberPattern>(?:5[69]\d|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 leadingDigits="[4-8]"
pattern="([4-8]\d)(\d{3})(\d{4})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="1[28]|22"
pattern="([12]\d)(\d{3})(\d{3,4})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="1[013-79]|2[013-9]"
pattern="([12]\d{2})(\d{5})">$1 $2</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[124-8]\d{7,8}</nationalNumberPattern>
<possibleNumberPattern>\d{8,9}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>(?:1(?:(?:2[3-5]|36|8\d|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>(?:40|5[015]|7[07])\d{7}|60540\d{4}</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 -->
<territory id="BA" countryCode="387" internationalPrefix="00"
nationalPrefix="0">
</territory>
<!-- Barbados -->
<!-- http://www.itu.int/oth/T0202000013/en -->
<territory id="BB" countryCode="1" 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 -->
<territory id="BD" countryCode="880" internationalPrefix="00"
nationalPrefix="0">
</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 leadingDigits="4[7-9]"
pattern="(4[7-9]\d)(\d{2})(\d{2})(\d{2})">$1 $2 $3 $4</numberFormat>
<numberFormat leadingDigits="[23]|[49][23]"
pattern="([2-49])(\d{3})(\d{2})(\d{2})">$1 $2 $3 $4</numberFormat>
<numberFormat leadingDigits="[156]|7[18]|8(?:0[1-9]|[1-79])"
pattern="([15-8]\d)(\d{2})(\d{2})(\d{2})">$1 $2 $3 $4</numberFormat>
<numberFormat leadingDigits="(?:80|9)0"
pattern="([89]\d{2})(\d{2})(\d{3})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="7[07]"
pattern="(7[07])(\d{2})(\d{2})(\d{2})">$1 $2 $3 $4</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 -->
<territory id="BF" countryCode="226" internationalPrefix="00">
</territory>
<!-- Bulgaria -->
<!-- http://www.itu.int/oth/T0202000020/en -->
<territory id="BG" countryCode="359" internationalPrefix="00"
nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
<availableFormats>
<numberFormat leadingDigits="2" pattern="(2)(\d{3})(\d{3,4})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="43[1-6]" pattern="(43[1-6])(\d{4,5})">$1 $2</numberFormat>
<numberFormat leadingDigits="[35-7]|4[124-7]|8[1-6]|9[1-7]"
pattern="(\d{2})(\d{2,3})(\d{3})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="8[7-9]|98"
pattern="([89]\d)(\d{3})(\d{4})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="48|90" pattern="([49]\d)(\d{3})(\d{3})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="43[0789]|800" pattern="(\d{3})(\d{5})">$1 $2</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 -->
<territory id="BI" countryCode="257" internationalPrefix="00">
</territory>
<!-- Benin -->
<territory id="BJ" countryCode="229" internationalPrefix="00">
</territory>
<!-- French Dept. of Guadeloupe -->
<territory id="BL" countryCode="590" internationalPrefix="00">
</territory>
<!-- Bermuda -->
<!-- http://www.itu.int/oth/T0202000018/en -->
<territory id="BM" countryCode="1" 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|[3479]\d)|[46]\d{2}|5(?:40|89)|824)\d{4}</nationalNumberPattern>
<exampleNumber>4412345678</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>441(?:[37]\d{2}|5(?:[0-3]\d|9[09]))\d{4}</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})">$1 $2</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[13]|31)"
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 leadingDigits="[1-9][1-9]"
pattern="(\d{2})(\d{4})(\d{4})">($1) $2-$3</numberFormat>
<numberFormat leadingDigits="400" pattern="(400\d)(\d{4})">$1-$2</numberFormat>
<numberFormat leadingDigits="[3589]00" nationalPrefixFormattingRule="$NP$FG"
pattern="([3589]00)(\d{2,3})(\d{4})">$1 $2 $3</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[1-9]\d{7,9}</nationalNumberPattern>
<possibleNumberPattern>\d{8,10}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>400\d{5}|(?:[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>
</territory>
<!-- Bahamas -->
<!-- http://www.itu.int/dms_pub/itu-t/oth/02/02/T02020000100001MSWE.doc -->
<territory id="BS" countryCode="1" 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[3-57]|9[2-5])|4(?:2[237]|51|64|77)|502|636|702)\d{4}</nationalNumberPattern>
<exampleNumber>2423456789</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>242(?:[3-5]57|359)\d{4}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>2423591234</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>
<!-- 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 leadingDigits="1"
pattern="(17)(\d{2})(\d{2})(\d{2})">$1 $2 $3 $4</numberFormat>
<numberFormat leadingDigits="[2-8]"
pattern="([2-8])(\d{3})(\d{3})">$1 $2 $3</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 leadingDigits="7"
pattern="(7[1-4])(\d{3})(\d{3})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="9" pattern="(90)(\d{5})">$1 $2</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 -->
<territory id="BY" countryCode="375" internationalPrefix="8~10"
nationalPrefix="8">
</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) -->
<territory id="CD" countryCode="243" internationalPrefix="00">
</territory>
<!-- Central African Republic -->
<territory id="CF" countryCode="236" internationalPrefix="00">
</territory>
<!-- Congo (Rep. of the) (Brazzaville) -->
<territory id="CG" countryCode="242" internationalPrefix="00">
</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 leadingDigits="[2-6]|[7-9]1"
pattern="([2-9]\d)(\d{3})(\d{2})(\d{2})">$1 $2 $3 $4</numberFormat>
<numberFormat leadingDigits="7[46-9]"
pattern="(7[46-9])(\d{3})(\d{2})(\d{2})">$1 $2 $3 $4</numberFormat>
<numberFormat leadingDigits="8[047]|90"
pattern="([89]\d{2})(\d{3})(\d{3})">$1 $2 $3</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})">$1 $2 $3 $4</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>
<nationalNumberPattern>(?:0[1-9]|4[4-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 leadingDigits="2" pattern="(2)(\d{3})(\d{4})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="[357]|4[1-35]|6[13-57]"
pattern="(\d{2})(\d{2,3})(\d{4})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="9" pattern="(9)([6-9]\d{3})(\d{4})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="44" pattern="(44)(\d{3})(\d{4})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="60" nationalPrefixFormattingRule="$FG"
pattern="(600)(\d{3})(\d{4})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="60" nationalPrefixFormattingRule="$FG"
pattern="(600)(\d{3})(\d{2})(\d{3})">$1 $2 $3 $4</numberFormat>
<numberFormat leadingDigits="8" nationalPrefixFormattingRule="$FG"
pattern="(800)(\d{3})(\d{3})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="1" nationalPrefixFormattingRule="$FG"
pattern="(1230)(\d{3})(\d{4})">$1 $2 $3</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 leadingDigits="[2379]|88"
pattern="([237-9]\d)(\d{2})(\d{2})(\d{2})">$1 $2 $3 $4</numberFormat>
<numberFormat leadingDigits="80"
pattern="(800)(\d{2})(\d{3})">$1 $2 $3</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 leadingDigits="21" nationalPrefixFormattingRule="$NP$FG"
pattern="(21)(\d{4})(\d{4,6})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="10(?:[1-79]|8(?:0[1-9]|[1-9]))|2[02-9]"
nationalPrefixFormattingRule="$NP$FG"
pattern="([12]\d)(\d{4})(\d{4})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="80" nationalPrefixFormattingRule="$NP$FG"
pattern="(80\d{2})(\d{4})">$1 $2</numberFormat>
<numberFormat leadingDigits="[35-79]|[48][1-9]" nationalPrefixFormattingRule="$NP$FG"
pattern="(\d{3})(\d{3,4})(\d{4})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="1[3-58]"
pattern="(1[3-58]\d)(\d{4})(\d{4})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="40" pattern="(400)(\d{3})(\d{4})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="10800" pattern="(10800)(\d{3})(\d{4})">$1 $2 $3</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 -->
<territory id="CR" countryCode="506" internationalPrefix="00">
</territory>
<!-- Cuba -->
<territory id="CU" countryCode="53" internationalPrefix="119"
nationalPrefix="0">
</territory>
<!-- Cape Verde -->
<territory id="CV" countryCode="238" internationalPrefix="0">
</territory>
<!-- Cyprus -->
<territory id="CY" countryCode="357" internationalPrefix="00">
</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})">$1 $2 $3</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 leadingDigits="3[02]|40|[68]9"
pattern="(\d{2})(\d{4,11})">$1/$2</numberFormat>
<!-- The order of the rules on 3-5 digits area code matter as fallback is used here. -->
<!-- 3 digit area codes.-->
<numberFormat leadingDigits="2(?:\d1|0[2389]|1[24]|28|34)|3[3-9][15]|340|906|[4-9][1-9]1"
pattern="(\d{3})(\d{3,10})">$1/$2</numberFormat>
<!-- 4 digit area codes.-->
<numberFormat leadingDigits="[24-6]|[7-9](?:\d[1-9]|[1-9]\d)"
pattern="([24-9]\d{3})(\d{2,8})">$1/$2</numberFormat>
<numberFormat
leadingDigits="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]))"
pattern="(\d{4})(\d{2,7})">$1/$2</numberFormat>
<!-- 5 digit area codes.-->
<numberFormat leadingDigits="3" pattern="(\d{5})(\d{1,6})">$1/$2</numberFormat>
<!-- http://www.t-mobile.de/servicehotlines/0,13401,17660-_,00.html -->
<numberFormat leadingDigits="1[5-7]" pattern="(1[5-7]\d)(\d{7,8})">$1 $2</numberFormat>
<numberFormat leadingDigits="180" pattern="(180)(\d)(\d{4,10})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="700" pattern="(700)(\d{4})(\d{4})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="800|900[135]"
pattern="([89]00)(\d)(\d{6})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="9009" pattern="(900)(9)(\d{7})">$1 $2 $3</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}</nationalNumberPattern>
<possibleNumberPattern>\d{10}</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 -->
<territory id="DJ" countryCode="253" internationalPrefix="00">
</territory>
<!-- Denmark -->
<!-- http://en.itst.dk/numbering-issues-and-domain-aspects/numbering-issues/numbering-lists -->
<territory id="DK" countryCode="45" internationalPrefix="00">
<availableFormats>
<numberFormat pattern="([1-9]\d)(\d{2})(\d{2})(\d{2})">$1 $2 $3 $4</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>
<nationalNumberPattern>(?:2[0-9]|3[01]|4[0-2]|5[0-3]|6[01])\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" 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. -->
<territory id="DO" countryCode="1" internationalPrefix="011">
<generalDesc>
<!-- NANPA country - uses US formatting rules -->
<nationalNumberPattern>[89]\d{9}</nationalNumberPattern>
<possibleNumberPattern>\d{7,10}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>8[02]9[2-9]\d{6}</nationalNumberPattern>
<exampleNumber>8092345678</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>8[02]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 -->
<territory id="DZ" countryCode="213" internationalPrefix="00"
nationalPrefix="7">
</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
leadingDigits="[34679]|5(?:[02]\d{2}|1(?:[0-8]\d|95)|5[0-478]\d|64[0-4]|65[1-589])"
pattern="([34-79]\d{2})(\d{4})">$1 $2</numberFormat>
<numberFormat leadingDigits="8000" pattern="(8000)(\d{3})(\d{3})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="5|8(?:001|[1-5])"
pattern="([58]\d{3})(\d{4})">$1 $2</numberFormat>
<numberFormat leadingDigits="800[2-9]" pattern="(800[2-9])(\d{3})">$1 $2</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>
<numberFormat leadingDigits="2" pattern="(2)(\d{8})">$1 $2</numberFormat>
<numberFormat leadingDigits="3" pattern="(3)(\d{7})">$1 $2</numberFormat>
<numberFormat leadingDigits="[14-6]|[89][2-9]"
pattern="(\d{2})(\d{7})">$1 $2</numberFormat>
<numberFormat leadingDigits="[89]00"
pattern="([89]00)(\d{3})(\d{4})">$1 $2 $3</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[1-689]\d{7,9}</nationalNumberPattern>
<possibleNumberPattern>\d{7,10}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<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}</nationalNumberPattern>
<possibleNumberPattern>\d{7,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 -->
<territory id="ER" countryCode="291" internationalPrefix="00"
nationalPrefix="0">
</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})">$1 $2 $3 $4</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 -->
<territory id="ET" countryCode="251" internationalPrefix="00"
nationalPrefix="0">
</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 leadingDigits="2[09]|[14]|50|7[135]"
pattern="(\d{2})(\d{4,10})">$1 $2</numberFormat>
<numberFormat leadingDigits="[25689][1-8]|3"
pattern="(\d)(\d{4,11})">$1 $2</numberFormat>
<numberFormat leadingDigits="[6-8]0" pattern="([6-8]00)(\d{4,7})">$1 $2</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 leadingDigits="[1-69]"
pattern="([1-69])(\d{2})(\d{2})(\d{2})(\d{2})">$1 $2 $3 $4 $5</numberFormat>
<numberFormat leadingDigits="8" nationalPrefixFormattingRule="$NP $FG"
pattern="(8\d{2})(\d{2})(\d{2})(\d{2})">$1 $2 $3 $4</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[1-689]\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 -->
<territory id="GA" countryCode="241" internationalPrefix="00">
</territory>
<!-- United Kingdom -->
<!-- http://www.ofcom.org.uk/telecoms/ioi/numbers/ -->
<territory id="GB" countryCode="44" internationalPrefix="00"
nationalPrefix="0" preferredExtnPrefix=" x" nationalPrefixFormattingRule="$NP$FG">
<availableFormats>
<numberFormat leadingDigits="[23]|55"
pattern="([235]\d)(\d{4})(\d{4})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="1(?:1\d|\d1)"
pattern="(\d{3})(\d{3})(\d{4})">$1 $2 $3</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 leadingDigits="1(?:3873|5(?:242|39[4-6])|697[347]|768[347]|9467)"
pattern="(\d{5})(\d{4,5})">$1 $2</numberFormat>
<numberFormat leadingDigits="1" pattern="(\d{4})(\d{4,6})">$1 $2</numberFormat>
<!-- http://online.vodafone.co.uk/dispatch/Portal/appmanager/vodafone/wrp?_nfpb=true&_pageLabel=Page_BOS_ContactUsContent&pageID=PCU_0001 -->
<numberFormat leadingDigits="7[1-9]"
pattern="(7\d{3})(\d{3})(\d{3})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="500" pattern="(500)(\d{3})(\d{3})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="56|9[018]"
pattern="([59]\d)(\d{4})(\d{4})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="70" pattern="(70\d{2})(\d{6})">$1 $2</numberFormat>
<!-- UK child line -->
<numberFormat leadingDigits="8001" pattern="(800)(1111)">$1 $2</numberFormat>
<numberFormat leadingDigits="80" pattern="(80\d)(\d{3})(\d{3,4})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="8(?:4[3-5]|7[01])"
pattern="(8\d{2})(\d{3})(\d{4})">$1 $2 $3</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]|[378]\d|4[02-69]|5[0-8]|[69][0-79])|5(?:0[1-35-9]|2[024-9]|3[014-689]|4[02-9]|[57][03-9]|6\d|8[0-68]|9[0-57-9])|6(?:0[034689]|2[0-689]|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>
<nationalNumberPattern>7(?:[1-57-9]\d{8}|624\d{6})</nationalNumberPattern>
<possibleNumberPattern>\d{10}</possibleNumberPattern>
<exampleNumber>7123456789</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>
<nationalNumberPattern>9[018]\d{8}</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]|7[01])\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" 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 leadingDigits="32"
pattern="(32)(\d{2})(\d{2})(\d{2})">$1 $2 $3 $4</numberFormat>
<numberFormat leadingDigits="2|3[13-79]|446" pattern="(\d{3})(\d{5})">$1 $2</numberFormat>
<numberFormat leadingDigits="44(?:2[2369]|[345])"
pattern="(\d{4})(\d{4})">$1 $2</numberFormat>
<numberFormat leadingDigits="442[57]" pattern="(442[57])(\d{3})">$1 $2</numberFormat>
<numberFormat leadingDigits="[5679]" pattern="(\d{2})(\d{3})(\d{3})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="8"
pattern="(800)(\d{2})(\d{2})(\d{2})">$1 $2 $3 $4</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]|[256]\d|3[1-35679]|4[024-79]|7[0-39]|9[1-35-7])|44[2-6])\d{5}</nationalNumberPattern>
<possibleNumberPattern>\d{3,8}</possibleNumberPattern>
<exampleNumber>32123456</exampleNumber>
</fixedLine>
<mobile>
<!-- Added the 99 prefix here as it is a common prefix for mobile
numbers on the internet -->
<nationalNumberPattern>(?:5[014578]|62|7[1479]|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>
<!-- Ghana -->
<!-- http://www.itu.int/dms_pub/itu-t/oth/02/02/T02020000520001MSWE.doc -->
<territory id="GH" countryCode="233" internationalPrefix="00"
nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
<availableFormats>
<numberFormat leadingDigits="[27][12]|4[12]|[35689]1"
pattern="(\d{2})(\d{3,6})">$1 $2</numberFormat>
<numberFormat leadingDigits="25|31|[4-9]"
pattern="([2-9]\d{2})(\d{3,5})">$1 $2</numberFormat>
<numberFormat leadingDigits="3[02-9]" pattern="(3\d)(\d{3})(\d{4})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="2[47]" pattern="(2[47])(\d{3})(\d{3})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="2[0368]|54"
pattern="([25]\d)(\d{3})(\d{4})">$1 $2 $3</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|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 -->
<territory id="GM" countryCode="220" internationalPrefix="00">
</territory>
<!-- Guinea -->
<territory id="GN" countryCode="224" internationalPrefix="00"
nationalPrefix="0">
</territory>
<!-- Guadeloupe -->
<territory id="GP" countryCode="590" internationalPrefix="00">
</territory>
<!-- Equatorial Guinea -->
<territory id="GQ" countryCode="240" internationalPrefix="00">
</territory>
<!-- Greece -->
<!-- http://www.itu.int/oth/T0202000055/en -->
<!-- http://en.wikipedia.org/wiki/%2B30 -->
<territory id="GR" countryCode="30" internationalPrefix="00">
<availableFormats>
<numberFormat leadingDigits="21|7"
pattern="([27]\d)(\d{4})(\d{4})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="2[2-9]1|[689]"
pattern="(\d{3})(\d{3})(\d{4})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="2[2-9][02-9]"
pattern="(2\d{3})(\d{6})">$1 $2</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" 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 -->
<territory id="GW" countryCode="245" internationalPrefix="00">
</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 leadingDigits="[235-7]|[89](?:0[1-9]|[1-9])"
pattern="(\d{4})(\d{4})">$1 $2</numberFormat>
<numberFormat leadingDigits="800" pattern="(800)(\d{3})(\d{3})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="900"
pattern="(900)(\d{2})(\d{3})(\d{3})">$1 $2 $3 $4</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[235-9]\d{7,11}</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>
</territory>
<!-- Honduras -->
<territory id="HN" countryCode="504" internationalPrefix="00"
nationalPrefix="0">
</territory>
<!-- Croatia -->
<!-- http://www.itu.int/oth/T0202000032/en -->
<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 leadingDigits="1" pattern="(1)(\d{4})(\d{3})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="62" pattern="(62)(\d{4})(\d{3})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="[2-5]"
pattern="([2-5]\d)(\d{3})(\d{3})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="9"
pattern="(9[12589])(\d{3,4})(\d{3,4})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="9"
pattern="(9[12589])(\d{3,4})(\d{3})(\d{3})">$1 $2 $3 $4</numberFormat>
<numberFormat leadingDigits="60" pattern="(60)(\d{4})(\d{3})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="61" pattern="(61)(\d{4})">$1 $2</numberFormat>
<numberFormat leadingDigits="8" pattern="(800)(\d{2})(\d{2,3})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="8" pattern="(800)(\d{3,4})(\d{3})">$1 $2 $3</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[1-7]\d{5,8}|[89]\d{6,11}</nationalNumberPattern>
<possibleNumberPattern>\d{6,12}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<!-- Supporting 062 (universal access) numbers here too. -->
<nationalNumberPattern>(?:1|62)\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>
<!-- The plan says it shall be 0800 followed by 7 digits, but online
examples vary between 4 and 7.-->
<nationalNumberPattern>800\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(?:0\d{3}|1)\d{4}</nationalNumberPattern>
<possibleNumberPattern>\d{6,9}</possibleNumberPattern>
<exampleNumber>601234567</exampleNumber>
</premiumRate>
</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 leadingDigits="1" pattern="(1)(\d{3})(\d{4})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="[4-689]|[237][2-9]"
pattern="(\d{2})(\d{3})(\d{3})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="[237][01]"
pattern="([237][01])(\d{3})(\d{4})">$1 $2 $3</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 leadingDigits="2[124]|[36]1" nationalPrefixFormattingRule="($NP$FG)"
pattern="(\d{2})(\d{7,8})">$1 $2</numberFormat>
<numberFormat leadingDigits="[4579]|2[035-9]|[36][02-9]"
nationalPrefixFormattingRule="($NP$FG)"
pattern="(\d{3})(\d{5,7})">$1 $2</numberFormat>
<numberFormat leadingDigits="8[1-35-9]"
pattern="(8\d{2})(\d{3,4})(\d{3,4})">$1-$2-$3</numberFormat>
<numberFormat leadingDigits="1" pattern="(177)(\d{6,8})">$1 $2</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 leadingDigits="800" pattern="(800)(\d{5,7})">$1 $2</numberFormat>
<numberFormat leadingDigits="809"
pattern="(809)(\d)(\d{3})(\d{3})">$1 $2 $3 $4</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
-->
<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[1-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/ComReg0435.pdf -->
<!-- http://www.comreg.ie/_fileupload/publications/ComReg03147.pdf -->
<territory id="IE" countryCode="353" internationalPrefix="00"
nationalPrefix="0" nationalPrefixFormattingRule="($NP$FG)">
<availableFormats>
<numberFormat leadingDigits="1" pattern="(1)(\d{3})(\d{4})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="2[2-9]|4[347]|5[2-58]|6[2-47-9]|9[3-9]"
pattern="(\d{2})(\d{5})">$1 $2</numberFormat>
<numberFormat leadingDigits="40[24]|50[45]" pattern="(\d{3})(\d{5})">$1 $2</numberFormat>
<numberFormat leadingDigits="48" pattern="(48)(\d{4})(\d{4})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="81" pattern="(818)(\d{3})(\d{3})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="[24-69]|7[14]"
pattern="(\d{2})(\d{3})(\d{3,4})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="8[35-9]" nationalPrefixFormattingRule="$NP$FG"
pattern="(8[35-9])(\d{3})(\d{4})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="76" nationalPrefixFormattingRule="$NP$FG"
pattern="(76)(\d{3})(\d{4})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="70" nationalPrefixFormattingRule="$NP$FG"
pattern="(700)(\d{3})(\d{3})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="1(?:8[059]0|5)" nationalPrefixFormattingRule="$FG"
pattern="(\d{4})(\d{3})(\d{3})">$1 $2 $3</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>(?: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}|(?:1|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-9]0|59)\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 leadingDigits="[2-489]" nationalPrefixFormattingRule="$NP$FG"
pattern="([2-489])(\d{3})(\d{4})">$1-$2-$3</numberFormat>
<numberFormat leadingDigits="[57]" nationalPrefixFormattingRule="$NP$FG"
pattern="([57]\d)(\d{3})(\d{4})">$1-$2-$3</numberFormat>
<numberFormat leadingDigits="1[7-9]"
pattern="(1)([7-9]\d{2})(\d{3})(\d{3})">$1-$2-$3-$4</numberFormat>
<!-- The following number is for hospitals.-->
<numberFormat leadingDigits="125" pattern="(1255)(\d{3})">$1-$2</numberFormat>
<numberFormat leadingDigits="120" pattern="(1200)(\d{3})(\d{3})">$1-$2-$3</numberFormat>
<numberFormat leadingDigits="121" pattern="(1212)(\d{2})(\d{2})">$1-$2-$3</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>
<!-- 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>
<numberFormat leadingDigits="8(?:0[01589]|1[024]|80)|9"
pattern="(\d{2})(\d{2})(\d{6})">$1 $2 $3</numberFormat>
<!-- 2 digits area code -->
<numberFormat leadingDigits="11|2[02]|33|4[04]|79|80[2-6]"
pattern="(\d{2})(\d{4})(\d{4})">$1 $2 $3</numberFormat>
<!-- 3 digits area code -->
<numberFormat
leadingDigits="1(?:2[0-249]|3[0-25]|4[145]|5[14]|6[14]|7[1257]|8[1346]|9[14]|[68][1-9])"
pattern="(\d{3})(\d{3})(\d{4})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="2(?:1[257]|3[013]|4[01]|5[0137]|6[0158]|78|8[1568]|9[14])"
pattern="(\d{3})(\d{3})(\d{4})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])"
pattern="(\d{3})(\d{3})(\d{4})">$1 $2 $3</numberFormat>
<numberFormat
leadingDigits="4(?:1[36]|2[1-47]|3[15]|5[12]|6[126-9]|7[0-24-9]|8[013-57]|9[014-7])"
pattern="(\d{3})(\d{3})(\d{4})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="5(?:1[25]|22|3[25]|4[28]|5[12]|6[25]|[78]1|9[15])"
pattern="(\d{3})(\d{3})(\d{4})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="6(?:12|[2345]1|57|6[13]|7[14]|80)"
pattern="(\d{3})(\d{3})(\d{4})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="7(?:12|2[14]|3[134]|4[47]|5[15]|[67]1|88)"
pattern="(\d{3})(\d{3})(\d{4})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="8(?:16|2[014]|3[126]|6[136]|7[078]|8[34]|91)"
pattern="(\d{3})(\d{3})(\d{4})">$1 $2 $3</numberFormat>
<!-- 4 digits area code -->
<!-- Fallback for fixed-line numbers. -->
<numberFormat leadingDigits="1(?:[2-579]|[68][1-9])|[2-8]"
pattern="(\d{4})(\d{3})(\d{3})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="1600" nationalPrefixFormattingRule="$FG"
pattern="(1600)(\d{2})(\d{4})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="1800" nationalPrefixFormattingRule="$FG"
pattern="(1800)(\d{2,3})(\d{4})">$1 $2 $3</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). -->
<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])|7(?:1[013-9]|2[0235-9]|3[2679]|4[1-35689]|5[2-46-9]|[67][02-9]|8[0-8]|9\d)|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[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>
<!-- According to PhoneFilters tests, digits 3-5 can't be either 000 or 099.
-->
<nationalNumberPattern>(?:9\d(?:0(?:0[1-9]|9[0-8]|[1-8]\d)|[1-9]\d{2})|8(?:0[01589]|1[024]|80)\d{2})\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 leadingDigits="1" pattern="(1)(\d{3})(\d{4})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="[2-6]"
pattern="([2-6]\d)(\d{3})(\d{3,4})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="7"
pattern="(7[5-9]\d)(\d{3})(\d{4})">$1 $2 $3</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 leadingDigits="21" pattern="(21)(\d{4})(\d{4})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="[13-89]|2[02-9]"
pattern="(\d{3})(\d{3})(\d{4})">$1 $2 $3</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 leadingDigits="0[26]"
pattern="(0[26])(\d{3,4})(\d{4})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="0[26]" pattern="(0[26])(\d{4})(\d{5})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="0[26]" pattern="(0[26])(\d{6})">$1 $2</numberFormat>
<numberFormat leadingDigits="0(?:[13-57-9][0159]|36)"
pattern="(0\d{2})(\d{3,4})(\d{4})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="0(?:[13-57-9][0159]|36)"
pattern="(0\d{2})(\d{5,6})">$1 $2</numberFormat>
<numberFormat leadingDigits="0[13-57-9]" pattern="(0\d{3})(\d{3})(\d{4})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="0[13-57-9]" pattern="(0\d{3})(\d{4,6})">$1 $2</numberFormat>
<numberFormat leadingDigits="[13]|84[78]"
pattern="(\d{3})(\d{3})(\d{3,4})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="800" pattern="(800)(\d{3})(\d{3})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="803" pattern="(803)(\d{3})">$1 $2</numberFormat>
<numberFormat leadingDigits="89" pattern="(89\d)(\d{3,6})">$1 $2</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>
<!-- Jamaica -->
<!-- http://www.itu.int/oth/T020200006C/en -->
<territory id="JM" countryCode="1" 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>
<nationalNumberPattern>876(?:(?:21|3[02-9]|[48]\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) -->
<territory id="JO" countryCode="962" internationalPrefix="00"
nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
<availableFormats>
<numberFormat leadingDigits="[2356]"
pattern="([2356])(\d{3})(\d{4})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="7[4789]"
pattern="(7)(\d{2})(\d{2})(\d{2})(\d{2})">$1 $2 $3 $4 $5</numberFormat>
<numberFormat leadingDigits="70" pattern="(70\d)(\d{6})">$1 $2</numberFormat>
<numberFormat leadingDigits="[89]" pattern="([89]\d{2})(\d{5})">$1 $2</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>
<nationalNumberPattern>7(?:4[5-7]|7[569]|8[5-8]|9[05-7])\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.itu.int/dms_pub/itu-t/oth/02/02/T020200006D0001MSWE.doc -->
<!-- http://en.wikipedia.org/wiki/Telephone_numbers_in_Japan -->
<!-- http://www.japanvisitor.com/index.php?cID=374&pID=754&pName=travel-dialing-codes -->
<territory id="JP" countryCode="81" internationalPrefix="010"
nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
<availableFormats>
<numberFormat leadingDigits="[36][1-9]"
pattern="(\d)(\d{4})(\d{4})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="[57-9]0"
pattern="(\d{2})(\d{4})(\d{4})">$1 $2 $3</numberFormat>
<!-- 4 digit area code -->
<numberFormat leadingDigits="124|4992"
pattern="(\d{4})(\d)(\d{4})">$1 $2 $3</numberFormat>
<!-- 3 digit area codes that clash with the prefixes of 2 digit area
codes and hence are tested for first-->
<numberFormat
leadingDigits="1(?:38|66)|5(?:32|6[458]|86)|7(?:42|76|98)|852|9(?:42|5[26]|85)"
pattern="(\d{3})(\d{2})(\d{4})">$1 $2 $3</numberFormat>
<!-- 2 digit area codes -->
<numberFormat leadingDigits="(?:1[17-9]|[24][2-9]|5[2-589]|60|[79][235-9]|8[26-8])[1-9]"
pattern="(\d{2})(\d{3})(\d{4})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="(?:12|99)0"
pattern="(\d{3})(\d{3})(\d{3})">$1 $2 $3</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>\d{9,10}</nationalNumberPattern>
<possibleNumberPattern>\d{9,10}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>(?:(?:1[1-9]|9[2-9])[1-9]|(?:[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/numbering_plan/ -->
<!-- http://www.cck.go.ke/UserFiles/File/Premium_Rate_Services.pdf -->
<territory id="KE" countryCode="254" internationalPrefix="000"
nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
<availableFormats>
<numberFormat leadingDigits="[2-6]" pattern="([2-6]\d)(\d{4,7})">$1 $2</numberFormat>
<numberFormat leadingDigits="7" pattern="(7\d{2})(\d{6})">$1 $2</numberFormat>
<numberFormat leadingDigits="8|90" pattern="(\d{3})(\d{6,7})">$1 $2</numberFormat>
<numberFormat leadingDigits="91" pattern="(91)(\d{6,7})">$1 $2</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>201234</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>7(?:1[0-5]|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 leadingDigits="31[25]|[5-8]"
pattern="(\d{3})(\d{3})(\d{3})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="3(?:1[36]|[2-9])" pattern="(\d{4})(\d{5})">$1 $2</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>
<nationalNumberPattern>5[124-7]\d{7}|7(?:00|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 leadingDigits="1\d[2-9]|[2-79]" nationalPrefixFormattingRule="$NP$FG"
pattern="(\d{2})(\d{3})(\d{3})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="1[89]0"
pattern="(1[89]00)(\d{3})(\d{3})">$1 $2 $3</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[1-79]\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>
<nationalNumberPattern>(?:1[0-25689]|9[1-49])[2-9]\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 -->
<territory id="KM" countryCode="269" internationalPrefix="00">
</territory>
<!-- Saint Kitts and Nevis -->
<!-- http://www.itu.int/oth/T02020000B0/en -->
<territory id="KN" countryCode="1" 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 -->
<territory id="KR" countryCode="82" internationalPrefix="00(?:[12]|700)"
nationalPrefix="0" nationalPrefixForParsing="0(?:8[1-6])?"
nationalPrefixFormattingRule="$NP$FG">
<availableFormats>
<numberFormat leadingDigits="1" pattern="(1\d)(\d{4})(\d{4})">$1-$2-$3</numberFormat>
<numberFormat leadingDigits="1" pattern="(1\d)(\d{3})(\d{3,4})">$1-$2-$3</numberFormat>
<numberFormat leadingDigits="21" pattern="(2)(1\d{2,3})">$1-$2</numberFormat>
<numberFormat leadingDigits="2[2-9]"
pattern="(2)([2-9]\d{2,3})(\d{4})">$1-$2-$3</numberFormat>
<numberFormat leadingDigits="[3-7]"
pattern="([3-7]\d)(\d{3,4})(\d{4})">$1-$2-$3</numberFormat>
<numberFormat leadingDigits="8" pattern="(80)(\d{3})(\d{4})">$1-$2-$3</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[1-79]\d{3,9}|8\d{8}</nationalNumberPattern>
<possibleNumberPattern>\d{4,10}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<!-- Despite the complex ITU document, I can find no evidence to suggest
that numbers starting with two-digit area codes are anything other than
7 or 8 digits long.-->
<nationalNumberPattern>2(?:1\d{2,3}|[2367]\d{6,7}|[4589]\d{6})|(?:[34][1-3]|5[13-5]|6[124])\d{7}|(?:52|63)\d{7,8}</nationalNumberPattern>
<possibleNumberPattern>\d{4,10}</possibleNumberPattern>
<exampleNumber>22123456</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>1[0-26-9]\d{5,7}</nationalNumberPattern>
<possibleNumberPattern>\d{7,9}</possibleNumberPattern>
<exampleNumber>12345678</exampleNumber>
</mobile>
<tollFree>
<nationalNumberPattern>80\d{7}</nationalNumberPattern>
<possibleNumberPattern>\d{9}</possibleNumberPattern>
<exampleNumber>801234567</exampleNumber>
</tollFree>
<premiumRate>
<nationalNumberPattern>60\d{7,8}</nationalNumberPattern>
<possibleNumberPattern>\d{9,10}</possibleNumberPattern>
<exampleNumber>601234567</exampleNumber>
</premiumRate>
<personalNumber>
<nationalNumberPattern>50\d{7,8}</nationalNumberPattern>
<possibleNumberPattern>\d{9,10}</possibleNumberPattern>
<exampleNumber>501234567</exampleNumber>
</personalNumber>
<voip>
<nationalNumberPattern>70\d{7,8}</nationalNumberPattern>
<possibleNumberPattern>\d{9,10}</possibleNumberPattern>
<exampleNumber>701234567</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 leadingDigits="1" pattern="(18\d{2})(\d{3})">$1 $2</numberFormat>
<numberFormat leadingDigits="2" pattern="(2[2-5]\d{2})(\d{4})">$1 $2</numberFormat>
<numberFormat leadingDigits="[69]" pattern="([69]\d{3})(\d{4})">$1 $2</numberFormat>
<numberFormat leadingDigits="5" pattern="(5[05]\d)(\d{5})">$1 $2</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" 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">
<availableFormats>
<numberFormat leadingDigits="[6-8]"
pattern="([6-8]\d{2})(\d{3})(\d{4})">$1 $2 $3</numberFormat>
</availableFormats>
<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 leadingDigits="20"
pattern="(20)([2579])(\d{3})(\d{3})">$1 $2 $3 $4</numberFormat>
<numberFormat leadingDigits="21|[3-57]"
pattern="([2-57]\d)(\d{3})(\d{3})">$1 $2 $3</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>
<nationalNumberPattern>20[2579]\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 -->
<territory id="LB" countryCode="961" internationalPrefix="00"
nationalPrefix="0">
</territory>
<!-- Saint Lucia -->
<!-- http://www.itu.int/oth/T02020000B1/en -->
<territory id="LC" countryCode="1" 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>
<nationalNumberPattern>758(?:28[4-7]|384|4(?:6[01]|8[4-9])|5(?:1[89]|20|84)|7(?:1[2-9]|2[034]))\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 leadingDigits="[23]|7[4-9]|87"
pattern="(\d{3})(\d{2})(\d{2})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="6" pattern="(6\d)(\d{3})(\d{3})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="[7-9]0"
pattern="([7-9]0\d)(\d{2})(\d{2})">$1 $2 $3</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 leadingDigits="[89]0"
pattern="([89]0\d)(\d{2})(\d{2})(\d{2})">0$1 $2 $3 $4</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 -->
<territory id="LR" countryCode="231" internationalPrefix="00"
nationalPrefix="22">
</territory>
<!-- Lesotho -->
<territory id="LS" countryCode="266" internationalPrefix="00"
nationalPrefix="0">
</territory>
<!-- Lithuania -->
<!-- http://www.itu.int/oth/T020200007C/en -->
<territory id="LT" countryCode="370" internationalPrefix="00"
nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
<availableFormats>
<!-- Two-digit area codes -->
<numberFormat leadingDigits="37|4(?:1|5[45]|6[2-4])"
pattern="([34]\d)(\d{2})(\d{2})(\d{2})">$1 $2 $3 $4</numberFormat>
<!-- Three-digit area codes -->
<numberFormat leadingDigits="3[148]|4(?:[24]|6[09])|5(?:[0189]|28)|[689]"
pattern="([3-689]\d{2})(\d{2})(\d{3})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="52[0-79]"
pattern="(5)(2[0-79]\d)(\d{4})">$1 $2 $3</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})">$1 $2 $3</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 -->
<territory id="MA" countryCode="212" internationalPrefix="00">
</territory>
<!-- Monaco -->
<territory id="MC" countryCode="377" internationalPrefix="00"
nationalPrefix="0">
</territory>
<!-- Moldova, Rep. of -->
<territory id="MD" countryCode="373" internationalPrefix="00"
nationalPrefix="0">
</territory>
<!-- Montenegro -->
<territory id="ME" countryCode="382" internationalPrefix="99"
nationalPrefix="0">
</territory>
<!-- Madagascar -->
<territory id="MG" countryCode="261" internationalPrefix="00"
nationalPrefix="0">
</territory>
<!-- Marshall Islands -->
<territory id="MH" countryCode="692" internationalPrefix="011"
nationalPrefix="1">
</territory>
<!-- Macedonia, Former Yugoslav Rep. of -->
<territory id="MK" countryCode="389" internationalPrefix="00"
nationalPrefix="0">
</territory>
<!-- Mali -->
<territory id="ML" countryCode="223" internationalPrefix="00"
nationalPrefix="0">
</territory>
<!-- Myanmar -->
<!-- http://www.itu.int/oth/T0202000092/en -->
<territory id="MM" countryCode="95" internationalPrefix="00">
<availableFormats>
<numberFormat leadingDigits="1" pattern="(1)(\d{3})(\d{3})">$1 $2 $3</numberFormat>
<!-- This overlaps the previous pattern. -->
<numberFormat leadingDigits="13"
pattern="(1)(3)(33\d)(\d{3})">$1 $2 $3 $4</numberFormat>
<numberFormat leadingDigits="2"
pattern="(2)(\d{2})(\d{3})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="[4-8]"
pattern="(\d{2})(\d{2})(\d{3})">$1 $2 $3</numberFormat>
<!-- Format is from http://www.aitaa.ait.ac.th/chapters/copy17_of_aitaa-national-chapters-1 -->
<numberFormat leadingDigits="94" pattern="(9444)(\d{5})">$1 $2</numberFormat>
<numberFormat leadingDigits="9[25689]"
pattern="(9)([25689]\d{2})(\d{4})">$1 $2 $3</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 leadingDigits="[12]1|[7-9]"
pattern="([127-9]\d)(\d{2})(\d{4})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="[12]2[1-3]" pattern="([12]2\d)(\d{5})">$1 $2</numberFormat>
<numberFormat leadingDigits="[12](?:27|[3-5]\d)2"
pattern="([12]\d{3})(\d{4})">$1 $2</numberFormat>
<numberFormat leadingDigits="[12](?:27|[3-5]\d)[4-9]"
pattern="([12]\d{4})(\d{3})">$1 $2</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})">$1 $2</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>
<nationalNumberPattern>66\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" 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 -->
<territory id="MR" countryCode="222" internationalPrefix="00"
nationalPrefix="0">
</territory>
<!-- Montserrat -->
<!-- http://www.itu.int/oth/T020200008F/en -->
<territory id="MS" countryCode="1" 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-8]\d{2})(\d{4})">$1 $2</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[2-8]\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>
</fixedLine>
<mobile>
<nationalNumberPattern>(?:25\d|4(?:2[12389]|9\d)|7\d{2}|87[15-7]|9[13-8]\d)\d{4}</nationalNumberPattern>
</mobile>
<tollFree>
<nationalNumberPattern>80[012]\d{4}</nationalNumberPattern>
</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>
</premiumRate>
</territory>
<!-- Maldives -->
<territory id="MV" countryCode="960" internationalPrefix="020"
nationalPrefix="0">
</territory>
<!-- Malawi -->
<territory id="MW" countryCode="265" internationalPrefix="00">
</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 leadingDigits="33|55|81"
pattern="([358]\d)(\d{4})(\d{4})">$1 $2 $3</numberFormat>
<intlNumberFormat leadingDigits="33|55|81"
pattern="([358]\d)(\d{4})(\d{4})">$1 $2 $3</intlNumberFormat>
<numberFormat leadingDigits="[2467]|3[12457-9]|5[89]|8[2-9]|9[1-35-9]"
pattern="(\d{3})(\d{3})(\d{4})">$1 $2 $3</numberFormat>
<intlNumberFormat leadingDigits="[2467]|3[12457-9]|5[89]|8[2-9]|9[1-35-9]"
pattern="(\d{3})(\d{3})(\d{4})">$1 $2 $3</intlNumberFormat>
<numberFormat leadingDigits="1(?:33|55|81)"
nationalPrefixFormattingRule="$FG"
pattern="1([358]\d)(\d{4})(\d{4})">045 $1 $2 $3</numberFormat>
<intlNumberFormat leadingDigits="1(?:33|55|81)"
pattern="(1)([358]\d)(\d{4})(\d{4})">$1 $2 $3 $4</intlNumberFormat>
<numberFormat leadingDigits="1(?:[2467]|3[12457-9]|5[89]|8[2-9]|9[1-35-9])"
nationalPrefixFormattingRule="$FG"
pattern="1(\d{3})(\d{3})(\d{4})">045 $1 $2 $3</numberFormat>
<intlNumberFormat leadingDigits="1(?:[2467]|3[12457-9]|5[89]|8[2-9]|9[1-35-9])"
pattern="(1)(\d{3})(\d{3})(\d{4})">$1 $2 $3 $4</intlNumberFormat>
<numberFormat leadingDigits="[89]0"
pattern="([89]00)(\d{3})(\d{4})">$1 $2 $3</numberFormat>
<intlNumberFormat leadingDigits="[89]0"
pattern="([89]00)(\d{3})(\d{4})">$1 $2 $3</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 leadingDigits="[4-79]" nationalPrefixFormattingRule="$NP$FG"
pattern="([4-79])(\d{3})(\d{4})">$1-$2 $3</numberFormat>
<numberFormat leadingDigits="3" nationalPrefixFormattingRule="$NP$FG"
pattern="(3)(\d{4})(\d{4})">$1-$2 $3</numberFormat>
<numberFormat leadingDigits="8" nationalPrefixFormattingRule="$NP$FG"
pattern="(8[2-9])(\d{3})(\d{3})">$1-$2 $3</numberFormat>
<numberFormat leadingDigits="1[0-46-9][1-9]" nationalPrefixFormattingRule="$NP$FG"
pattern="(1\d)(\d{3})(\d{4})">$1-$2 $3</numberFormat>
<numberFormat leadingDigits="1[36-8]0"
pattern="(1)([36-8]00)(\d{2})(\d{4})">$1-$2-$3-$4</numberFormat>
<numberFormat leadingDigits="15" nationalPrefixFormattingRule="$NP$FG"
pattern="(154)(\d{3})(\d{4})">$1-$2 $3</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 -->
<territory id="MZ" countryCode="258" internationalPrefix="00"
nationalPrefix="0">
</territory>
<!-- Namibia -->
<territory id="NA" countryCode="264" internationalPrefix="00"
nationalPrefix="0">
</territory>
<!-- New Caledonia (Territoire français d'outre-mer) -->
<territory id="NC" countryCode="687" internationalPrefix="00"
nationalPrefix="0">
</territory>
<!-- Niger -->
<territory id="NE" countryCode="227" internationalPrefix="00"
nationalPrefix="0">
</territory>
<!-- Norfolk Island -->
<territory id="NF" countryCode="672" internationalPrefix="00">
</territory>
<!-- Nigeria -->
<!-- http://www.itu.int/dms_pub/itu-t/oth/02/02/T020200009C0001MSWE.doc -->
<territory id="NG" countryCode="234" internationalPrefix="009"
nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
<availableFormats>
<numberFormat leadingDigits="[12]"
pattern="([12])(\d{3})(\d{3,4})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="9"
pattern="(9)(\d{3})(\d{4})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="[3-6]|7(?:[1-79]|0[1-9])|8[2-9]"
pattern="([3-8]\d)(\d{3})(\d{2,3})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="70[3-9]|8(?:0[1-9]|12)"
pattern="([78]\d{2})(\d{3})(\d{4})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="702|819"
pattern="([78]\d{3})(\d{3})(\d{3})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="[78]00"
pattern="([78]00)(\d{3})(\d{3,4})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="[78]00"
pattern="([78]00)(\d{4})(\d{4,5})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="[78]00"
pattern="([78]00)(\d{5})(\d{5,6})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="78"
pattern="(78)(\d{2})(\d{3})">$1 $2 $3</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>
<nationalNumberPattern>(?:70[3-9]|8(?:0[2-9]|12))\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 leadingDigits="1[035]|2[0346]|3[03568]|4[0356]|5[0358]|7|8[458]"
pattern="([1-578]\d)(\d{3})(\d{4})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="1[16-8]|2[259]|3[124]|4[17-9]|5[124679]"
pattern="([1-5]\d{2})(\d{3})(\d{3})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="6" pattern="(6)(\d{8})">$1 $2</numberFormat>
<numberFormat leadingDigits="80|9" pattern="([89]0\d)(\d{4,7})">$1 $2</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_ENG/PAG_RESOURCES_FREQ/TAB_NUMBERING -->
<territory id="NO" countryCode="47" internationalPrefix="00">
<availableFormats>
<numberFormat leadingDigits="[489]"
pattern="([489]\d{2})(\d{2})(\d{3})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="[235-7]"
pattern="([235-7]\d)(\d{2})(\d{2})(\d{2})">$1 $2 $3 $4</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[2-9]\d{7}</nationalNumberPattern>
<possibleNumberPattern>\d{8}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<!-- Includes some 810 local-rate numbers, and long-distance rate
numbers. -->
<nationalNumberPattern>(?: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>
<exampleNumber>41234567</exampleNumber>
</mobile>
<tollFree>
<nationalNumberPattern>80[01]\d{5}</nationalNumberPattern>
<exampleNumber>80012345</exampleNumber>
</tollFree>
<premiumRate>
<nationalNumberPattern>82[09]\d{5}</nationalNumberPattern>
<exampleNumber>82012345</exampleNumber>
</premiumRate>
<sharedCost>
<nationalNumberPattern>810(?:0[0-6]|[2-8]\d)\d{3}</nationalNumberPattern>
<exampleNumber>81021234</exampleNumber>
</sharedCost>
<personalNumber>
<nationalNumberPattern>880\d{5}</nationalNumberPattern>
<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 leadingDigits="1[4-6]"
pattern="(1)([4-6]\d{3})(\d{3})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="1[01]|[2-8]|9[1-79]"
pattern="(\d{2})(\d{3})(\d{3})">$1 $2 $3</numberFormat>
<!-- Format is from http://www.fco.gov.uk/en/travel-and-living-abroad/travel-advice-by-country/country-profile/asia-oceania/nepal/ -->
<numberFormat leadingDigits="98"
pattern="(98[45])(\d{3})(\d{4})">$1 $2 $3</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 leadingDigits="[3467]|9[1-9]"
pattern="([34679])(\d{3})(\d{4})">$1-$2 $3</numberFormat>
<!-- Mobile numbers do not have exclusive leading digits - formatting
depends on number length.-->
<!-- Vodafone numbers are formatted with 021 separated. -->
<numberFormat leadingDigits="21"
pattern="(21)(\d{4})(\d{3,4})">$1 $2 $3</numberFormat>
<!-- Adding in the toll free numbers here as well since they follow the
same format. -->
<numberFormat leadingDigits="2[0247-9]|5|[89]00"
pattern="([2589]\d{2})(\d{3})(\d{3,4})">$1 $2 $3</numberFormat>
<!-- Vodafone and Orcon numbers can also be 8 digits (without leading
0), and these are formatted differently. -->
<numberFormat leadingDigits="2[019]"
pattern="(2[019])(\d{3})(\d{3})">$1 $2 $3</numberFormat>
<!-- Antarctica -->
<numberFormat leadingDigits="24099"
pattern="(24099)(\d{3})">$1 $2</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 leadingDigits="2" pattern="(2\d)(\d{6})">$1 $2</numberFormat>
<numberFormat leadingDigits="9" pattern="(9\d{3})(\d{4})">$1 $2</numberFormat>
<numberFormat leadingDigits="8" pattern="(800)(7\d{4,5})">$1 $2</numberFormat>
<numberFormat leadingDigits="5" pattern="(500)(\d{4})">$1 $2</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>(?:2[3-6]|5|9[25-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[25-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 -->
<territory id="PE" countryCode="51" internationalPrefix="00"
nationalPrefix="0">
</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 leadingDigits="[1-689]|73" pattern="(\d{3})(\d{4})">$1 $2</numberFormat>
<numberFormat leadingDigits="7[126]"
pattern="(7[126]\d)(\d{2})(\d{3})">$1 $2 $3</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[1-9]\d{6,7}</nationalNumberPattern>
<possibleNumberPattern>\d{7,8}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>(?:3\d|47|[56]4|73|85|9[78])\d{5}</nationalNumberPattern>
<possibleNumberPattern>\d{7}</possibleNumberPattern>
<exampleNumber>3123456</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>(?:6[357-9]|7[126]\d)\d{5}</nationalNumberPattern>
<possibleNumberPattern>\d{7,8}</possibleNumberPattern>
<exampleNumber>6345678</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 leadingDigits="2" nationalPrefixFormattingRule="($NP$FG)"
pattern="(2)(\d{3})(\d{4})">$1 $2 $3</numberFormat>
<numberFormat 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]))" nationalPrefixFormattingRule="($NP$FG)"
pattern="(\d{4})(\d{5})">$1 $2</numberFormat>
<numberFormat leadingDigits="3469|4(?:279|9(?:30|56))|8834"
nationalPrefixFormattingRule="($NP$FG)"
pattern="(\d{5})(\d{4})">$1 $2</numberFormat>
<!-- This rule is a fallback for the more specific area codes.-->
<numberFormat leadingDigits="[3-8]" nationalPrefixFormattingRule="($NP$FG)"
pattern="([3-8]\d)(\d{3})(\d{4})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="9" nationalPrefixFormattingRule="$NP$FG"
pattern="(9\d{2})(\d{3})(\d{4})">$1 $2 $3</numberFormat>
<!-- Formatting from
http://www.uniontelecard.com/calling-guides/philippines/guide1.aspx -->
<numberFormat leadingDigits="1"
pattern="(1800)(\d{3})(\d{4})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="1"
pattern="(1800)(\d{1,2})(\d{3})(\d{4})">$1 $2 $3 $4</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[235-8]|7[349])\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 leadingDigits="21|42" pattern="([24]\d)(\d{4})(\d{4})">$1 $2 $3</numberFormat>
<numberFormat
leadingDigits="2[25]|4[0146-9]|5[1-35-8]|6[1-8]|7[14]|8[16]|91"
pattern="(\d{2})(\d{3})(\d{4})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="2[349]|3|45|54|60|72|8[2-5]|9[2-9]"
pattern="(\d{3})(\d{3})(\d{4})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="89" pattern="([89]00)(\d{3})(\d{2})">$1 $2 $3</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="0~0"
nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
<availableFormats>
<numberFormat leadingDigits="[124-7]|3[2-4]|8[1-9]"
pattern="(\d{2})(\d{3})(\d{2})(\d{2})">$1 $2 $3 $4</numberFormat>
<numberFormat leadingDigits="80"
pattern="(80[01])(\d{2})(\d{2})(\d{2})">$1 $2 $3 $4</numberFormat>
<numberFormat leadingDigits="39" pattern="(39\d)(\d{3})(\d{3})">$1 $2 $3</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[01]|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" 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})">$1 $2 $3</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})">$1 $2</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>(?:3[0-5]|[5-7]\d)\d{5}</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">
<availableFormats>
<numberFormat pattern="([268]\d{2})(\d{2})(\d{2})(\d{2})">$1 $2 $3 $4</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 -->
<territory id="RO" countryCode="40" internationalPrefix="00"
nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
<availableFormats>
<numberFormat leadingDigits="[23]1|7"
pattern="([237]\d)(\d{3})(\d{4})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="[23][02-9]|[89]"
pattern="(\d{3})(\d{3})(\d{3})">$1 $2 $3</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[237-9]\d{8}</nationalNumberPattern>
<possibleNumberPattern>\d{6,9}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>[23][3-6]\d{7}</nationalNumberPattern>
<exampleNumber>231234567</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>7\d{8}</nationalNumberPattern>
<possibleNumberPattern>\d{9}</possibleNumberPattern>
<exampleNumber>712345678</exampleNumber>
</mobile>
<tollFree>
<nationalNumberPattern>800\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{9}</possibleNumberPattern>
<exampleNumber>800123456</exampleNumber>
</tollFree>
<premiumRate>
<nationalNumberPattern>9\d{8}</nationalNumberPattern>
<possibleNumberPattern>\d{9}</possibleNumberPattern>
<exampleNumber>912345678</exampleNumber>
</premiumRate>
</territory>
<!-- Serbia -->
<!-- http://www.itu.int/oth/T02020000B9/en -->
<territory id="RS" countryCode="381" internationalPrefix="00"
nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
<availableFormats>
<numberFormat leadingDigits="(?:2[389]|39)0"
pattern="([23]\d{2})(\d{4,7})">$1 $2</numberFormat>
<numberFormat leadingDigits="1|2(?:[0-24-7]|[389][1-9])|3(?:[0-8]|9[1-9])"
pattern="([1-3]\d)(\d{5,8})">$1 $2</numberFormat>
<numberFormat leadingDigits="6" pattern="(6[0-689])(\d{3,10})">$1 $2</numberFormat>
<numberFormat leadingDigits="42" pattern="(42)(\d{4,7})">$1 $2</numberFormat>
<numberFormat leadingDigits="[89]" pattern="([89]0\d)(\d{3,6})">$1 $2</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="00"
nationalPrefix="0" nationalPrefixFormattingRule="$NP ($FG)">
<availableFormats>
<!-- Formatting from wikipedia, confirmed on Goverment websites such
as http://www.minjust.ru/ru/structure/contact/ -->
<numberFormat pattern="([3489]\d{2})(\d{3})(\d{2})(\d{2})">$1 $2-$3-$4</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 leadingDigits="2" nationalPrefixFormattingRule="$FG"
pattern="(25\d)(\d{3})(\d{3})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="[7-9]"
pattern="([7-9]\d{2})(\d{3})(\d{3})">$1 $2 $3</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[27-9]\d{8}</nationalNumberPattern>
<possibleNumberPattern>\d{9}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>25\d{7}</nationalNumberPattern>
</fixedLine>
<mobile>
<nationalNumberPattern>7[258]\d{7}</nationalNumberPattern>
</mobile>
<tollFree>
<nationalNumberPattern>800\d{6}</nationalNumberPattern>
</tollFree>
<premiumRate>
<nationalNumberPattern>900\d{6}</nationalNumberPattern>
</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 leadingDigits="[1-467]"
pattern="([1-467])(\d{3})(\d{4})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="9" pattern="(9200)(\d{3})(\d{4})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="5" pattern="(5\d)(\d{3})(\d{4})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="80" pattern="(800)(\d{3})(\d{4})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="81" pattern="(8111)(\d{3})(\d{3})">$1 $2 $3</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 -->
<territory id="SC" countryCode="248" internationalPrefix="00"
nationalPrefix="0">
</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 leadingDigits="8"
pattern="(8)(\d{2,3})(\d{2,3})(\d{2})">$1 $2 $3 $4</numberFormat>
<numberFormat leadingDigits="1[013689]|2[136]|3[1356]|4[0246]|54|6[03]|90"
pattern="([1-69]\d)(\d{2,3})(\d{2})(\d{2})">$1 $2 $3 $4</numberFormat>
<numberFormat leadingDigits="1[13689]|2[136]|3[1356]|4[0246]|54|6[03]|90"
pattern="([1-69]\d)(\d{3})(\d{2})">$1 $2 $3</numberFormat>
<numberFormat
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])"
pattern="(\d{3})(\d{2})(\d{2})(\d{2})">$1 $2 $3 $4</numberFormat>
<numberFormat
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])"
pattern="(\d{3})(\d{2,3})(\d{2})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="7[02-46]"
pattern="(7[02-46])(\d{3})(\d{2})(\d{2})">$1 $2 $3 $4</numberFormat>
<numberFormat leadingDigits="20"
pattern="(20)(\d{2,3})(\d{2})(\d{2})">$1 $2 $3 $4</numberFormat>
<numberFormat leadingDigits="20"
pattern="(20)(\d{2,3})(\d{2})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="9[034]"
pattern="(9[034]\d)(\d{2})(\d{2})(\d{3})">$1 $2 $3 $4</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 leadingDigits="[369]|8[1-9]"
pattern="([3689]\d{3})(\d{4})">$1 $2</numberFormat>
<numberFormat leadingDigits="1[89]"
pattern="(1[89]00)(\d{3})(\d{4})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="80"
pattern="(800)(\d{3})(\d{4})">$1 $2 $3</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 leadingDigits="[12]|3[4-8]|4[24-8]|5[4-8]|7[3-8]"
pattern="(\d)(\d{3})(\d{2})(\d{2})">$1 $2 $3 $4</numberFormat>
<numberFormat leadingDigits="[347][01]|51|64"
pattern="([3-7]\d)(\d{3})(\d{3})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="[89]" pattern="([89]0)(\d{4,6})">$1 $2</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[1-9]\d{5,7}</nationalNumberPattern>
<possibleNumberPattern>\d{6,8}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>[1-57]\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{7,8}</possibleNumberPattern>
<exampleNumber>1123456</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>(?:[347][01]|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>
<nationalNumberPattern>90\d{4,6}</nationalNumberPattern>
<possibleNumberPattern>\d{6,8}</possibleNumberPattern>
<exampleNumber>90123456</exampleNumber>
</premiumRate>
</territory>
<!-- Slovakia -->
<!-- http://www.itu.int/oth/T02020000BD/en -->
<territory id="SK" countryCode="421" internationalPrefix="00"
nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
<availableFormats>
<numberFormat leadingDigits="2"
pattern="(2)(\d{3})(\d{3})(\d{2})">$1/$2 $3 $4</numberFormat>
<numberFormat leadingDigits="[3-5]"
pattern="([3-5]\d)(\d{3})(\d{2})(\d{2})">$1/$2 $3 $4</numberFormat>
<numberFormat leadingDigits="[689]"
pattern="([689]\d{2})(\d{3})(\d{3})">$1 $2 $3</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 -->
<territory id="SL" countryCode="232" internationalPrefix="00"
nationalPrefix="0">
</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})">$1 $2 $3 $4</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>
<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-389]|[89][01]))\d{5}</nationalNumberPattern>
<exampleNumber>701012345</exampleNumber>
</mobile>
<voip>
<nationalNumberPattern>33301\d{4}</nationalNumberPattern>
<exampleNumber>333011234</exampleNumber>
</voip>
</territory>
<!-- Somalia -->
<territory id="SO" countryCode="252" internationalPrefix="00">
</territory>
<!-- Suriname -->
<territory id="SR" countryCode="597" internationalPrefix="00">
</territory>
<!-- Sao Tome and Principe -->
<territory id="ST" countryCode="239" internationalPrefix="00"
nationalPrefix="0">
</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 leadingDigits="[13]"
pattern="([13]\d)(\d{3})(\d{3,4})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="[245]"
pattern="([245]\d)(\d{3})(\d{3})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="9"
pattern="(9[3-689])(\d{4})(\d{3})">$1 $2 $3</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>
<nationalNumberPattern>9(?:3[23]|4[47]|55|66|88|99)\d{6}</nationalNumberPattern>
<possibleNumberPattern>\d{9}</possibleNumberPattern>
<exampleNumber>944567890</exampleNumber>
</mobile>
<!-- No tollFree or premiumRate information can be found. -->
</territory>
<!-- Swaziland -->
<territory id="SZ" countryCode="268" internationalPrefix="00">
</territory>
<!-- Turks and Caicos Islands -->
<!-- http://www.itu.int/oth/T02020000D8/en -->
<territory id="TC" countryCode="1" 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 -->
<territory id="TD" countryCode="235" internationalPrefix="15">
</territory>
<!-- French Southern Territories -->
<territory id="TF" countryCode="262" internationalPrefix="00"
nationalPrefix="0">
</territory>
<!-- Togo -->
<territory id="TG" countryCode="228" internationalPrefix="00">
</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 leadingDigits="2" pattern="(2)(\d{3})(\d{4})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="6" pattern="(60)(\d{3})(\d{4})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="[3-57]"
pattern="([3-57]\d)(\d{3})(\d{3})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="8" pattern="(8)(\d{4})(\d{4})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="1" nationalPrefixFormattingRule="$FG"
pattern="(1[89]00)(\d{3})(\d{3})">$1 $2 $3</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[1-8]\d{7,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>
<nationalNumberPattern>8[13-9]\d{7}</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 leadingDigits="[34]7|91[78]"
pattern="([349]\d{2})(\d{2})(\d{4})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="4[48]" pattern="(4[48])(\d{3})(\d{4})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="3317" pattern="(331700)(\d)(\d{2})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="3(?:[1245]|3(?:[02-9]|1[0-589])"
pattern="(\d{4})(\d)(\d{4})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="9(?:19|[235-9])"
pattern="(9\d)(\d{3})(\d{4})">$1 $2 $3</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>
<nationalNumberPattern>9[1-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-5]\d)(\d{2})(\d{2})(\d{2})">$1 $2 $3 $4</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>(?:12\d|243|[3-5]22)\d{5}</nationalNumberPattern>
<possibleNumberPattern>\d{8}</possibleNumberPattern>
<exampleNumber>12345678</exampleNumber>
</generalDesc>
<!-- No tollFree or premiumRate information can be found.-->
</territory>
<!-- Tunisia -->
<territory id="TN" countryCode="216" internationalPrefix="00"
nationalPrefix="0">
</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})">$1 $2 $3</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" 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 leadingDigits="[2-7]|8[1-9]"
pattern="([2-8])(\d{3,4})(\d{4})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="80|9"
pattern="([89]\d{2})(\d{3})(\d{3})">$1 $2 $3</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 leadingDigits="[24]" pattern="([24]\d)(\d{3})(\d{4})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="[67]"
pattern="([67]\d{2})(\d{3})(\d{3})">$1 $2 $3</numberFormat>
<!-- Formatting for special numbers from www.tcra.go.tz -->
<numberFormat leadingDigits="[89]"
pattern="([89]\d{2})(\d{2})(\d{4})">$1 $2 $3</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 leadingDigits="39|4(?:[45][0-5]|87)|5(?:0|7[37])|6[36-8]|9[1-9]"
pattern="([3-69]\d)(\d{3})(\d{4})">$1 $2 $3</numberFormat>
<numberFormat
leadingDigits="3(?:[1-46-8]2[013-9]|52)|4[1378]2|5(?:[124-7]2|64)|6(?:[49]2|[12][29]|5[24])|8|90"
pattern="([3-689]\d{2})(\d{3})(\d{3})">$1 $2 $3</numberFormat>
<numberFormat
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])"
pattern="([3-6]\d{3})(\d{5})">$1 $2</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 leadingDigits="[7-9]|200|4(?:6[45]|[7-9])"
pattern="([247-9]\d{2})(\d{6})">$1 $2</numberFormat>
<numberFormat leadingDigits="3|4(?:[1-5]|6[0-36-9])"
pattern="([34]\d)(\d{7})">$1 $2</numberFormat>
<numberFormat leadingDigits="202" pattern="(2024)(\d{5})">$1 $2</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 -->
<territory id="US" countryCode="1" internationalPrefix="011">
<availableFormats>
<numberFormat pattern="(\d{3})(\d{3})(\d{4})">($1) $2-$3</numberFormat>
<numberFormat pattern="(\d{3})(\d{4})">$1-$2</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})">$1-$2-$3</intlNumberFormat>
<intlNumberFormat pattern="(\d{3})(\d{4})">$1-$2</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})">$1 $2 $3 $4</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[679]\d{8}</nationalNumberPattern>
<possibleNumberPattern>\d{7,9}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>(?:6[125679]|7[1-69])\d{7}</nationalNumberPattern>
<exampleNumber>612345678</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>9[0-37-9]\d{7}</nationalNumberPattern>
<exampleNumber>912345678</exampleNumber>
</mobile>
<!-- No tollFree or premiumRate information can be found.-->
</territory>
<!-- Saint Vincent and the Grenadines -->
<!-- http://www.itu.int/oth/T02020000B3/en -->
<territory id="VC" countryCode="1" 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 -->
<territory id="VE" countryCode="58" internationalPrefix="00"
nationalPrefix="0">
</territory>
<!-- Virgin Islands, British -->
<!-- http://www.itu.int/oth/T020200001E/en -->
<territory id="VG" countryCode="1" 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" 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 leadingDigits="[48]" pattern="([48])(\d{4})(\d{4})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="2[025-79]|3[0136-9]|5[2-9]|6[0-46-9]|7[02-79]"
pattern="([235-7]\d)(\d{4})(\d{3})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="2[1348]|3[25]|5[01]|65|7[18]"
pattern="([235-7]\d{2})(\d{4})(\d{3})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="9"
pattern="(9[0-8])(\d{3})(\d{2})(\d{2})">$1 $2 $3 $4</numberFormat>
<numberFormat leadingDigits="1(?:[26]|99)"
pattern="(1[269]\d)(\d{3})(\d{4})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="1(?:8|90)" nationalPrefixFormattingRule="$FG"
pattern="(1[89]00)(\d{4,6})">$1 $2</numberFormat>
</availableFormats>
<generalDesc>
<nationalNumberPattern>[1-9]\d{6,9}</nationalNumberPattern>
<possibleNumberPattern>\d{7,10}</possibleNumberPattern>
</generalDesc>
<fixedLine>
<nationalNumberPattern>[2-8]\d{6,9}</nationalNumberPattern>
<possibleNumberPattern>\d{7,10}</possibleNumberPattern>
<exampleNumber>2123456</exampleNumber>
</fixedLine>
<mobile>
<nationalNumberPattern>(?:9[0-8]|1(?:2[1-369]|6[46-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 leadingDigits="840" pattern="(840)(\d{4})">$1 $2</numberFormat>
<numberFormat leadingDigits="7[25-7]" pattern="(7[25-7])(\d{5})">$1 $2</numberFormat>
<numberFormat leadingDigits="800" pattern="(800)(\d{3})">$1 $2</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 leadingDigits="1[2-68]|[2-6]|7[24-68]"
pattern="([1-7])(\d{3})(\d{3})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="17"
pattern="(1)(\d{3})(\d{4})">$1 $2 $3</numberFormat>
<numberFormat leadingDigits="7[137]"
pattern="(7[137]\d)(\d{3})(\d{3})">$1 $2 $3</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 -->
<territory id="YT" countryCode="262" internationalPrefix="00"
nationalPrefix="0">
</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})">$1 $2 $3</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 -->
<territory id="ZM" countryCode="260" internationalPrefix="00"
nationalPrefix="0">
</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 leadingDigits="4|9[2-9]"
pattern="([49])(\d{3})(\d{2,5})">$1 $2 $3</numberFormat>
<!-- Mobile numbers -->
<numberFormat leadingDigits="[19]1|7"
pattern="([179]\d)(\d{3})(\d{3,5})">$1 $2 $3</numberFormat>
<!-- Two-digit area codes -->
<numberFormat
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])"
pattern="([1-356]\d)(\d{3,5})">$1 $2</numberFormat>
<numberFormat
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])"
pattern="([1-356]\d)(\d{3})(\d{3})">$1 $2 $3</numberFormat>
<!-- Three-digit area codes -->
<numberFormat
leadingDigits="2(?:[278]|0[45]|48)|3(?:08|17|3[78]|[78])|5[15][78]|6(?:[29]8|37|[68][78])"
pattern="([2356]\d{2})(\d{3,5})">$1 $2</numberFormat>
<numberFormat
leadingDigits="2(?:[278]|0[45]|48)|3(?:08|17|3[78]|[78])|5[15][78]|6(?:[29]8|37|[68][78])"
pattern="([2356]\d{2})(\d{3})(\d{3})">$1 $2 $3</numberFormat>
<!-- Four-digit area codes -->
<numberFormat leadingDigits="258[23]|5483"
pattern="([25]\d{3})(\d{3,5})">$1 $2</numberFormat>
<numberFormat leadingDigits="258[23]|5483"
pattern="([25]\d{3})(\d{3})(\d{3})">$1 $2 $3</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>