| <!-- 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> |