diff options
author | lararennie@google.com <lararennie@google.com@ee073f10-1060-11df-b6a4-87a95322a99c> | 2013-08-12 09:26:00 +0000 |
---|---|---|
committer | lararennie@google.com <lararennie@google.com@ee073f10-1060-11df-b6a4-87a95322a99c> | 2013-08-12 09:26:00 +0000 |
commit | d2b23f40c4e9489c6d1fc65708e5dbe9927ededc (patch) | |
tree | c6b1eeb697034064d481b174589b4bb3658e29c3 /ShortNumberMetadata.xml | |
parent | c40c292c3aebcdc4538f9e072ddff7347e610ffe (diff) | |
download | resources-d2b23f40c4e9489c6d1fc65708e5dbe9927ededc.tar.gz |
JAVA/JS/CPP: libphonenumber v5.7.2, metadata.
git-svn-id: http://libphonenumber.googlecode.com/svn/trunk/resources@602 ee073f10-1060-11df-b6a4-87a95322a99c
Diffstat (limited to 'ShortNumberMetadata.xml')
-rw-r--r-- | ShortNumberMetadata.xml | 293 |
1 files changed, 262 insertions, 31 deletions
diff --git a/ShortNumberMetadata.xml b/ShortNumberMetadata.xml index 2dff278..29e9bff 100644 --- a/ShortNumberMetadata.xml +++ b/ShortNumberMetadata.xml @@ -26,19 +26,36 @@ <!ELEMENT phoneNumberMetadata (territories)> <!ELEMENT territories (territory+)> <!ELEMENT territory (generalDesc, carrierSpecific?, tollFree?, standardRate?, premiumRate?)> - <!ELEMENT generalDesc (nationalNumberPattern, possibleNumberPattern, exampleNumber?)> - <!ELEMENT shortCode (nationalNumberPattern?, possibleNumberPattern?, exampleNumber?)> + <!ELEMENT generalDesc (nationalNumberPattern, possibleNumberPattern)> + <!ELEMENT shortCode (nationalNumberPattern, possibleNumberPattern?, exampleNumber)> <!-- carrierSpecific numbers are numbers which can be called only from a specific carrier, and will not necessarily work on another carrier. --> - <!ELEMENT carrierSpecific (nationalNumberPattern, possibleNumberPattern?, exampleNumber?)> + <!ELEMENT carrierSpecific (nationalNumberPattern, possibleNumberPattern?, exampleNumber)> <!-- The following cost categories are mutually exclusive. Emergency numbers are implicitly considered toll free and do not need to be repeated here. Otherwise, a short number which does not fall into one of these categories is considered to have unknown cost. --> - <!ELEMENT tollFree (nationalNumberPattern?, possibleNumberPattern?, exampleNumber?)> - <!ELEMENT standardRate (nationalNumberPattern?, possibleNumberPattern?, exampleNumber?)> - <!ELEMENT premiumRate (nationalNumberPattern?, possibleNumberPattern?, exampleNumber?)> + <!ELEMENT tollFree (nationalNumberPattern, possibleNumberPattern?, exampleNumber)> + <!ELEMENT standardRate (nationalNumberPattern, possibleNumberPattern?, exampleNumber)> + <!ELEMENT premiumRate (nationalNumberPattern, possibleNumberPattern?, exampleNumber)> + + <!-- The following tags are currently used to classify numbers as a particular type and need not + be mutually exclusive. The names are provisionary only and may be revised in the future. + --> + <!-- Numbers dialled to select a particular carrier before making a phone call. --> + <!ELEMENT carrierSelectionCodes (nationalNumberPattern, possibleNumberPattern?, exampleNumber)> + <!-- Numbers that access services operated by a particular carrier (e.g. account top-up.) --> + <!ELEMENT carrierServices (nationalNumberPattern, possibleNumberPattern?, exampleNumber)> + <!ELEMENT directoryServices (nationalNumberPattern, possibleNumberPattern?, exampleNumber)> + <!-- Emergency numbers beyond the traditional fire-police-ambulance trio. This includes things + like rescue helicopters. --> + <!ELEMENT expandedEmergency (nationalNumberPattern, possibleNumberPattern?, exampleNumber)> + <!-- Public-interest helplines and public information services, such as child or suicide + helplines, or public health information. --> + <!ELEMENT socialServices (nationalNumberPattern, possibleNumberPattern?, exampleNumber)> + <!-- Used for numbers that can receive & send SMSs but are not available to be called. --> + <!ELEMENT smsServices (nationalNumberPattern, possibleNumberPattern?, exampleNumber)> <!ELEMENT nationalNumberPattern (#PCDATA)> <!ELEMENT possibleNumberPattern (#PCDATA)> @@ -125,13 +142,77 @@ </shortCode> </territory> + <!-- Brazil --> + <!-- http://en.wikipedia.org/wiki/%2B55#Public_utility --> + <!-- http://www.itu.int/net/itu-t/inrdb/e129_important_numbers.aspx?country=32 --> + <!-- https://support.twitter.com/articles/20170024 --> + <territory id="BR"> + <generalDesc> + <nationalNumberPattern>[149]\d{2,4}</nationalNumberPattern> + <possibleNumberPattern>\d{3,5}</possibleNumberPattern> + </generalDesc> + <shortCode> + <nationalNumberPattern> + 1(?: + 0(?: + 0| + [36]\d{2}| + 5\d + )| + [15][26]| + 2[38]| + 68| + 81| + 9[0-4789] + )| + 40404| + 911 + </nationalNumberPattern> + <exampleNumber>168</exampleNumber> + </shortCode> + <tollFree> + <!-- http://www.sdh.gov.br/disque100 --> + <!-- http://www.181.pr.gov.br/modules/conteudo/conteudo.php?conteudo=1 --> + <nationalNumberPattern> + 1(?: + 00| + 81 + ) + </nationalNumberPattern> + <possibleNumberPattern>\d{3}</possibleNumberPattern> + <exampleNumber>181</exampleNumber> + </tollFree> + <expandedEmergency> + <nationalNumberPattern> + 1(?: + 16| + 23| + 68| + 9[14789] + ) + </nationalNumberPattern> + <possibleNumberPattern>\d{3}</possibleNumberPattern> + <exampleNumber>168</exampleNumber> + </expandedEmergency> + <carrierServices> + <nationalNumberPattern> + 10(?: + [36]\d{2}| + 5\d + ) + </nationalNumberPattern> + <possibleNumberPattern>\d{4,5}</possibleNumberPattern> + <exampleNumber>10321</exampleNumber> + </carrierServices> + </territory> + <!-- Switzerland --> <!-- http://www.bakom.admin.ch/themen/telekom/00479/00604/index.html?lang=en --> <!-- http://en.wikipedia.org/wiki/Telephone_numbers_in_Switzerland#Short_numbers --> - <!-- http://csi.sunrise.ch/smartzone/_privat/csv_export.php --> + <!-- http://csi.sunrise.ch/smartzone/_privat --> <territory id="CH"> <generalDesc> - <nationalNumberPattern>1\d{2,5}</nationalNumberPattern> + <nationalNumberPattern>[1-9]\d{2,5}</nationalNumberPattern> <possibleNumberPattern>\d{3,6}</possibleNumberPattern> </generalDesc> <shortCode> @@ -180,13 +261,40 @@ <exampleNumber>140</exampleNumber> </expandedEmergency> <tollFree> - <nationalNumberPattern>116\d{3}</nationalNumberPattern> + <nationalNumberPattern> + 1(?: + 16\d{3}| + 47 + ) + </nationalNumberPattern> + <possibleNumberPattern>\d{3,6}</possibleNumberPattern> <exampleNumber>116000</exampleNumber> </tollFree> + <standardRate> + <!-- These are priced by the mobile companies at just under the rate they charge for calls + to fixed-line and mobile phones, so we consider them standard rate. 143 is actually + free for Sunrise. --> + <nationalNumberPattern> + 1(?: + 4(?: + [035]| + 1\d + )| + 6\d{1,2} + ) + </nationalNumberPattern> + <possibleNumberPattern>\d{3,4}</possibleNumberPattern> + <exampleNumber>1600</exampleNumber> + </standardRate> <premiumRate> <!-- http://www.zouk88.com/switzerland/index.htm --> <!-- http://aonebill.com/coverage&tariffs#Switzerland --> + <!-- Swisscom and Sunrise refer to 18XY as being premium rate. 1145 is priced similarly. --> <nationalNumberPattern> + 1(?: + 145| + 8\d{2} + )| 543| 83111 </nationalNumberPattern> @@ -461,10 +569,10 @@ <possibleNumberPattern>\d{2,3}</possibleNumberPattern> </generalDesc> <shortCode> - <!-- From the Emergency Numbers page on the Telecom Fiji website. --> + <!-- From the Emergency Numbers page on the Telecom Fiji website: + http://www.tfl.com.fj/index.cfm?go=tfl.support&id=B5B4EDF6-05EC-069A-38162D21274B90BC&category=support --> <nationalNumberPattern> 0(?: - 04| 1[34]| 8[1-4] )| @@ -527,7 +635,7 @@ 1(?: 0[01]| 1(?: - 1| + [12]| [68]\d{3} )| 2[123]| @@ -563,7 +671,10 @@ )| 650| 789| - 901 + 9(?: + 01| + 99 + ) </nationalNumberPattern> <exampleNumber>150</exampleNumber> </shortCode> @@ -572,7 +683,7 @@ <!-- Guernsey --> <territory id="GG"> <generalDesc> - <nationalNumberPattern>1\d{2,5}</nationalNumberPattern> + <nationalNumberPattern>[19]\d{2,5}</nationalNumberPattern> <possibleNumberPattern>\d{3,6}</possibleNumberPattern> </generalDesc> <shortCode> @@ -582,7 +693,7 @@ 1(?: 0[01]| 1(?: - 1| + [12]| [68]\d{3} )| 23| @@ -593,7 +704,8 @@ 55| 800\d| 95 - ) + )| + 999 </nationalNumberPattern> <exampleNumber>155</exampleNumber> </shortCode> @@ -701,31 +813,36 @@ <!-- Isle of Man --> <territory id="IM"> <generalDesc> - <nationalNumberPattern>1\d{2,5}</nationalNumberPattern> + <nationalNumberPattern>[19]\d{2,5}</nationalNumberPattern> <possibleNumberPattern>\d{3,6}</possibleNumberPattern> </generalDesc> <shortCode> - <nationalNumberPattern>1\d{2}(?:\d{3})?</nationalNumberPattern> + <nationalNumberPattern> + 1\d{2}(?:\d{3})?| + 999 + </nationalNumberPattern> <exampleNumber>150</exampleNumber> </shortCode> </territory> <!-- Italy --> + <!-- http://www.itu.int/oth/T020200006B/en --> + <!-- http://en.wikipedia.org/wiki/Telephone_numbers_in_Italy --> <territory id="IT"> <generalDesc> - <nationalNumberPattern>1\d{2,5}</nationalNumberPattern> - <possibleNumberPattern>\d{3,6}</possibleNumberPattern> + <nationalNumberPattern>[14]\d{2,6}</nationalNumberPattern> + <possibleNumberPattern>\d{3,7}</possibleNumberPattern> </generalDesc> <shortCode> - <!-- Later, when we have better support for short-codes, we could add the codes - used for MMS and SMS services here too. --> <nationalNumberPattern> 1(?: + 0\d{2,3}| 1(?: - [47]| - 6\d{3} + [2-5789]| + 6000 )| 2\d{2}| + 3[39]| 4(?: 82| 9\d{1,3} @@ -735,27 +852,130 @@ 1[58]| 2[25]| 3[03]| - 44 + 44| + [59] )| - 86| + 60| + 8[67]| 9(?: + [01]| 2(?: [01]\d{2}| - [2-9]\d + [2-9] )| 4\d| 696 ) + )| + 4(?: + 2323| + 3(?: + [01]| + [45]\d{2} + )\d{2}| + [478](?: + [0-4]| + [5-9]\d{2} + )\d{2}| + 5(?: + 045| + 5\d{2} + ) ) </nationalNumberPattern> <exampleNumber>114</exampleNumber> </shortCode> + <tollFree> + <nationalNumberPattern> + 1(?: + 16\d{3}| + 87 + ) + </nationalNumberPattern> + <possibleNumberPattern>\d{3,6}</possibleNumberPattern> + <exampleNumber>187</exampleNumber> + </tollFree> + <premiumRate> + <!-- http://clients.txtnation.com/attachments/token/di5kfblvubttvlw/?name=Italy_CASP_EN.pdf --> + <nationalNumberPattern> + (?: + 12| + 4(?: + [478]\d{3,5}| + 55 + ) + )\d{2} + </nationalNumberPattern> + <possibleNumberPattern>\d{4,7}</possibleNumberPattern> + <exampleNumber>1254</exampleNumber> + </premiumRate> + <expandedEmergency> + <nationalNumberPattern> + 1(?: + 17| + 5(?: + [12]5| + 30| + 44 + ) + ) + </nationalNumberPattern> + <possibleNumberPattern>\d{3,4}</possibleNumberPattern> + <exampleNumber>114</exampleNumber> + </expandedEmergency> + <carrierSelectionCodes> + <nationalNumberPattern>10\d{2,3}</nationalNumberPattern> + <possibleNumberPattern>\d{4,5}</possibleNumberPattern> + <!-- http://www.carrieritalia.it/EN/Carrier-Selection-10164.aspx --> + <exampleNumber>10164</exampleNumber> + </carrierSelectionCodes> + <carrierServices> + <nationalNumberPattern> + 1(?: + 87| + 9(?: + 2(?: + [01]\d{2}| + [2-9] + )| + 4 + ) + ) + </nationalNumberPattern> + <possibleNumberPattern>\d{4,6}</possibleNumberPattern> + <exampleNumber>1920</exampleNumber> + </carrierServices> + <directoryServices> + <nationalNumberPattern>12\d{2}</nationalNumberPattern> + <possibleNumberPattern>\d{4}</possibleNumberPattern> + <exampleNumber>1254</exampleNumber> + </directoryServices> + <smsServices> + <nationalNumberPattern>4[3-578]\d{2,5}</nationalNumberPattern> + <possibleNumberPattern>\d{5,7}</possibleNumberPattern> + <exampleNumber>43000</exampleNumber> + </smsServices> + <socialServices> + <nationalNumberPattern> + 1(?: + 14| + 5(?: + 22| + 33 + )| + 16\d{3}| + 9696 + ) + </nationalNumberPattern> + <possibleNumberPattern>\d{3,6}</possibleNumberPattern> + <exampleNumber>116000</exampleNumber> + </socialServices> </territory> <!-- Jersey --> <territory id="JE"> <generalDesc> - <nationalNumberPattern>[12]\d{2,5}</nationalNumberPattern> + <nationalNumberPattern>[129]\d{2,5}</nationalNumberPattern> <possibleNumberPattern>\d{3,6}</possibleNumberPattern> </generalDesc> <shortCode> @@ -763,7 +983,10 @@ <nationalNumberPattern> 1(?: 00| - 18\d{3}| + 1(?: + 2| + 8\d{3} + )| 23| 4(?: [14]| @@ -779,7 +1002,8 @@ 808| 9[135] )| - 23[234] + 23[234]| + 999 </nationalNumberPattern> <exampleNumber>150</exampleNumber> </shortCode> @@ -1235,10 +1459,17 @@ <!-- Saint Helena and Tristan da Cunha --> <territory id="SH"> <generalDesc> - <nationalNumberPattern>1\d{2,3}</nationalNumberPattern> + <nationalNumberPattern>[19]\d{2,3}</nationalNumberPattern> <possibleNumberPattern>\d{3,4}</possibleNumberPattern> </generalDesc> <shortCode> + <nationalNumberPattern> + 1\d{2,3}| + 9(?: + 11| + 99 + ) + </nationalNumberPattern> <exampleNumber>1234</exampleNumber> </shortCode> </territory> |