data/PhoneNumberMetaData.xml in phonelib-0.1.0 vs data/PhoneNumberMetaData.xml in phonelib-0.1.1

- old
+ new

@@ -572,10 +572,11 @@ </territory> <!-- Armenia --> <!-- http://www.itu.int/oth/T020200000A/en --> <!-- http://en.wikipedia.org/wiki/%2B374 --> + <!-- http://en.wikipedia.org/wiki/Telephone_numbers_in_Nagorno-Karabakh_Republic --> <!-- We think the national dialling prefix is 0 - it seems this was a change in 2005 (or 2008) along with the new city codes. However, their official document makes no mention of it, websites disagree, and we are not sure if the change has actually been made. --> <territory id="AM" countryCode="374" internationalPrefix="00" nationalPrefix="0" nationalPrefixFormattingRule="($NP$FG)"> @@ -610,14 +611,14 @@ <nationalNumberPattern>[1-9]\d{7}</nationalNumberPattern> <possibleNumberPattern>\d{5,8}</possibleNumberPattern> </generalDesc> <fixedLine> <!-- Includes telephone numbers in Nagorno-Karabakh Republic, physically located inside - Azerbaijan. --> + Azerbaijan, which use prefix 47. --> <nationalNumberPattern> (?: - 10\d| + 1[01]\d| 2(?: 2[2-46]| 3[1-8]| 4[2-69]| 5[2-7]| @@ -1198,14 +1199,15 @@ )\d{4} </nationalNumberPattern> <exampleNumber>6846221234</exampleNumber> </fixedLine> <mobile> + <!-- Adding 24[246], operated from Blue Sky. --> <nationalNumberPattern> 684(?: 733| - 258 + 25[2468] )\d{4} </nationalNumberPattern> <possibleNumberPattern>\d{10}</possibleNumberPattern> <exampleNumber>6847331234</exampleNumber> </mobile> @@ -2598,11 +2600,12 @@ <possibleNumberPattern>\d{8}</possibleNumberPattern> </generalDesc> <fixedLine> <!-- The prefix 50 48 has been added based on numbers found online, while 40 49 has been deleted since we haven't found any numbers with this prefix and it is not mentioned in - the onatel document. --> + the onatel document. Note the most recent ITU document seems to have major errors in + the fixed-line table, so we have not changed our patterns based on this. --> <nationalNumberPattern> (?: 20(?: 49| 5[23]| @@ -2617,28 +2620,17 @@ )\d{4} </nationalNumberPattern> <exampleNumber>20491234</exampleNumber> </fixedLine> <mobile> - <!-- Including the whole range of 75 despite the document restricting it to only a few, - since diallable numbers have been found outside the range that the document specifies. - Including 716 as well since many numbers seem to have this prefix. --> <nationalNumberPattern> - (?: - 6(?: - [056]\d| - 1[0-36-9]| - 8[0-5]| - 90 - )| - 7(?: - [02-68]\d| - 1[0-4689]| - 7[0-69]| - 9[0-689] - ) - )\d{5} + 6(?: + [0156]\d| + [28][0-5]| + 4[01] + )\d{5}| + 7\d{7} </nationalNumberPattern> <exampleNumber>70123456</exampleNumber> </mobile> <!-- http://www.diplomatie.gouv.fr/fr/conseils-aux-voyageurs_909/conseils-par-pays_12191/burkina-faso_12217/index.html --> <emergency> @@ -2816,17 +2808,18 @@ )\d{4} </nationalNumberPattern> <exampleNumber>17001234</exampleNumber> </fixedLine> <!-- Mobile prefix 384 is not yet in the ITU document but other sources (e.g. Google - searches) suggest mobile numbers with this prefix are in use. --> + searches) suggest mobile numbers with this prefix are in use. 350 was added as + VIVO are apparently using that prefix. --> <mobile> <nationalNumberPattern> (?: 3(?: [23469]\d| - 5[35]| + 5[035]| 77| 8[348] )\d| 6(?: 1[16]\d| @@ -2952,15 +2945,15 @@ <possibleNumberPattern>\d{8}</possibleNumberPattern> <exampleNumber>20211234</exampleNumber> </fixedLine> <mobile> <!-- We have restricted the pattern here to the first two digits, as beyond this the data - seems to be no longer accurate. The prefixes 9[468] have also been added, along with 66 - (seemingly a prefix for Mobile MTN), and 64 for BeninCell. --> + seems to be no longer accurate. The prefixes 9[468] have also been added, along with + 6[67] (seemingly prefixes for Mobile MTN), and 64 for BeninCell. --> <nationalNumberPattern> (?: - 6[46]| + 6[467]| 9[03-8] )\d{6} </nationalNumberPattern> <possibleNumberPattern>\d{8}</possibleNumberPattern> <exampleNumber>90011234</exampleNumber> @@ -3275,11 +3268,11 @@ <intlFormat>NA</intlFormat> </numberFormat> <numberFormat nationalPrefixFormattingRule="($FG)" pattern="(\d{2})(\d{5})(\d{4})" carrierCodeFormattingRule="$NP $CC ($FG)"> - <leadingDigits>119</leadingDigits> + <leadingDigits>1[1-9]9</leadingDigits> <format>$1 $2-$3</format> </numberFormat> <numberFormat nationalPrefixFormattingRule="($FG)" pattern="(\d{2})(\d{4})(\d{4})" carrierCodeFormattingRule="$NP $CC ($FG)"> @@ -3324,27 +3317,32 @@ 7[13-579] )[2-5]\d{7} </nationalNumberPattern> <exampleNumber>1123456789</exampleNumber> </fixedLine> + <!-- Also includes the new 11-digit mobile numbers that are being rolled out since 2012, + which are added at the end. --> <mobile> <nationalNumberPattern> 1(?: 1(?: 5[347]| - [6-8]\d| - 9\d{1,2} + [6-9]\d| )| [2-9][6-9]\d )\d{6}| (?: - [4689][1-9]| 2[12478]| 3[1-578]| + [4689][1-9]| 5[13-5]| 7[13-579] - )[6-9]\d{7} + )[6-9]\d{7}| + (?: + 119\d| + 1[2-9]9[6-9] + )\d{7} </nationalNumberPattern> <possibleNumberPattern>\d{10,11}</possibleNumberPattern> <exampleNumber>1161234567</exampleNumber> </mobile> <tollFree> @@ -4277,17 +4275,17 @@ )\d{5} </nationalNumberPattern> <exampleNumber>21234567</exampleNumber> </fixedLine> <mobile> - <!-- Added the prefixes 4[0-2] (Moov), 5[57-9] & 65 because SMS messages have been + <!-- Added the prefixes 4[0-2] (Moov), 5[5-9] & 65 because SMS messages have been successfully delivered. Supported by numbers found on the internet. --> <nationalNumberPattern> (?: 0[1-9]| 4[0-24-9]| - 5[057-9]| + 5[05-9]| 6[05679] )\d{6} </nationalNumberPattern> <exampleNumber>01234567</exampleNumber> </mobile> @@ -5009,11 +5007,11 @@ </territory> <!-- Costa Rica --> <!-- http://www.itu.int/oth/T0202000030/en --> <territory id="CR" countryCode="506" internationalPrefix="00" - nationalPrefixForParsing="(19(?:0[0-2468]|19|66|77))" + nationalPrefixForParsing="(19(?:0[0-2468]|19|20|66|77))" carrierCodeFormattingRule="$CC $FG"> <availableFormats> <numberFormat pattern="(\d{4})(\d{4})"> <leadingDigits> [24-7]| @@ -5073,10 +5071,11 @@ 3[01]\d{4}| 5\d{5}| 70[01]\d{3} )| 1[01]\d{5}| + 20[0-3]\d{4}| 400\d{4}| 70[0-2]\d{4} )| 5100\d{4} </nationalNumberPattern> @@ -5105,11 +5104,14 @@ [12]2| 34| 55 )| 333| - 400| + 4(?: + 00| + 1[56] + )| 5(?: 15| 5[15] )| 693| @@ -5588,10 +5590,20 @@ <!-- http://www.itu.int/oth/T0202000051/en --> <!-- http://en.wikipedia.org/wiki/Telephone_numbers_in_germany --> <territory id="DE" countryCode="49" internationalPrefix="00" nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG"> <availableFormats> + <!-- Mobile number formatting rules. We follow the ITU document here for guidance on how + these should best be formatted, even though actual usage varies. --> + <numberFormat pattern="(1\d{2})(\d{7,8})"> + <leadingDigits>1[67]</leadingDigits> + <format>$1 $2</format> + </numberFormat> + <numberFormat pattern="(1\d{3})(\d{7})"> + <leadingDigits>15</leadingDigits> + <format>$1 $2</format> + </numberFormat> <numberFormat pattern="(\d{2})(\d{4,11})"> <leadingDigits> 3[02]| 40| [68]9 @@ -5708,29 +5720,25 @@ ) </leadingDigits> <format>$1 $2</format> </numberFormat> <!-- 5 digit area codes. --> - <numberFormat pattern="(\d{5})(\d{1,10})"> + <numberFormat pattern="(3\d{4})(\d{1,10})"> <leadingDigits>3</leadingDigits> <format>$1 $2</format> </numberFormat> - <numberFormat pattern="(1\d{2})(\d{7,8})"> - <leadingDigits>1[5-7]</leadingDigits> + <numberFormat pattern="(800)(\d{7,10})"> + <leadingDigits>800</leadingDigits> <format>$1 $2</format> </numberFormat> <!-- Voicemail access numbers for the carrier Blau. --> <numberFormat pattern="(177)(99)(\d{7,8})"> <leadingDigits>177</leadingDigits> <leadingDigits>1779</leadingDigits> <leadingDigits>17799</leadingDigits> <format>$1 $2 $3</format> </numberFormat> - <numberFormat pattern="(8\d{2})(\d{7,10})"> - <leadingDigits>800</leadingDigits> - <format>$1 $2</format> - </numberFormat> <numberFormat pattern="(\d{3})(\d)(\d{4,10})"> <leadingDigits> (?: 18| 90 @@ -6226,14 +6234,14 @@ </nationalNumberPattern> <exampleNumber>12345678</exampleNumber> </fixedLine> <mobile> <!-- Adding 65 and 78 from numbers found online. Also, prefix 670 is added since the carrier - Mobilis Algeria provided it.--> + Mobilis Algeria provided it, and 54 for Nedjma.--> <nationalNumberPattern> (?: - 5[56]| + 5[4-6]| 7[7-9] )\d{7}| 6(?: [569]\d| 70 @@ -6660,17 +6668,17 @@ <exampleNumber>528812345</exampleNumber> </fixedLine> <!-- The following sections are copied verbatim from Morocco to allow these non-geographical numbers to be recognized as available from within Western Sahara. --> <mobile> - <!-- Prefixes 60[1-5], 62[47-9], 63[04-8] and 68[01] are from numbers found online, + <!-- Prefixes 60[1-578], 62[0147-9], 63[04-8] and 68[01] are from numbers found online, bug-reports, and information provided directly by the carriers. --> <nationalNumberPattern> 6(?: - 0[0-6]| + 0[0-8]| [14-7]\d| - 2[2-46-9]| + 2[0-46-9]| 3[03-8]| 8[01]| 99 )\d{6} </nationalNumberPattern> @@ -7173,16 +7181,16 @@ <possibleNumberPattern>\d{7}</possibleNumberPattern> <exampleNumber>3212345</exampleNumber> </fixedLine> <mobile> <!-- Adding 7[67], 8[367], and 9[034678] from numbers found online and numbers where SMSs - have been received from. --> + have been received from. Adding 9[15] and 84 from Vodafone Fiji IR21. --> <nationalNumberPattern> (?: 7[0-467]| - 8[367]| - 9[02346-9] + 8[3467]| + 9\d )\d{5} </nationalNumberPattern> <possibleNumberPattern>\d{7}</possibleNumberPattern> <exampleNumber>7012345</exampleNumber> </mobile> @@ -10664,11 +10672,11 @@ 5[1-9] )| 3(?: [037-9]| 4[1-9]| - 5[0-37-9] + 5[0-57-9] )| [45]| 6[02457-9]| 7[1-69]| 8(?: @@ -11058,11 +11066,12 @@ --> <mobile> <!-- A couple of additional prefixes found neither on the wikipedia page nor in the MSC codes list, are added because SMS messages have been successfully sent to these numbers. It seems almost impossible to know for some of these numbers whether they are - land-line or mobile, since the ranges overlap. Extra prefixes added: 8299, 8309. + land-line or mobile, since the ranges overlap. Extra prefixes added: 8299, 8309, + 835[45]. New prefixes were added based on the document provided from mobile carriers: https://code.google.com/p/libphonenumber/issues/detail?id=260 --> <nationalNumberPattern> (?: 7(?: @@ -11130,11 +11139,11 @@ 5[1-9] )| 3(?: [037-9]\d| 4[1-9]| - 5[0-37-9] + 5[0-57-9] )| [45]\d{2}| 6[02457-9]\d| 7[1-69]\d| 8(?: @@ -13502,26 +13511,26 @@ </fixedLine> <mobile> <!-- Adding 86 and 87 from numbers found online, along with 88 (the 88 numbers seem to be one digit longer as well.) Adding 97 followed by 7 digits as such numbers have been found online. Adding 14 as Mobitel have informed us they are using this prefix. Adding - 60[1-9] based on information received from Beeline. 76 numbers seem now to be 9 digits - long. --> + 60[1-9] based on information received from Beeline, and 857 and 61 from Cellcard. 76 + numbers seem now to be 9 digits long. --> <nationalNumberPattern> (?: (?: 1\d| - 6[06-9]| + 6[016-9]| 7(?: [07-9]| 6\d ) )[1-9]| 8(?: 0[89]| [134679]\d| - 5[2-689]| + 5[2-9]| 8\d{2} )| 9(?: [0-589][1-9]| [67][1-9]\d? @@ -14357,15 +14366,16 @@ )\d{5} </nationalNumberPattern> <exampleNumber>7123456789</exampleNumber> </fixedLine> <mobile> + <!-- Added 776, apparently assigned to Beeline. --> <nationalNumberPattern> 7(?: 0[01257]| 6[02-4]| - 7[1578]| + 7[15-8]| 85 )\d{7} </nationalNumberPattern> <exampleNumber>7710009998</exampleNumber> </mobile> @@ -15472,17 +15482,17 @@ </nationalNumberPattern> <exampleNumber>520123456</exampleNumber> </fixedLine> <!-- Also duplicated in Western Sahara, please ensure you update both. --> <mobile> - <!-- Prefixes 60[1-5], 62[47-9], 63[04-8] and 68[01] are from numbers found online, + <!-- Prefixes 60[1-578], 62[0147-9], 63[04-8] and 68[01] are from numbers found online, bug-reports, and information provided directly by the carriers. --> <nationalNumberPattern> 6(?: - 0[0-6]| + 0[0-8]| [14-7]\d| - 2[2-46-9]| + 2[0-46-9]| 3[03-8]| 8[01]| 99 )\d{6} </nationalNumberPattern> @@ -15629,11 +15639,11 @@ <nationalNumberPattern> (?: 562| 6(?: 50| - 7[1-5]| + 7[1-6]| [089]\d )| 7(?: 7[47-9]| [89]\d @@ -15863,26 +15873,21 @@ <fixedLine> <!-- Added the prefixes 20 44 and 20 47 as they seem popular on the internet - the plan says 20 4 is for the rest of the province of Antanarivo, but then fails to mention any area codes beginning with 4. --> <nationalNumberPattern> - 2(?: - 0(?: - (?: - 2\d| - 4[47]| - 5[3467]| - 6[279]| - 8[268]| - 9[245] - )\d| - 7(?: - 2[29]| - [35]\d - ) + 20(?: + 2\d{2}| + 4[47]\d| + 5[3467]\d| + 6[279]\d| + 7(?: + 2[29]| + [35]\d )| - 210\d + 8[268]\d| + 9[245]\d )\d{4} </nationalNumberPattern> <exampleNumber>202123456</exampleNumber> </fixedLine> <mobile> @@ -15895,10 +15900,16 @@ )\d{6} </nationalNumberPattern> <possibleNumberPattern>\d{9}</possibleNumberPattern> <exampleNumber>301234567</exampleNumber> </mobile> + <!-- Putting VSAT numbers here. --> + <voip> + <nationalNumberPattern>22\d{7}</nationalNumberPattern> + <possibleNumberPattern>\d{9}</possibleNumberPattern> + <exampleNumber>221234567</exampleNumber> + </voip> <emergency> <!-- http://www.commerce.gov.mg/index.php/infos-services --> <nationalNumberPattern>11?[78]</nationalNumberPattern> <possibleNumberPattern>\d{2,3}</possibleNumberPattern> <exampleNumber>117</exampleNumber> @@ -16103,19 +16114,14 @@ )\d{4} </nationalNumberPattern> <exampleNumber>20212345</exampleNumber> </fixedLine> <mobile> - <!-- Adding 63 from numbers found online. --> <!-- Orange Mali have updated their numbering plan, though this is not reflected in the ITU - document (which is very stale). All mobile numbers starting with 7 are now Orange. --> - <nationalNumberPattern> - (?: - 6[3569]| - 7\d - )\d{6} - </nationalNumberPattern> + document (which is very stale). All mobile numbers starting with 7 are now Orange. + Includes 6x from Malitel IR21. --> + <nationalNumberPattern>[67]\d{7}</nationalNumberPattern> <exampleNumber>65012345</exampleNumber> </mobile> <tollFree> <!-- Online examples have not been found, but this seems to follow the prescriptions in the plan. --> @@ -16164,11 +16170,11 @@ <format>$1 $2 $3</format> </numberFormat> <numberFormat pattern="(9)(\d{3})(\d{4,5})"> <leadingDigits> 9(?: - [25-9]| + [235-9]| 4[13789] ) </leadingDigits> <format>$1 $2 $3</format> </numberFormat> @@ -16181,10 +16187,11 @@ <nationalNumberPattern> [14578]\d{5,7}| [26]\d{5,8}| 9(?: [258]| + 3\d| 4\d{1,2}| [679]\d? )\d{6} </nationalNumberPattern> <possibleNumberPattern>\d{5,10}</possibleNumberPattern> @@ -16270,10 +16277,11 @@ <!-- Adding 99[089] (8 digits) from numbers found online, and 961 with 9 digits. --> <nationalNumberPattern> 17[01]\d{4}| 9(?: 2[0-4]| + 3[136]\d| 4(?: 0[0-4]\d| [1379]\d| [24][0-589]\d| 5\d{2}| @@ -17324,11 +17332,11 @@ pattern="(11)(\d{4})(\d{4})"> <leadingDigits>11</leadingDigits> <format>$1-$2 $3</format> </numberFormat> <numberFormat nationalPrefixFormattingRule="$NP$FG" - pattern="(154)(\d{3})(\d{4})"> + pattern="(15[49])(\d{3})(\d{4})"> <leadingDigits>15</leadingDigits> <format>$1-$2 $3</format> </numberFormat> </availableFormats> <generalDesc> @@ -17344,14 +17352,18 @@ </nationalNumberPattern> <possibleNumberPattern>\d{6,9}</possibleNumberPattern> <exampleNumber>323456789</exampleNumber> </fixedLine> <mobile> + <!-- Although the plan lists the prefix 159 as broadband services (data only), apparently it + is possible to send SMSs (and receive them) from numbers in this block, so we are + listing them as mobile. --> <nationalNumberPattern> 1(?: 1[1-3]\d{2}| [02-4679][2-9]\d| + 59\d{2}| 8(?: 1[23]| [2-9]\d ) )\d{5} @@ -17872,11 +17884,12 @@ </fixedLine> <mobile> <!-- More 81X prefixes have been added based on online numbers, including the prefix 817 from Etisalat, 814 MTN and 811 from Glo. Furthermore, the fixed-line prefixes owned by Starcomms have apparently, according to the company, been used for mobile numbers too, - despite the ITU plan, so we list them here as well. --> + despite the ITU plan, so we list them here as well. 701 has been added for Airtel/Zain. + --> <nationalNumberPattern> (?: 1(?: 7[34]\d| 8(?: @@ -17948,11 +17961,11 @@ )| 98[07]\d )\d{4}| (?: 70(?: - [3-9]\d| + [13-9]\d| 2[1-9] )| 8(?: 0[2-9]| 1\d @@ -19914,11 +19927,11 @@ </territory> <!-- Paraguay --> <!-- http://en.wikipedia.org/wiki/Telephone_numbers_in_Paraguay --> <!-- http://www.itu.int/oth/T02020000A5/en --> - <!-- http://www.copaco.com.py/seccion/codigos --> + <!-- http://www.copaco.com.py/portal/index.php/component/content/article/8-empresa/74-codigos-de-area.html --> <territory id="PY" countryCode="595" internationalPrefix="00" nationalPrefix="0"> <availableFormats> <!-- CONATEL plan. --> <numberFormat pattern="(\d{2})(\d{5,7})" nationalPrefixFormattingRule="($FG)"> <leadingDigits> @@ -20009,13 +20022,14 @@ )\d{5,6} </nationalNumberPattern> <exampleNumber>212345678</exampleNumber> </fixedLine> <mobile> + <!-- 962 was added for Tigo. --> <nationalNumberPattern> 9(?: - 61| + 6[12]| [78][1-6]| 9[1-5] )\d{6} </nationalNumberPattern> <possibleNumberPattern>\d{9}</possibleNumberPattern> @@ -20571,93 +20585,119 @@ <availableFormats> <numberFormat pattern="([1-467])(\d{3})(\d{4})"> <leadingDigits>[1-467]</leadingDigits> <format>$1 $2 $3</format> </numberFormat> + <numberFormat pattern="(1\d)(\d{3})(\d{4})"> + <leadingDigits>1[1-467]</leadingDigits> + <format>$1 $2 $3</format> + </numberFormat> <numberFormat pattern="(5\d)(\d{3})(\d{4})"> <leadingDigits>5</leadingDigits> <format>$1 $2 $3</format> </numberFormat> <!-- It seems that the trunk prefix is not used for these numbers, based on wikipedia and on the fact that no numbers of this form found online have a trunk prefix added. --> - <numberFormat pattern="(9200)(\d{5})" nationalPrefixFormattingRule="$FG"> + <numberFormat pattern="(92\d{2})(\d{5})" nationalPrefixFormattingRule="$FG"> <leadingDigits>9</leadingDigits> <format>$1 $2</format> </numberFormat> <numberFormat pattern="(800)(\d{3})(\d{4})" nationalPrefixFormattingRule="$FG"> <leadingDigits>80</leadingDigits> <format>$1 $2 $3</format> </numberFormat> - <numberFormat pattern="(8111)(\d{3})(\d{3})"> + <numberFormat pattern="(811)(\d{3})(\d{3,4})"> <leadingDigits>81</leadingDigits> <format>$1 $2 $3</format> </numberFormat> </availableFormats> <generalDesc> <!-- The more detailed pattern here is to allow the country-code to be stripped off for fixed-line numbers. --> <nationalNumberPattern> + 1\d{7,8}| (?: - [1-467]| + [2-467]| 92 )\d{7}| 5\d{8}| 8\d{9} </nationalNumberPattern> <possibleNumberPattern>\d{7,10}</possibleNumberPattern> </generalDesc> <fixedLine> - <!-- Adding 18 as a prefix after numbers found with this prefix online. --> + <!-- Saudi Arabia is in the process of adding a leading 1 to their fixed-line numbers. This + is happening in May for area code 1 (parallel running ends July 13th, 2013) and then in + August for the other fixed-line numbers. --> <nationalNumberPattern> (?: - [12][24-8]| + 11?\d| + 2[24-8]| 3[35-8]| 4[3-68]| 6[2-5]| 7[235-7] )\d{6} </nationalNumberPattern> - <possibleNumberPattern>\d{7,8}</possibleNumberPattern> - <exampleNumber>12345678</exampleNumber> + <possibleNumberPattern>\d{7,9}</possibleNumberPattern> + <exampleNumber>112345678</exampleNumber> </fixedLine> <mobile> - <!-- Including "Nomadic" numbers from the Telecom Company "Go" --> + <!-- Including "Nomadic" numbers from the Telecom Company "Go". The ITU document now says + they are 11 digits long; however all online numbers are 10, and it used to say 10, so + until we find evidence that this is an error, leaving them at 10 for now. --> <nationalNumberPattern> (?: - 5[013-689]\d| - 8111 - )\d{6} + 5[013-689]| + 811 + )\d{7} </nationalNumberPattern> <possibleNumberPattern>\d{9,10}</possibleNumberPattern> <exampleNumber>512345678</exampleNumber> </mobile> <tollFree> <nationalNumberPattern>800\d{7}</nationalNumberPattern> <possibleNumberPattern>\d{10}</possibleNumberPattern> <exampleNumber>8001234567</exampleNumber> </tollFree> - <uan> - <nationalNumberPattern>9200\d{5}</nationalNumberPattern> + <sharedCost> + <!-- Including shared revenue with shared cost here. --> + <nationalNumberPattern>92[05]\d{6}</nationalNumberPattern> <possibleNumberPattern>\d{9}</possibleNumberPattern> <exampleNumber>920012345</exampleNumber> - </uan> + </sharedCost> <shortCode> <nationalNumberPattern> + 1(?: + 16111| + 9(?: + 00| + 1[89]| + 9(?: + 099| + 22| + 91 + ) + ) + )| 9( - 0[24-79]| - 33| - 40| - 66| - 8[59]| - 9[02-6] + 37| + 8[6-8]| + 9[2-6] ) </nationalNumberPattern> - <possibleNumberPattern>\d{3}</possibleNumberPattern> - <exampleNumber>902</exampleNumber> + <possibleNumberPattern>\d{3,6}</possibleNumberPattern> + <exampleNumber>937</exampleNumber> </shortCode> <emergency> - <nationalNumberPattern>99[7-9]</nationalNumberPattern> + <nationalNumberPattern> + 112| + 9(?: + 11| + 9[7-9] + ) + </nationalNumberPattern> <possibleNumberPattern>\d{3}</possibleNumberPattern> <exampleNumber>999</exampleNumber> </emergency> </territory> @@ -22506,14 +22546,14 @@ </nationalNumberPattern> <exampleNumber>372123456</exampleNumber> </fixedLine> <mobile> <!-- Adding 90 prefix as SMS messages could be successfully delivered to these mobile - numbers. --> + numbers, and 501 for TCell. --> <nationalNumberPattern> (?: - 505| + 50[15]| 9[0-35-9]\d )\d{6} </nationalNumberPattern> <possibleNumberPattern>\d{9}</possibleNumberPattern> <exampleNumber>917123456</exampleNumber> @@ -22582,11 +22622,11 @@ </nationalNumberPattern> <possibleNumberPattern>\d{7}</possibleNumberPattern> <exampleNumber>2112345</exampleNumber> </fixedLine> <mobile> - <nationalNumberPattern>7[78]\d{6}</nationalNumberPattern> + <nationalNumberPattern>7[3-8]\d{6}</nationalNumberPattern> <possibleNumberPattern>\d{8}</possibleNumberPattern> <exampleNumber>77212345</exampleNumber> </mobile> <tollFree> <nationalNumberPattern>80\d{5}</nationalNumberPattern> @@ -22971,11 +23011,11 @@ )\d{4} </nationalNumberPattern> <exampleNumber>8682211234</exampleNumber> </fixedLine> <mobile> - <!-- Adding 703 as messages have been successfully delivered to phones with this prefix. --> + <!-- Adding 48X & 70X from the IR21 published by TSTT. --> <nationalNumberPattern> 868(?: 2(?: 8[59]| 9\d @@ -22983,23 +23023,19 @@ 3(?: 0[1-9]| 1[02-9]| [2-9]\d )| - 4(?: - [679]\d| - 8[0-4] - )| + 4[6-9]\d| 6(?: 20| 78| 8\d )| 7(?: - 03| 1[02-9]| - [2-9]\d + [02-9]\d ) )\d{4} </nationalNumberPattern> <possibleNumberPattern>\d{10}</possibleNumberPattern> <exampleNumber>8682911234</exampleNumber> @@ -23244,11 +23280,11 @@ <format>$1 $2 $3</format> </numberFormat> <numberFormat pattern="([3-689]\d{2})(\d{3})(\d{3})"> <leadingDigits> 3[1-8]2| - 4[1378]2| + 4[13678]2| 5(?: [12457]2| 6[24] )| 6(?: @@ -23262,11 +23298,14 @@ <leadingDigits> 3(?: [1-46-8]2[013-9]| 52 )| - 4[1378]2| + 4(?: + [1378]2| + 62[013-9] + )| 5(?: [12457]2| 6[24] )| 6(?: @@ -23311,10 +23350,13 @@ [013-9] ) )| 4(?: [137][013-9]| - 6| + 6(?: + [013-9]| + 22 + )| [45][6-9]| 8[4-6] )| 5(?: [1245][013-9]|