diff --git a/javascript/README b/javascript/README index c5b66bd20..e59e36847 100644 --- a/javascript/README +++ b/javascript/README @@ -25,7 +25,7 @@ pages with your web browser: How to update: ============== -The JavaScript library is ported from the Java implementation (revision 374). +The JavaScript library is ported from the Java implementation (revision 388). When the Java project gets updated follow these steps to update the JavaScript project: diff --git a/javascript/i18n/phonenumbers/metadata.js b/javascript/i18n/phonenumbers/metadata.js index 00f674f93..e2ddbd080 100644 --- a/javascript/i18n/phonenumbers/metadata.js +++ b/javascript/i18n/phonenumbers/metadata.js @@ -31,7 +31,7 @@ goog.provide('i18n.phonenumbers.metadata'); * @type {Object.>} */ i18n.phonenumbers.metadata.countryCodeToRegionCodeMap = { -1:["US","AG","AI","AS","BB","BM","BS","CA","DM","DO","GD","GU","JM","KN","KY","LC","MP","MS","PR","TC","TT","VC","VG","VI"] +1:["US","AG","AI","AS","BB","BM","BS","CA","DM","DO","GD","GU","JM","KN","KY","LC","MP","MS","PR","SX","TC","TT","VC","VG","VI"] ,7:["RU","KZ"] ,20:["EG"] ,27:["ZA"] @@ -254,7 +254,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,"AC",247,"00",,,,,,,,,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"911","\\d{3}",,,"911"] ] ,"AD":[,[,,"(?:[346-9]|180)\\d{5}","\\d{6,8}"] ,[,,"[78]\\d{5}","\\d{6}",,,"712345"] @@ -265,14 +265,14 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"AD",376,"00",,,,,,,,[[,"(\\d{3})(\\d{3})","$1 $2",["[346-9]"] -,"",""] +,"","",0] ,[,"(180[02])(\\d{4})","$1 $2",["1"] -,"",""] +,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"11[0268]","\\d{3}",,,"112"] ] ,"AE":[,[,,"[2-79]\\d{7,8}|800\\d{2,9}","\\d{5,12}"] ,[,,"(?:[2-4679][2-8]\\d|600[25])\\d{5}","\\d{7,9}",,,"22345678"] @@ -283,13 +283,13 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"AE",971,"00","0",,,"0",,,,[[,"([2-4679])(\\d{3})(\\d{4})","$1 $2 $3",["[2-4679][2-8]"] -,"0$1",""] +,"0$1","",0] ,[,"(5[056])(\\d{3})(\\d{4})","$1 $2 $3",["5"] -,"0$1",""] +,"0$1","",0] ,[,"([4679]00)(\\d)(\\d{5})","$1 $2 $3",["[4679]0"] -,"$1",""] +,"$1","",0] ,[,"(800)(\\d{2,9})","$1 $2",["8"] -,"$1",""] +,"$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -304,7 +304,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] -,"AF",93,"00","0",,,"0",,,,[[,"([2-7]\\d)(\\d{3})(\\d{4})","$1 $2 $3",,"0$1",""] +,"AF",93,"00","0",,,"0",,,,[[,"([2-7]\\d)(\\d{3})(\\d{4})","$1 $2 $3",,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -322,7 +322,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,"AG",1,"011","1",,,"1",,,,,,[,,"26840[69]\\d{4}","\\d{10}",,,"2684061234"] ,,"268",[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"9(?:11|99)","\\d{3}",,,"911"] ] ,"AI":[,[,,"[2589]\\d{9}","\\d{7}(?:\\d{3})?"] ,[,,"2644(?:6[12]|9[78])\\d{4}","\\d{7}(?:\\d{3})?",,,"2644612345"] @@ -335,7 +335,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,"AI",1,"011","1",,,"1",,,,,,[,,"NA","NA"] ,,"264",[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"911","\\d{3}",,,"911"] ] ,"AL":[,[,,"[2-57]\\d{7}|6\\d{8}|8\\d{5,7}|9\\d{5}","\\d{5,9}"] ,[,,"(?:2(?:[168][1-9]|[247]\\d|9[1-7])|3(?:1[1-3]|[2-6]\\d|[79][1-8]|8[1-9])|4\\d{2}|5(?:1[1-4]|[2-578]\\d|6[1-5]|9[1-7])|8(?:[19][1-5]|[2-6]\\d|[78][1-7]))\\d{5}","\\d{5,8}",,,"22345678"] @@ -346,13 +346,13 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"700\\d{5}","\\d{8}",,,"70012345"] ,[,,"NA","NA"] ,"AL",355,"00","0",,,"0",,,,[[,"(4)(\\d{3})(\\d{4})","$1 $2 $3",["4[0-6]"] -,"0$1",""] +,"0$1","",0] ,[,"(6[6-9])(\\d{3})(\\d{4})","$1 $2 $3",["6"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[2358][2-5]|4[7-9]"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{3})(\\d{3,5})","$1 $2",["[235][16-9]|8[016-9]|[79]"] -,"0$1",""] +,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -368,13 +368,13 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"6027\\d{4}","\\d{8}",,,"60271234"] ,"AM",374,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{6})","$1 $2",["1"] -,"(0$1)",""] +,"(0$1)","",0] ,[,"(\\d{2})(\\d{6})","$1 $2",["[5-7]|9[1-9]"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{3})(\\d{5})","$1 $2",["[23]"] -,"(0$1)",""] +,"(0$1)","",0] ,[,"(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["8|90"] -,"0 $1",""] +,"0 $1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -390,14 +390,14 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"AN",599,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",["[13-7]"] -,"",""] +,"","",0] ,[,"(9)(\\d{3})(\\d{4})","$1 $2 $3",["9"] -,"",""] +,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"112|911","\\d{3}",,,"112"] ] ,"AO":[,[,,"[29]\\d{8}","\\d{9}"] ,[,,"2\\d(?:[26-9]\\d|\\d[26-9])\\d{5}","\\d{9}",,,"222123456"] @@ -407,15 +407,15 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] -,"AO",244,"00",,,,,,,,[[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",,"",""] +,"AO",244,"00",,,,,,,,[[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"11[235]","\\d{3}",,,"113"] ] -,"AR":[,[,,"[1-8]\\d{9}|9\\d{10}","\\d{6,11}"] -,[,,"11\\d{8}|(?:2(?:2(?:[0139]\\d|2[13-79]|4[1-6]|5[2457]|6[124-8]|7[1-4]|8[13-6])|3(?:1[467]|2[02-6]|3[13-8]|[49][2-6]|5[2-8]|[067]\\d)|47[3-8]|6(?:[01345]\\d|2[2-7])|9(?:[0124789]\\d|3[1-6]|5[234]|6[2-6]))|3(?:3(?:2[79]|8[2578])|4(?:[78]\\d|0[0124-9]|[1-356]\\d|4[24-7]|9[123678])|5(?:[138]\\d|2[1245]|4[1-9]|6[2-4]|7[1-6])|7(?:[12468]\\d|3[1245]|5[124-8]|7[2-57])|8(?:[123578]\\d|4[13-6]6[1-357-9]|9[124]))|670\\d)\\d{6}","\\d{6,10}",,,"1123456789"] +,"AR":[,[,,"[1-368]\\d{9}|9\\d{10}","\\d{6,11}"] +,[,,"11\\d{8}|(?:2(?:2(?:[0139]\\d|2[13-79]|4[1-6]|5[2457]|6[124-8]|7[1-4]|8[13-6])|3(?:1[467]|2[02-6]|3[13-8]|[49][2-6]|5[2-8]|[067]\\d)|47[3-8]|6(?:[01345]\\d|2[2-7])|9(?:[0124789]\\d|3[1-6]|5[234]|6[2-6]))|3(?:3(?:2[79]|8[2578])|4(?:[78]\\d|0[0124-9]|[1-356]\\d|4[24-7]|9[123678])|5(?:[138]\\d|2[1245]|4[1-9]|6[2-4]|7[1-6])|7(?:[12468]\\d|3[1245]|5[124-8]|7[2-57])|8(?:[123578]\\d|4[13-6]|6[1-357-9]|9[124]))|670\\d)\\d{6}","\\d{6,10}",,,"1123456789"] ,[,,"675\\d{7}|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})","\\d{6,11}",,,"91123456789"] ,[,,"800\\d{7}","\\d{10}",,,"8001234567"] ,[,,"60[04579]\\d{7}","\\d{10}",,,"6001234567"] @@ -423,19 +423,19 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"AR",54,"00","0",,,"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)?","9$1",,,[[,"([68]\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["[68]"] -,"0$1",""] +,"0$1","",0] ,[,"(9)(11)(\\d{4})(\\d{4})","$2 15-$3-$4",["911"] -,"0$1",""] +,"0$1","",0] ,[,"(9)(\\d{3})(\\d{3})(\\d{4})","$2 15-$3-$4",["9(?:2[2369]|3[458])","9(?:2(?:2[013]|37|6[14]|9[179])|3(?:4[1235]|5[138]|8[1578]))"] -,"0$1",""] +,"0$1","",0] ,[,"(9)(\\d{4})(\\d{2})(\\d{4})","$2 15-$3-$4",["9(?:2[2-469]|3[3-578])","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]))"] -,"0$1",""] +,"0$1","",0] ,[,"(11)(\\d{4})(\\d{4})","$1 $2-$3",["1"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2-$3",["2(?:2[013]|37|6[14]|9[179])|3(?:4[1235]|5[138]|8[1578])"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{4})(\\d{2})(\\d{4})","$1 $2-$3",["[23]"] -,"0$1",""] +,"0$1","",0] ] ,[[,"([68]\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["[68]"] ] @@ -468,10 +468,10 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,"AS",1,"011","1",,,"1",,,,,,[,,"NA","NA"] ,,"684",[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"911","\\d{3}",,,"911"] ] ,"AT":[,[,,"[1-9]\\d{3,12}","\\d{3,13}"] -,[,,"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(?:12|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}","\\d{3,13}",,,"1234567890"] +,[,,"1\\d{3,12}|(?:2(?:1[467]|2[134-8]|5[2357]|6[1-46-8]|7[1-8]|8[124-7]|9[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(?:12|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}","\\d{3,13}",,,"1234567890"] ,[,,"6(?:44|5[0-3579]|6[013-9]|[7-9]\\d)\\d{4,10}","\\d{7,13}",,,"644123456"] ,[,,"80[02]\\d{6,10}","\\d{9,13}",,,"800123456"] ,[,,"(?:711|9(?:0[01]|3[019]))\\d{6,10}","\\d{9,13}",,,"900123456"] @@ -479,11 +479,11 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"780\\d{6,10}","\\d{9,13}",,,"780123456"] ,"AT",43,"00","0",,,"0",,,,[[,"([15])(\\d{3,12})","$1 $2",["1|5[079]"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{3})(\\d{3,10})","$1 $2",["316|46|51|732|6(?:44|5[0-3579]|[6-9])|7(?:1|[28]0)|[89]"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{4})(\\d{3,9})","$1 $2",["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])"] -,"0$1",""] +,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -491,7 +491,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,[,,"1(?:[12]2|33|44)","\\d{3}",,,"112"] ] ,"AU":[,[,,"[1-578]\\d{5,9}","\\d{6,10}"] -,[,,"[237]\\d{8}|8(?:[68]\\d{3}|7[1-4]\\d{2}|9(?:[02-9]\\d{2}|1(?:[0-57-9]\\d|6[0135-9])))\\d{4}","\\d{8,9}",,,"212345678"] +,[,,"[237]\\d{8}|8(?:[68]\\d{3}|7[0-6]\\d{2}|9(?:[02-9]\\d{2}|1(?:[0-57-9]\\d|6[0135-9])))\\d{4}","\\d{8,9}",,,"212345678"] ,[,,"14(?:5\\d|71)\\d{5}|4(?:[0-2]\\d|3[0-57-9]|4[47-9]|5[0-37-9]|6[6-9]|7[07-9]|8[7-9])\\d{6}","\\d{9}",,,"412345678"] ,[,,"180(?:0\\d{3}|2)\\d{3}","\\d{7,10}",,,"1800123456"] ,[,,"19(?:0[0126]\\d{6}|[13-5]\\d{3}|[679]\\d{5})","\\d{6,10}",,,"1900123456"] @@ -499,21 +499,21 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"500\\d{6}","\\d{9}",,,"500123456"] ,[,,"550\\d{6}","\\d{9}",,,"550123456"] ,"AU",61,"(?:14(?:1[14]|34|4[17]|[56]6|7[47]|88))?001[14-689]","0",,,"0",,"0011",,[[,"([2378])(\\d{4})(\\d{4})","$1 $2 $3",["[2378]"] -,"(0$1)",""] +,"(0$1)","",0] ,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[45]|14"] -,"0$1",""] +,"0$1","",0] ,[,"(16)(\\d{3})(\\d{2,4})","$1 $2 $3",["16"] -,"0$1",""] +,"0$1","",0] ,[,"(1[389]\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["1(?:[38]0|90)","1(?:[38]00|90)"] -,"$1",""] +,"$1","",0] ,[,"(180)(2\\d{3})","$1 $2",["180","1802"] -,"$1",""] +,"$1","",0] ,[,"(19\\d)(\\d{3})","$1 $2",["19[13]"] -,"$1",""] +,"$1","",0] ,[,"(19\\d{2})(\\d{4})","$1 $2",["19[67]"] -,"$1",""] +,"$1","",0] ,[,"(13)(\\d{2})(\\d{2})","$1 $2 $3",["13[1-9]"] -,"$1",""] +,"$1","",0] ] ,,[,,"16\\d{3,7}","\\d{5,9}",,,"1612345"] ,1,,[,,"1(?:3(?:\\d{4}|00\\d{6})|80(?:0\\d{6}|2\\d{3}))","\\d{6,10}",,,"1300123456"] @@ -528,12 +528,12 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"28\\d{5}|501\\d{4}","\\d{7}",,,"5011234"] -,"AW",297,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",,"",""] +,"AW",297,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"100|911","\\d{3}",,,"911"] ] ,"AX":[,[,,"[135]\\d{5,9}|[27]\\d{4,9}|4\\d{5,10}|6\\d{7,8}|8\\d{6,9}","\\d{5,12}"] ,[,,"18[1-8]\\d{3,9}","\\d{6,12}",,,"1812345678"] @@ -546,7 +546,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,"AX",358,"00|99[049]","0",,,"0",,,,,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"10[1-9]\\d{3,7}|2(?:0(?:[16-8]\\d{3,7}|2[14-9]\\d{1,6}|[3-5]\\d{2,7}|9[0-7]\\d{1,6})|9\\d{4,8})|30[1-9]\\d{3,7}|7(?:1\\d{7}|3\\d{8}|5[03-9]\\d{2,7})","\\d{5,10}",,,"10112345"] -,,[,,"NA","NA"] +,,[,,"112","\\d{3}",,,"112"] ] ,"AZ":[,[,,"[1-9]\\d{7,8}","\\d{5,9}"] ,[,,"(?:1(?:(?:[28]\\d|9)\\d|02|1[0-589]|3[358]|4[013-79]|5[0-479]|6[02346-9]|7[0-24-8])|2(?:02\\d|1(?:2[0-8]|42|6)|2(?:2[0-79]|3[0-35]|42|[1-35-9]|)|3(?:3[0-58]|[0-24])|4(?:2[0124579]|[1468])|5(?:2[0124579]|5)|6(?:2\\d|3[0128]|[56])|79)|365?\\d|44\\d{2})\\d{5}","\\d{5,9}",,,"123123456"] @@ -557,22 +557,22 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"AZ",994,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["(?:1[28]|2(?:[45]2|[0-36])|365)"] -,"(0$1)",""] +,"(0$1)","",0] ,[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["22"] -,"(0$1)",""] +,"(0$1)","",0] ,[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["36[0-46-9]"] -,"(0$1)",""] +,"(0$1)","",0] ,[,"(\\d{3})(\\d)(\\d{2})(\\d{2})","$1 $2 $3 $4",["1[013-79]|2(?:[45][13-9]|[7-9])"] -,"(0$1)",""] +,"(0$1)","",0] ,[,"(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[4-8]"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["9"] -,"0$1",""] +,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"1(?:0[123]|12)","\\d{3}",,,"101"] ] ,"BA":[,[,,"[3-689]\\d{7}","\\d{6,8}"] ,[,,"(?:[35]\\d|49)\\d{6}","\\d{6,8}",,,"30123456"] @@ -582,7 +582,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"82\\d{6}","\\d{8}",,,"82123456"] ,[,,"NA","NA"] ,[,,"NA","NA"] -,"BA",387,"00","0",,,"0",,,,[[,"([3-689]\\d)(\\d{3})(\\d{3})","$1 $2-$3",,"0$1",""] +,"BA",387,"00","0",,,"0",,,,[[,"([3-689]\\d)(\\d{3})(\\d{3})","$1 $2-$3",,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -611,13 +611,13 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"BD",880,"00[12]?","0",,,"0",,"00",,[[,"(2)(\\d{7})","$1 $2",["2"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{2})(\\d{4,6})","$1 $2",["[3-79]1"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{3})(\\d{3,7})","$1 $2",["[3-79][2-9]|8"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{4})(\\d{6})","$1 $2",["1"] -,"0$1",""] +,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -633,13 +633,13 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"BE",32,"00","0",,,"0",,,,[[,"(4[6-9]\\d)(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["4[6-9]"] -,"0$1",""] +,"0$1","",0] ,[,"([2-49])(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[23]|[49][23]"] -,"0$1",""] +,"0$1","",0] ,[,"([15-8]\\d)(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[156]|7[0178]|8(?:0[1-9]|[1-79])"] -,"0$1",""] +,"0$1","",0] ,[,"([89]\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["(?:80|9)0"] -,"0$1",""] +,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -654,12 +654,12 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] -,"BF",226,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",,"",""] +,"BF",226,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"1[78]","\\d{2}",,,"17"] ] ,"BG":[,[,,"[23567]\\d{5,7}|[489]\\d{6,8}","\\d{5,9}"] ,[,,"2(?:[0-8]\\d{5,6}|9\\d{4,6})|(?:[36]\\d|5[1-9]|8[1-6]|9[1-7])\\d{5,6}|(?:4(?:[124-7]\\d|3[1-6])|7(?:0[1-9]|[1-9]\\d))\\d{4,5}","\\d{5,8}",,,"2123456"] @@ -670,19 +670,19 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"700\\d{5}","\\d{5,9}",,,"70012345"] ,[,,"NA","NA"] ,"BG",359,"00","0",,,"0",,,,[[,"(2)(\\d{5})","$1/$2",["29"] -,"0$1",""] +,"0$1","",0] ,[,"(2)(\\d{3})(\\d{3,4})","$1/$2 $3",["2"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{3})(\\d{4})","$1/$2",["43[124-7]|70[1-9]"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{3})(\\d{3})(\\d{2})","$1/$2 $3",["43[124-7]|70[1-9]"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["[78]00"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{2})(\\d{3})(\\d{2,3})","$1/$2 $3",["[356]|7[1-9]|8[1-6]|9[1-7]"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["48|8[7-9]|9[08]"] -,"0$1",""] +,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -690,14 +690,14 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,[,,"1(?:12|50|6[06])","\\d{3}",,,"112"] ] ,"BH":[,[,,"[136-9]\\d{7}","\\d{8}"] -,[,,"(?:1(?:3[3-6]|6[0156]|7\\d)|6(?:1[16]|6[03469]|9[69])|77\\d)\\d{5}","\\d{8}",,,"17001234"] -,[,,"(?:3(?:[23469]\\d|77|8[348])|6(?:1[16]|6[03469]|9[69])|77\\d)\\d{5}","\\d{8}",,,"36001234"] +,[,,"(?:1(?:3[3-6]|6[0156]|7\\d)\\d|6(?:1[16]\\d|6(?:0\\d|3[12]|44)|9(?:69|9[6-9]))|77\\d{2})\\d{4}","\\d{8}",,,"17001234"] +,[,,"(?:3(?:[23469]\\d|77|8[348])\\d|6(?:1[16]\\d|6(?:[06]\\d3[03-9]|44|)|9(?:69|9[6-9]))|77\\d{2})\\d{4}","\\d{8}",,,"36001234"] ,[,,"80\\d{6}","\\d{8}",,,"80123456"] ,[,,"(?:87|9[014578])\\d{6}","\\d{8}",,,"90123456"] ,[,,"84\\d{6}","\\d{8}",,,"84123456"] ,[,,"NA","NA"] ,[,,"NA","NA"] -,"BH",973,"00",,,,,,,,[[,"(\\d{4})(\\d{4})","$1 $2",,"",""] +,"BH",973,"00",,,,,,,,[[,"(\\d{4})(\\d{4})","$1 $2",,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -712,12 +712,12 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] -,"BI",257,"00",,,,,,,,[[,"([27]\\d)(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",,"",""] +,"BI",257,"00",,,,,,,,[[,"([27]\\d)(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"11[78]","\\d{3}",,,"117"] ] ,"BJ":[,[,,"[2689]\\d{7}|7\\d{3}","\\d{4,8}"] ,[,,"2(?:02|1[037]|2[45]|3[68])\\d{5}","\\d{8}",,,"20211234"] @@ -727,12 +727,12 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"857[58]\\d{4}","\\d{8}",,,"85751234"] -,"BJ",229,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",,"",""] +,"BJ",229,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"11[78]","\\d{3}",,,"117"] ] ,"BL":[,[,,"[56]\\d{8}","\\d{9}"] ,[,,"590(?:2[7-9]|5[12]|87)\\d{4}","\\d{9}",,,"590271234"] @@ -745,7 +745,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,"BL",590,"00","0",,,"0",,,,,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"18","\\d{2}",,,"18"] ] ,"BM":[,[,,"[4589]\\d{9}","\\d{7}(?:\\d{3})?"] ,[,,"441(?:2(?:02|23|61|[3479]\\d)|[46]\\d{2}|5(?:4\\d|60|89)|824)\\d{4}","\\d{7}(?:\\d{3})?",,,"4412345678"] @@ -758,7 +758,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,"BM",1,"011","1",,,"1",,,,,,[,,"NA","NA"] ,,"441",[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"911","\\d{3}",,,"911"] ] ,"BN":[,[,,"[2-578]\\d{6}","\\d{7}"] ,[,,"[2-5]\\d{6}","\\d{7}",,,"2345678"] @@ -768,12 +768,12 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] -,"BN",673,"00",,,,,,,,[[,"([2-578]\\d{2})(\\d{4})","$1 $2",,"",""] +,"BN",673,"00",,,,,,,,[[,"([2-578]\\d{2})(\\d{4})","$1 $2",,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"99[135]","\\d{3}",,,"991"] ] ,"BO":[,[,,"[23467]\\d{7}","\\d{7,8}"] ,[,,"(?:2(?:2\\d{2}|5(?:11|[258]\\d|9[67])|6(?:12|2\\d|9[34])|8(?:2[34]|39|62))|3(?:3\\d{2}|4(?:6\\d|8[24])|8(?:25|42|5[257]|86|9[25])|9(?:2\\d|3[234]|4[248]|5[24]|6[2-6]|7\\d))|4(?:4\\d{2}|6(?:11|[24689]\\d|72)))\\d{4}","\\d{7,8}",,,"22123456"] @@ -784,9 +784,9 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"BO",591,"00(1\\d)?","0",,,"0(1\\d)?",,,,[[,"([234])(\\d{7})","$1 $2",["[234]"] -,"","0$CC $1"] +,"","0$CC $1",0] ,[,"([67]\\d{7})","$1",["[67]"] -,"","0$CC $1"] +,"","0$CC $1",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -802,11 +802,11 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"BR",55,"00(?:1[45]|2[135]|[34]1|43)","0",,,"0(?:(1[245]|2[135]|[34]1)(\\d{10}))?","$2",,,[[,"(\\d{2})(\\d{4})(\\d{4})","$1 $2-$3",["[1-9][1-9]"] -,"($1)","0 $CC ($1)"] +,"($1)","0 $CC ($1)",0] ,[,"([34]00\\d)(\\d{4})","$1-$2",["[34]00","400|3003"] -,"",""] +,"","",0] ,[,"([3589]00)(\\d{2,3})(\\d{4})","$1 $2 $3",["[3589]00"] -,"0$1",""] +,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"(?:400\\d|3003)\\d{4}","\\d{8}",,,"40041234"] @@ -824,7 +824,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,"BS",1,"011","1",,,"1",,,,,,[,,"NA","NA"] ,,"242",[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"91[19]","\\d{3}",,,"911"] ] ,"BT":[,[,,"[1-8]\\d{6,7}","\\d{6,8}"] ,[,,"(?:2[3-6]|[34][5-7]|5[236]|6[2-46]|7[246]|8[2-4])\\d{5}","\\d{6,7}",,,"2345678"] @@ -835,14 +835,14 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"BT",975,"00",,,,,,,,[[,"([17]7)(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["1|77"] -,"",""] +,"","",0] ,[,"([2-8])(\\d{3})(\\d{3})","$1 $2 $3",["[2-68]|7[246]"] -,"",""] +,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"11[023]","\\d{3}",,,"113"] ] ,"BW":[,[,,"[2-79]\\d{6,7}","\\d{7,8}"] ,[,,"(?: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}","\\d{7}",,,"2401234"] @@ -853,16 +853,16 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"79[12][01]\\d{4}","\\d{8}",,,"79101234"] ,"BW",267,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",["[2-6]"] -,"",""] +,"","",0] ,[,"(7\\d)(\\d{3})(\\d{3})","$1 $2 $3",["7"] -,"",""] +,"","",0] ,[,"(90)(\\d{5})","$1 $2",["9"] -,"",""] +,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"99[789]","\\d{3}",,,"999"] ] ,"BY":[,[,,"[12-4]\\d{8}|[89]\\d{9,10}","\\d{7,11}"] ,[,,"(?:1(?:5(?:1[1-5]|2\\d|6[1-4]|9[1-7])|6(?:[235]\\d|4[1-7])|7\\d{2})|2(?:1(?:[246]\\d|3[0-35-9]|5[1-9])|2(?:[235]\\d|4[0-8])|3(?:2\\d|3[02-79]|4[024-7]|5[0-7])))\\d{5}","\\d{7,9}",,,"152450911"] @@ -873,11 +873,11 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"BY",375,"810","8",,,"80?",,"8~10",,[[,"([1-4]\\d)(\\d{3})(\\d{4})","$1 $2 $3",["[1-4]"] -,"8 0$1",""] +,"8 0$1","",0] ,[,"([89]\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["8[01]|9"] -,"8 $1",""] +,"8 $1","",0] ,[,"(8\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["82"] -,"8 $1",""] +,"8 $1","",0] ] ,,[,,"NA","NA"] ,,,[,,"8(?:[01]|20)\\d{8}|902\\d{7}","\\d{10,11}",,,"82012345678"] @@ -893,14 +893,14 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"BZ",501,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1-$2",["[2-8]"] -,"",""] +,"","",0] ,[,"(0)(800)(\\d{4})(\\d{3})","$1-$2-$3-$4",["0"] -,"",""] +,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,1,[,,"NA","NA"] +,1,[,,"9(?:0|11)","\\d{2,3}",,,"911"] ] ,"CA":[,[,,"[2-9]\\d{9}|3\\d{6}","\\d{7}(?:\\d{3})?"] ,[,,"(?:2(?:04|26|[48]9|50)|3(?:06|43)|4(?:03|1[68]|38|5[06])|5(?:0[06]|1[49]|79|8[17])|6(?:0[04]|13|47)|7(?:0[059]|80|78)|8(?:[06]7|19|)|90[25])[2-9]\\d{6}|310\\d{4}","\\d{7}(?:\\d{3})?",,,"2042345678"] @@ -926,7 +926,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,"CC",61,"(?:14(?:1[14]|34|4[17]|[56]6|7[47]|88))?001[14-689]","0",,,"0",,"0011",,,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"000|112","\\d{3}",,,"112"] ] ,"CD":[,[,,"[89]\\d{8}|[1-6]\\d{6}","\\d{7,9}"] ,[,,"[1-6]\\d{6}","\\d{7}",,,"1234567"] @@ -937,9 +937,9 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"CD",243,"00","0",,,"0",,,,[[,"([89]\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[89]"] -,"0$1",""] +,"0$1","",0] ,[,"([1-6]\\d)(\\d{5})","$1 $2",["[1-6]"] -,"0$1",""] +,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -954,7 +954,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] -,"CF",236,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",,"",""] +,"CF",236,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -970,9 +970,9 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"CG",242,"00",,,,,,,,[[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[02]"] -,"",""] +,"","",0] ,[,"(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["8"] -,"",""] +,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -988,9 +988,9 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"878\\d{6}","\\d{9}",,,"878123456"] ,[,,"NA","NA"] ,"CH",41,"00","0",,,"0",,,,[[,"([2-9]\\d)(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2-7]|[89]1"] -,"0$1",""] +,"0$1","",0] ,[,"([89]\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["8[047]|90"] -,"0$1",""] +,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -1005,12 +1005,12 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] -,"CI",225,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",,"",""] +,"CI",225,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,1,[,,"NA","NA"] +,1,[,,"1(?:1[01]|[78]0)","\\d{3}",,,"110"] ] ,"CK":[,[,,"[2-57]\\d{4}","\\d{5}"] ,[,,"(?:2\\d|3[13-7]|4[1-5])\\d{3}","\\d{5}",,,"21234"] @@ -1020,12 +1020,12 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] -,"CK",682,"00",,,,,,,,[[,"(\\d{2})(\\d{3})","$1 $2",,"",""] +,"CK",682,"00",,,,,,,,[[,"(\\d{2})(\\d{3})","$1 $2",,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"99[689]","\\d{3}",,,"998"] ] ,"CL":[,[,,"(?:[2-9]|600|123)\\d{7,8}","\\d{6,11}"] ,[,,"(?:2|32|41)\\d{7}|(?:3[3-5]|4[235]|5[1-3578]|6[13-57]|7[1-35])\\d{6,7}","\\d{6,9}",,,"21234567"] @@ -1036,19 +1036,19 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"44\\d{7}","\\d{9}",,,"441234567"] ,"CL",56,"(?:0|1(?:1[0-69]|2[0-57]|5[13-58]|69|7[0167]|8[018]))0","0",,,"0|(1(?:1[0-69]|2[0-57]|5[13-58]|69|7[0167]|8[018]))",,,,[[,"(2)(\\d{3})(\\d{4})","$1 $2 $3",["2"] -,"($1)","$CC ($1)"] +,"($1)","$CC ($1)",0] ,[,"(\\d{2})(\\d{2,3})(\\d{4})","$1 $2 $3",["[357]|4[1-35]|6[13-57]"] -,"($1)","$CC ($1)"] +,"($1)","$CC ($1)",0] ,[,"(9)([6-9]\\d{3})(\\d{4})","$1 $2 $3",["9"] -,"0$1",""] +,"0$1","",0] ,[,"(44)(\\d{3})(\\d{4})","$1 $2 $3",["44"] -,"0$1",""] +,"0$1","",0] ,[,"([68]00)(\\d{3})(\\d{3,4})","$1 $2 $3",["60|8"] -,"$1",""] +,"$1","",0] ,[,"(600)(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3 $4",["60"] -,"$1",""] +,"$1","",0] ,[,"(1230)(\\d{3})(\\d{4})","$1 $2 $3",["1"] -,"$1",""] +,"$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"600\\d{7,8}","\\d{10,11}",,,"6001234567"] @@ -1064,14 +1064,14 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"CM",237,"00",,,,,,,,[[,"([237-9]\\d)(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2379]|88"] -,"",""] +,"","",0] ,[,"(800)(\\d{2})(\\d{3})","$1 $2 $3",["80"] -,"",""] +,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"1?1[37]","\\d{2,3}",,,"113"] ] ,"CN":[,[,,"[1-79]\\d{7,11}|8[0-357-9]\\d{6,9}","\\d{4,12}"] ,[,,"21\\d{8,10}|(?:10|2[02-57-9]|3(?:11|7[179])|4(?:[15]1|3[12])|5(?:1\\d|2[37]|3[12]|7[13-79]|9[15])|7(?:31|5[457]|6[09]|91)|898)\\d{8}|(?:3(?:1[02-9]|35|49|5\\d|7[02-68]|9[1-68])|4(?:1[02-9]|2[179]|3[3-9]|5[2-9]|6[4789]|7\\d|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|[17]\\d|2[248]|3[04-9]|4[3-6]|5[0-3689]|6[2368]|9[02-9])|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}","\\d{4,12}",,,"1012345678"] @@ -1082,23 +1082,23 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"400\\d{7}","\\d{10}",,,"4001234567"] ,"CN",86,"00","0",,,"0",,,,[[,"(80\\d{2})(\\d{4})","$1 $2",["80[2678]"] -,"0$1",""] +,"0$1","",1] ,[,"([48]00)(\\d{3})(\\d{4})","$1 $2 $3",["[48]00"] -,"",""] +,"","",0] ,[,"(\\d{3,4})(\\d{4})","$1 $2",["[2-9]"] -,"",""] +,"","",0] ,[,"(21)(\\d{4})(\\d{4,6})","$1 $2 $3",["21"] -,"0$1",""] +,"0$1","",1] ,[,"([12]\\d)(\\d{4})(\\d{4})","$1 $2 $3",["10[1-9]|2[02-9]","10[1-9]|2[02-9]","10(?:[1-79]|8(?:[1-9]|0[1-9]))|2[02-9]"] -,"0$1",""] +,"0$1","",1] ,[,"(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["3(?:11|7[179])|4(?:[15]1|3[12])|5(?:1|2[37]|3[12]|7[13-79]|9[15])|7(?:31|5[457]|6[09]|91)|898"] -,"0$1",""] +,"0$1","",1] ,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["3(?:1[02-9]|35|49|5|7[02-68]|9[1-68])|4(?:1[02-9]|2[179]|[35][2-9]|6[4789]|7\\d|8[23])|5(?:3[03-9]|4[36]|5|6[1-6]|7[028]|80|9[2-46-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]|2[248]|3[04-9]|4[3-6]|6[2368])|8(?:1[236-8]|2[5-7]|[37]|5[1-9]|8[3678]|9[1-7])|9(?:0[1-3689]|1[1-79]|[379]|4[13]|5[1-5])"] -,"0$1",""] +,"0$1","",1] ,[,"(1[3-58]\\d)(\\d{4})(\\d{4})","$1 $2 $3",["1[3-58]"] -,"",""] +,"","",0] ,[,"(10800)(\\d{3})(\\d{4})","$1 $2 $3",["108","1080","10800"] -,"",""] +,"","",0] ] ,[[,"(80\\d{2})(\\d{4})","$1 $2",["80[2678]"] ] @@ -1131,11 +1131,11 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"CO",57,"00[579]|#555|#999","0",,,"0([3579]|4(?:44|56))?",,,,[[,"(\\d)(\\d{7})","$1 $2",["1(?:8[2-9]|9[0-3]|[2-7])|[24-8]","1(?:8[2-9]|9(?:09|[1-3])|[2-7])|[24-8]"] -,"($1)","0$CC $1"] +,"($1)","0$CC $1",0] ,[,"(\\d{3})(\\d{7})","$1 $2",["3"] -,"","0$CC $1"] +,"","0$CC $1",0] ,[,"(1)(\\d{3})(\\d{7})","$1-$2-$3",["1(?:80|9[04])","1(?:800|9(?:0[01]|4[78]))"] -,"0$1",""] +,"0$1","",0] ] ,[[,"(\\d)(\\d{7})","$1 $2",["1(?:8[2-9]|9[0-3]|[2-7])|[24-8]","1(?:8[2-9]|9(?:09|[1-3])|[2-7])|[24-8]"] ] @@ -1158,9 +1158,9 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"40(?:00\\d{4}|10[0-3]\\d{3}|2(?:00\\d|900)\\d{2})","\\d{8}",,,"40001234"] ,"CR",506,"00",,,,"(1900)",,,,[[,"(\\d{4})(\\d{4})","$1 $2",["[245]|8[3-9]"] -,"","$CC $1"] +,"","$CC $1",0] ,[,"(\\d{3})(\\d{3})(\\d{4})","$1-$2-$3",["[89]0"] -,"","$CC $1"] +,"","$CC $1",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -1176,16 +1176,16 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"CU",53,"119","0",,,"0",,,,[[,"(\\d)(\\d{6,7})","$1 $2",["7"] -,"(0$1)",""] +,"(0$1)","",0] ,[,"(\\d{2})(\\d{4,6})","$1 $2",["[2-4]"] -,"(0$1)",""] +,"(0$1)","",0] ,[,"(\\d)(\\d{7})","$1 $2",["5"] -,"0$1",""] +,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"10[56]","\\d{3}",,,"106"] ] ,"CV":[,[,,"[259]\\d{6}","\\d{7}"] ,[,,"2(?:2[1-7]|3[0-8]|4[12]|5[1256]|6\\d|7[1-3]|8[1-5])\\d{4}","\\d{7}",,,"2211234"] @@ -1195,12 +1195,12 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] -,"CV",238,"0",,,,,,,,[[,"(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3",,"",""] +,"CV",238,"0",,,,,,,,[[,"(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3",,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"13[012]","\\d{3}",,,"132"] ] ,"CY":[,[,,"[257-9]\\d{7}","\\d{8}"] ,[,,"2[2-6]\\d{6}","\\d{8}",,,"22345678"] @@ -1210,7 +1210,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"80[1-9]\\d{5}","\\d{8}",,,"80112345"] ,[,,"700\\d{5}","\\d{8}",,,"70012345"] ,[,,"NA","NA"] -,"CY",357,"00",,,,,,,,[[,"(\\d{2})(\\d{6})","$1 $2",,"",""] +,"CY",357,"00",,,,,,,,[[,"(\\d{2})(\\d{6})","$1 $2",,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -1228,21 +1228,21 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,"CX",61,"(?:14(?:1[14]|34|4[17]|[56]6|7[47]|88))?001[14-689]","0",,,"0",,"0011",,,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"000|112","\\d{3}",,,"112"] ] ,"CZ":[,[,,"[2-9]\\d{8}","\\d{9}"] -,[,,"2\\d{8}|(?:3[1257-9]|4[16-9]|5[13-9])\\d{7}|97[234]\\d{6}","\\d{9}",,,"212345678"] +,[,,"2\\d{8}|(?:3[1257-9]|4[16-9]|5[13-9])\\d{7}","\\d{9}",,,"212345678"] ,[,,"(?:60[1-8]|7(?:0[25]|[2379]\\d))\\d{6}","\\d{9}",,,"601123456"] ,[,,"800\\d{6}","\\d{9}",,,"800123456"] ,[,,"9(?:0[05689]|76)\\d{6}","\\d{9}",,,"900123456"] ,[,,"8[134]\\d{7}","\\d{9}",,,"811234567"] ,[,,"70[01]\\d{6}","\\d{9}",,,"700123456"] ,[,,"9[17]0\\d{6}","\\d{9}",,,"910123456"] -,"CZ",420,"00",,,,,,,,[[,"([2-9]\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",,"",""] +,"CZ",420,"00",,,,,,,,[[,"([2-9]\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] -,[,,"NA","NA"] +,[,,"9(?:5[056]|7[234])\\d{6}","\\d{9}",,,"972123456"] ,,[,,"1(?:12|5[058])","\\d{3}",,,"112"] ] ,"DE":[,[,,"[1-35-9]\\d{3,14}|4(?:[0-8]\\d{4,12}|9(?:4[1-8]|[0-35-7]\\d)\\d{2,7})","\\d{2,15}"] @@ -1254,19 +1254,19 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"700\\d{8}","\\d{11}",,,"70012345678"] ,[,,"NA","NA"] ,"DE",49,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{4,11})","$1/$2",["3[02]|40|[68]9"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{3})(\\d{3,11})","$1/$2",["2(?:\\d1|0[2389]|1[24]|28|34)|3(?:[3-9][15]|40)|[4-8][1-9]1|9(?:06|[1-9]1)"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{4})(\\d{2,11})","$1/$2",["[24-6]|[7-9](?:\\d[1-9]|[1-9]\\d)|3(?:[3569][02-46-9]|4[2-4679]|7[2-467]|8[2-46-8])","[24-6]|[7-9](?:\\d[1-9]|[1-9]\\d)|3(?:3(?:0[1-467]|2[127-9]|3[124578]|[46][1246]|7[1257-9]|8[1256]|9[145])|4(?:2[135]|3[1357]|4[13578]|6[1246]|7[1356]|9[1346])|5(?:0[14]|2[1-3589]|3[1357]|4[1246]|6[1-4]|7[1346]|8[13568]|9[1246])|6(?:0[356]|2[1-489]|3[124-6]|4[1347]|6[13]|7[12579]|8[1-356]|9[135])|7(?:2[1-7]|3[1357]|4[145]|6[1-5]|7[1-4])|8(?:21|3[1468]|4[1347]|6[0135-9]|7[1467]|8[136])|9(?:0[12479]|2[1358]|3[1357]|4[134679]|6[1-9]|7[136]|8[147]|9[1468]))"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{5})(\\d{1,10})","$1/$2",["3"] -,"0$1",""] +,"0$1","",0] ,[,"([18]\\d{2})(\\d{7,9})","$1 $2",["1[5-7]|800"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{3})(\\d)(\\d{4,10})","$1 $2 $3",["(?:18|90)0","180|900[1359]"] -,"0$1",""] +,"0$1","",0] ,[,"(700)(\\d{4})(\\d{4})","$1 $2 $3",["700"] -,"0$1",""] +,"0$1","",0] ] ,,[,,"16(?:4\\d{1,10}|[89]\\d{1,11})","\\d{4,14}",,,"16412345"] ,,,[,,"NA","NA"] @@ -1281,7 +1281,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] -,"DJ",253,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",,"",""] +,"DJ",253,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -1296,7 +1296,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] -,"DK",45,"00",,,,,,,1,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",,"",""] +,"DK",45,"00",,,,,,,1,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -1314,7 +1314,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,"DM",1,"011","1",,,"1",,,,,,[,,"NA","NA"] ,,"767",[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"333|9(?:11|99)","\\d{3}",,,"999"] ] ,"DO":[,[,,"[589]\\d{9}","\\d{7}(?:\\d{3})?"] ,[,,"8(?:[04]9[2-9]\\d{6}|29(?:2(?:[0-59]\\d|6[04-9]|7[0-27]|8[0237-9])|3(?:[0-35-9]\\d|4[7-9])|[45]\\d{2}|6(?:[0-27-9]\\d|[3-5][1-9]|6[0135-8])|7(?:0[013-9]|[1-37]\\d|4[1-35689]|5[1-4689]|6[1-57-9]|8[1-79]|9[1-8])|8(?:0[146-9]|1[0-48]|[248]\\d|3[1-79]|5[01589]|6[013-68]|7[124-8]|9[0-8])|9(?:[0-24]\\d|3[02-46-9]|5[0-79]|60|7[0169]|8[57-9]|9[02-9]))\\d{4})","\\d{7}(?:\\d{3})?",,,"8092345678"] @@ -1338,11 +1338,11 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"98[23]\\d{6}","\\d{9}",,,"983123456"] ,"DZ",213,"00","0",,,"0",,,,[[,"([1-4]\\d)(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[1-4]"] -,"0$1",""] +,"0$1","",0] ,[,"([5-8]\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[5-8]"] -,"0$1",""] +,"0$1","",0] ,[,"(9\\d)(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["9"] -,"0$1",""] +,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -1358,11 +1358,11 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"EC",593,"00","0",,,"0",,,,[[,"(\\d)(\\d{3})(\\d{4})","$1 $2-$3",["[2-57]|6[2-7]"] -,"(0$1)",""] +,"(0$1)","",0] ,[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["69|[89]"] -,"0$1",""] +,"0$1","",0] ,[,"(1800)(\\d{3})(\\d{3,4})","$1 $2 $3",["1"] -,"$1",""] +,"$1","",0] ] ,[[,"(\\d)(\\d{3})(\\d{4})","$1-$2-$3",["[2-57]|6[2-7]"] ] @@ -1385,13 +1385,13 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"70[0-2]\\d{5}","\\d{8}",,,"70012345"] ,[,,"NA","NA"] ,"EE",372,"00",,,,,,,,[[,"([34-79]\\d{2})(\\d{4})","$1 $2",["[369]|4[3-8]|5(?:[0-2]|5[0-478]|6[45])|7[1-9]","[369]|4[3-8]|5(?:[02]|1(?:[0-8]|95)|5[0-478]|6(?:4[0-4]|5[1-589]))|7[1-9]"] -,"",""] +,"","",0] ,[,"(70)(\\d{2})(\\d{4})","$1 $2 $3",["70"] -,"",""] +,"","",0] ,[,"(8000)(\\d{3})(\\d{3})","$1 $2 $3",["800","8000"] -,"",""] +,"","",0] ,[,"([458]\\d{3})(\\d{3,4})","$1 $2",["40|5|8(?:00|[1-5])","40|5|8(?:00[1-9]|[1-5])"] -,"",""] +,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"800[2-9]\\d{3}","\\d{7}",,,"8002123"] @@ -1407,13 +1407,13 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"EG",20,"00","0",,,"0",,,,[[,"(\\d)(\\d{7,8})","$1 $2",["[23]"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["1(?:0[0169]|1[124]|2[0278]|5[0-2])|[89]00"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["1(?:[0-246-9]|5[3-9])"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{2})(\\d{7})","$1 $2",["13|[4-6]|[89][2-9]"] -,"0$1",""] +,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -1428,7 +1428,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] -,"ER",291,"00","0",,,"0",,,,[[,"(\\d)(\\d{3})(\\d{3})","$1 $2 $3",,"0$1",""] +,"ER",291,"00","0",,,"0",,,,[[,"(\\d)(\\d{3})(\\d{3})","$1 $2 $3",,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -1443,7 +1443,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"90[12]\\d{6}","\\d{9}",,,"901123456"] ,[,,"70\\d{7}","\\d{9}",,,"701234567"] ,[,,"NA","NA"] -,"ES",34,"00",,,,,,,,[[,"([5-9]\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",,"",""] +,"ES",34,"00",,,,,,,,[[,"([5-9]\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -1458,12 +1458,12 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] -,"ET",251,"00","0",,,"0",,,,[[,"([1-59]\\d)(\\d{3})(\\d{4})","$1 $2 $3",,"0$1",""] +,"ET",251,"00","0",,,"0",,,,[[,"([1-59]\\d)(\\d{3})(\\d{4})","$1 $2 $3",,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"9(?:11?|[23]|9[17])","\\d{2,3}",,,"991"] ] ,"FI":[,[,,"1\\d{4,11}|[2-9]\\d{4,10}","\\d{5,12}"] ,[,,"1(?:[3569][1-8]\\d{3,9}|[47]\\d{5,10})|2[1-8]\\d{3,9}|3(?:[1-8]\\d{3,9}|9\\d{4,8})|[5689][1-8]\\d{3,9}","\\d{5,12}",,,"1312345678"] @@ -1474,11 +1474,11 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"FI",358,"00|99[049]","0",,,"0",,,,[[,"(\\d{2})(\\d{4,10})","$1 $2",["2[09]|[14]|50|7[135]"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d)(\\d{4,11})","$1 $2",["[25689][1-8]|3"] -,"0$1",""] +,"0$1","",0] ,[,"([6-8]00)(\\d{4,7})","$1 $2",["[6-8]0"] -,"0$1",""] +,"0$1","",0] ] ,,[,,"NA","NA"] ,1,,[,,"NA","NA"] @@ -1494,9 +1494,9 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"FJ",679,"0(?:0|52)",,,,,,"00",,[[,"(\\d{3})(\\d{4})","$1 $2",["[36-9]"] -,"",""] +,"","",0] ,[,"(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["0"] -,"",""] +,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -1514,7 +1514,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,"FK",500,"00",,,,,,,,,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"999","\\d{3}",,,"999"] ] ,"FM":[,[,,"[39]\\d{6}","\\d{7}"] ,[,,"3[2357]0[1-9]\\d{3}|9[2-6]\\d{5}","\\d{7}",,,"3201234"] @@ -1524,12 +1524,12 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] -,"FM",691,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",,"",""] +,"FM",691,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"911|320221","\\d{3}(?:\\d{3})?",,,"911"] ] ,"FO":[,[,,"[2-9]\\d{5}","\\d{6}"] ,[,,"(?:20|[3-4]\\d|8[19])\\d{4}","\\d{6}",,,"201234"] @@ -1539,7 +1539,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"(?:6[0-36]|88)\\d{4}","\\d{6}",,,"601234"] -,"FO",298,"00",,,,"(10(?:01|[12]0|88))",,,,[[,"(\\d{6})","$1",,"","$CC $1"] +,"FO",298,"00",,,,"(10(?:01|[12]0|88))",,,,[[,"(\\d{6})","$1",,"","$CC $1",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -1555,9 +1555,9 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"9\\d{8}","\\d{9}",,,"912345678"] ,"FR",33,"[04579]0","0",,,"0",,"00",,[[,"([1-79])(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["[1-79]"] -,"0$1",""] +,"0$1","",0] ,[,"(8\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"] -,"0 $1",""] +,"0 $1","",0] ] ,,[,,"NA","NA"] ,,,[,,"3\\d{3}","\\d{4}",,,"3123"] @@ -1573,14 +1573,14 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"GA",241,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",["[4-9]"] -,"",""] +,"","",0] ,[,"(0\\d)(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["0"] -,"",""] +,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,1,[,,"NA","NA"] +,1,[,,"1730|18|13\\d{2}","\\d{2,4}",,,"1730"] ] ,"GB":[,[,,"\\d{7,10}","\\d{4,10}"] ,[,,"2(?:0[01378]|3[0189]|4[017]|8[0-46-9]|9[012])\\d{7}|1(?:(?:1(?:3[0-48]|[46][0-4]|5[012789]|7[0-39]|8[01349])|21[0-7]|31[0-8]|[459]1\\d|61[0-46-9]))\\d{6}|1(?:2(?:0[024-9]|2[3-9]|3[3-79]|4[1-689]|[58][02-9]|6[0-4789]|7[013-9]|9\\d)|3(?:0\\d|[25][02-9]|3[02-579]|[468][0-46-9]|7[1235679]|9[24578])|4(?:0[03-9]|[28][02-5789]|[37]\\d|4[02-69]|5[0-8]|[69][0-79])|5(?:0[1235-9]|2[024-9]|3[015689]|4[02-9]|5[03-9]|6\\d|7[0-35-9]|8[0-468]|9[0-5789])|6(?:0[034689]|2[0-35689]|[38][013-9]|4[1-467]|5[0-69]|6[13-9]|7[0-8]|9[0124578])|7(?:0[0246-9]|2\\d|3[023678]|4[03-9]|5[0-46-9]|6[013-9]|7[0-35-9]|8[024-9]|9[02-9])|8(?:0[35-9]|2[1-5789]|3[02-578]|4[0-578]|5[124-9]|6[2-69]|7\\d|8[02-9]|9[02569])|9(?:0[02-589]|2[02-689]|3[1-5789]|4[2-9]|5[0-579]|6[234789]|7[0124578]|8\\d|9[2-57]))\\d{6}|1(?:2(?:0(?:46[1-4]|87[2-9])|545[1-79]|76(?:2\\d|3[1-8]|6[1-6])|9(?:7(?:2[0-4]|3[2-5])|8(?:2[2-8]|7[0-4789]|8[345])))|3(?:638[2-5]|647[23]|8(?:47[04-9]|64[015789]))|4(?:044[1-7]|20(?:2[23]|8\\d)|6(?:0(?:30|5[2-57]|6[1-8]|7[2-8])|140)|8(?:052|87[123]))|5(?:24(?:3[2-79]|6\\d)|276\\d|6(?:26[06-9]|686))|6(?:06(?:4\\d|7[4-79])|295[567]|35[34]\\d|47(?:24|61)|59(?:5[08]|6[67]|74)|955[0-4])|7(?:26(?:6[13-9]|7[0-7])|442\\d|50(?:2[0-3]|[3-68]2|76))|8(?:27[56]\\d|37(?:5[2-5]|8[239])|84(?:3[2-58]))|9(?:0(?:0(?:6[1-8]|85)|52\\d)|3583|4(?:66[1-8]|9(?:2[01]|81))|63(?:23|3[1-4])|9561))\\d{3}|176888[234678]\\d{2}|16977[23]\\d{3}","\\d{4,10}",,,"1212345678"] @@ -1591,25 +1591,25 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"70\\d{8}","\\d{10}",,,"7012345678"] ,[,,"56\\d{8}","\\d{10}",,,"5612345678"] ,"GB",44,"00","0"," x",,"0",,,,[[,"(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["2|5[56]|7(?:0|6[013-9])","2|5[56]|7(?:0|6(?:[013-9]|2[0-35-9]))"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["1(?:1|\\d1)|3|9[018]"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{5})(\\d{4,5})","$1 $2",["1(?:38|5[23]|69|76|94)","1(?:387|5(?:24|39)|697|768|946)","1(?:3873|5(?:242|39[456])|697[347]|768[347]|9467)"] -,"0$1",""] +,"0$1","",0] ,[,"(1\\d{3})(\\d{5,6})","$1 $2",["1"] -,"0$1",""] +,"0$1","",0] ,[,"(7\\d{3})(\\d{6})","$1 $2",["7(?:[1-5789]|62)","7(?:[1-5789]|624)"] -,"0$1",""] +,"0$1","",0] ,[,"(800)(\\d{4})","$1 $2",["800","8001","80011","800111","8001111"] -,"0$1",""] +,"0$1","",0] ,[,"(845)(46)(4\\d)","$1 $2 $3",["845","8454","84546","845464"] -,"0$1",""] +,"0$1","",0] ,[,"(8\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["8(?:4[2-5]|7[0-3])"] -,"0$1",""] +,"0$1","",0] ,[,"(80\\d)(\\d{3})(\\d{4})","$1 $2 $3",["80"] -,"0$1",""] +,"0$1","",0] ,[,"([58]00)(\\d{6})","$1 $2",["[58]00"] -,"0$1",""] +,"0$1","",0] ] ,,[,,"76(?:0[012]|2[356]|4[0134]|5[49]|6[0-369]|77|81|9[39])\\d{6}","\\d{10}",,,"7640123456"] ,1,,[,,"NA","NA"] @@ -1627,7 +1627,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,"GD",1,"011","1",,,"1",,,,,,[,,"NA","NA"] ,,"473",[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"911","\\d{3}",,,"911"] ] ,"GE":[,[,,"[3458]\\d{8}","\\d{6,9}"] ,[,,"(?:3(?:[256]\\d|4[124-9]|7[0-4])|4(?:1\\d|2[2-7]|3[1-79]|4[2-8]|7[239]|9[1-7]))\\d{6}","\\d{6,9}",,,"322123456"] @@ -1638,9 +1638,9 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"GE",995,"810","8",,,"8",,"8~10",,[[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[348]"] -,"8 $1",""] +,"8 $1","",0] ,[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["5"] -,"$1",""] +,"$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -1655,7 +1655,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] -,"GF",594,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",,"0$1",""] +,"GF",594,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -1673,7 +1673,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,"GG",44,"00","0"," x",,"0",,,,,,[,,"76(?:0[012]|2[356]|4[0134]|5[49]|6[0-369]|77|81|9[39])\\d{6}","\\d{10}",,,"7640123456"] ,,,[,,"NA","NA"] ,[,,"(?:3[0347]|55)\\d{8}","\\d{10}",,,"5512345678"] -,,[,,"NA","NA"] +,,[,,"112|999","\\d{3}",,,"999"] ] ,"GH":[,[,,"[235]\\d{6,8}","\\d{7,9}"] ,[,,"3(?:0[237]\\d|[167](?:2[0-6]|7\\d)|2(?:2[0-5]|7\\d)|3(?:2[0-37]|7\\d)|4(?:[27]\\d|30)|5(?:2[0-7]|7\\d)|8(?:2[0-2]|7\\d)|9(?:20|7\\d))\\d{5}","\\d{7,9}",,,"302345678"] @@ -1683,7 +1683,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] -,"GH",233,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",,"0$1",""] +,"GH",233,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -1711,7 +1711,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"3[89]\\d{4}","\\d{6}",,,"381234"] -,"GL",299,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",,"",""] +,"GL",299,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -1726,12 +1726,12 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] -,"GM",220,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",,"",""] +,"GM",220,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"1?1[678]","\\d{2,3}",,,"117"] ] ,"GN":[,[,,"[3567]\\d{7}","\\d{8}"] ,[,,"30(?:24|3[12]|4[1-35-7]|5[13]|6[189]|[78]1|9[1478])\\d{4}","\\d{8}",,,"30241234"] @@ -1741,7 +1741,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] -,"GN",224,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",,"",""] +,"GN",224,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -1756,12 +1756,12 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] -,"GP",590,"00","0",,,"0",,,,[[,"([56]90)(\\d{2})(\\d{4})","$1 $2-$3",,"0$1",""] +,"GP",590,"00","0",,,"0",,,,[[,"([56]90)(\\d{2})(\\d{4})","$1 $2-$3",,"0$1","",0] ] ,,[,,"NA","NA"] ,1,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"1[578]","\\d{2}",,,"18"] ] ,"GQ":[,[,,"[23589]\\d{8}","\\d{9}"] ,[,,"3(?:3(?:3\\d[7-9]|[0-24-9]\\d[46])|5\\d{2}[7-9])\\d{4}","\\d{9}",,,"333091234"] @@ -1772,9 +1772,9 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"GQ",240,"00",,,,,,,,[[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[235]"] -,"",""] +,"","",0] ,[,"(\\d{3})(\\d{6})","$1 $2",["[89]"] -,"",""] +,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -1782,7 +1782,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,[,,"NA","NA"] ] ,"GR":[,[,,"[26-9]\\d{9}","\\d{10}"] -,[,,"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|2[1-5]|3[1-6]|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}","\\d{10}",,,"2123456789"] +,[,,"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[124]|4[1-7]|5[13-9]|[269][1-6]|7[14]|8[1-5])|7(?:1\\d|2[1-5]|3[1-6]|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}","\\d{10}",,,"2123456789"] ,[,,"69\\d{8}","\\d{10}",,,"6912345678"] ,[,,"800\\d{7}","\\d{10}",,,"8001234567"] ,[,,"90[19]\\d{7}","\\d{10}",,,"9091234567"] @@ -1790,11 +1790,11 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"70\\d{8}","\\d{10}",,,"7012345678"] ,[,,"NA","NA"] ,"GR",30,"00",,,,,,,,[[,"([27]\\d)(\\d{4})(\\d{4})","$1 $2 $3",["21|7"] -,"",""] +,"","",0] ,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["2[2-9]1|[689]"] -,"",""] +,"","",0] ,[,"(2\\d{3})(\\d{6})","$1 $2",["2[2-9][02-9]"] -,"",""] +,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -1810,9 +1810,9 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"GT",502,"00",,,,,,,,[[,"(\\d{4})(\\d{4})","$1 $2",["[2-7]"] -,"",""] +,"","",0] ,[,"(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["1"] -,"",""] +,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -1830,7 +1830,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,"GU",1,"011","1",,,"1",,,1,,,[,,"NA","NA"] ,,"671",[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"911","\\d{3}",,,"911"] ] ,"GW":[,[,,"[3567]\\d{6}","\\d{7}"] ,[,,"3(?:2[0125]|3[1245]|4[12]|5[1-4]|70|9[1-467])\\d{4}","\\d{7}",,,"3201234"] @@ -1840,12 +1840,12 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] -,"GW",245,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",,"",""] +,"GW",245,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"11[378]","\\d{3}",,,"113"] ] ,"GY":[,[,,"[2-4679]\\d{6}","\\d{7}"] ,[,,"(?:2(?:1[6-9]|2[0-35-9]|3[1-4]|5[3-9]|6\\d|7[0-24-79])|3(?:2[25-9]|3\\d)|4(?:4[0-24]|5[56])|77[1-57])\\d{4}","\\d{7}",,,"2201234"] @@ -1855,7 +1855,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] -,"GY",592,"001",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",,"",""] +,"GY",592,"001",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -1871,11 +1871,11 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"8[1-3]\\d{6}","\\d{8}",,,"81123456"] ,[,,"NA","NA"] ,"HK",852,"00",,,,,,,,[[,"(\\d{4})(\\d{4})","$1 $2",["[235-7]|[89](?:0[1-9]|[1-9])"] -,"",""] +,"","",0] ,[,"(800)(\\d{3})(\\d{3})","$1 $2 $3",["800"] -,"",""] +,"","",0] ,[,"(900)(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3 $4",["900"] -,"",""] +,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -1890,7 +1890,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] -,"HN",504,"00",,,,,,,,[[,"(\\d{4})(\\d{4})","$1-$2",,"",""] +,"HN",504,"00",,,,,,,,[[,"(\\d{4})(\\d{4})","$1-$2",,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -1906,25 +1906,25 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"7[45]\\d{4,7}","\\d{6,9}",,,"741234567"] ,[,,"NA","NA"] ,"HR",385,"00","0",,,"0",,,,[[,"(1)(\\d{4})(\\d{3})","$1 $2 $3",["1"] -,"0$1",""] +,"0$1","",0] ,[,"(6[029])(\\d{4})(\\d{3})","$1 $2 $3",["6[029]"] -,"0$1",""] +,"0$1","",0] ,[,"([2-5]\\d)(\\d{3})(\\d{3})","$1 $2 $3",["[2-5]"] -,"0$1",""] +,"0$1","",0] ,[,"(9\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["9"] -,"0$1",""] +,"0$1","",0] ,[,"(9\\d)(\\d{4})(\\d{4})","$1 $2 $3",["9"] -,"0$1",""] +,"0$1","",0] ,[,"(9\\d)(\\d{3,4})(\\d{3})(\\d{3})","$1 $2 $3 $4",["9"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{2})(\\d{2})(\\d{2,3})","$1 $2 $3",["6[145]|7"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{2})(\\d{3,4})(\\d{3})","$1 $2 $3",["6[145]|7"] -,"0$1",""] +,"0$1","",0] ,[,"(80[01])(\\d{2})(\\d{2,3})","$1 $2 $3",["8"] -,"0$1",""] +,"0$1","",0] ,[,"(80[01])(\\d{3,4})(\\d{3})","$1 $2 $3",["8"] -,"0$1",""] +,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -1939,12 +1939,12 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"98[89]\\d{5}","\\d{8}",,,"98901234"] -,"HT",509,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{4})","$1 $2 $3",,"",""] +,"HT",509,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{4})","$1 $2 $3",,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"11[48]","\\d{3}",,,"118"] ] ,"HU":[,[,,"[1-9]\\d{7,8}","\\d{6,9}"] ,[,,"(?: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}","\\d{6,9}",,,"12345678"] @@ -1955,9 +1955,9 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"HU",36,"00","06",,,"06",,,,[[,"(1)(\\d{3})(\\d{4})","$1 $2 $3",["1"] -,"($1)",""] +,"($1)","",0] ,[,"(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[2-9]"] -,"($1)",""] +,"($1)","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -1973,17 +1973,17 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"ID",62,"0(?:0[1789]|10(?:00|1[67]))","0",,,"0",,,,[[,"(\\d{2})(\\d{7,8})","$1 $2",["2[124]|[36]1"] -,"(0$1)",""] +,"(0$1)","",0] ,[,"(\\d{3})(\\d{5,7})","$1 $2",["[4579]|2[035-9]|[36][02-9]"] -,"(0$1)",""] +,"(0$1)","",0] ,[,"(8\\d{2})(\\d{3,4})(\\d{3,4})","$1-$2-$3",["8[1-35-9]"] -,"0$1",""] +,"0$1","",0] ,[,"(177)(\\d{6,8})","$1 $2",["1"] -,"0$1",""] +,"0$1","",0] ,[,"(800)(\\d{5,7})","$1 $2",["800"] -,"0$1",""] +,"0$1","",0] ,[,"(809)(\\d)(\\d{3})(\\d{3})","$1 $2 $3 $4",["809"] -,"0$1",""] +,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -1999,23 +1999,23 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"700\\d{6}","\\d{9}",,,"700123456"] ,[,,"76\\d{7}","\\d{9}",,,"761234567"] ,"IE",353,"00","0",,,"0",,,,[[,"(1)(\\d{3,4})(\\d{4})","$1 $2 $3",["1"] -,"(0$1)",""] +,"(0$1)","",0] ,[,"(\\d{2})(\\d{5})","$1 $2",["2[2-9]|4[347]|5[2-58]|6[2-47-9]|9[3-9]"] -,"(0$1)",""] +,"(0$1)","",0] ,[,"(\\d{3})(\\d{5})","$1 $2",["40[24]|50[45]"] -,"(0$1)",""] +,"(0$1)","",0] ,[,"(48)(\\d{4})(\\d{4})","$1 $2 $3",["48"] -,"(0$1)",""] +,"(0$1)","",0] ,[,"(818)(\\d{3})(\\d{3})","$1 $2 $3",["81"] -,"(0$1)",""] +,"(0$1)","",0] ,[,"(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[24-69]|7[14]"] -,"(0$1)",""] +,"(0$1)","",0] ,[,"([78]\\d)(\\d{3,4})(\\d{4})","$1 $2 $3",["76|8[35-9]"] -,"0$1",""] +,"0$1","",0] ,[,"(700)(\\d{3})(\\d{3})","$1 $2 $3",["70"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1(?:8[059]|5)","1(?:8[059]0|5)"] -,"$1",""] +,"$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"18[59]0\\d{6}","\\d{10}",,,"1850123456"] @@ -2031,19 +2031,19 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"77\\d{7}","\\d{9}",,,"771234567"] ,"IL",972,"0(?:0|1[2-48])","0",,,"0",,,,[[,"([2-489])(\\d{3})(\\d{4})","$1-$2-$3",["[2-489]"] -,"0$1",""] +,"0$1","",0] ,[,"([57]\\d)(\\d{3})(\\d{4})","$1-$2-$3",["[57]"] -,"0$1",""] +,"0$1","",0] ,[,"(1)([7-9]\\d{2})(\\d{3})(\\d{3})","$1-$2-$3-$4",["1[7-9]"] -,"$1",""] +,"$1","",0] ,[,"(1255)(\\d{3})","$1-$2",["125"] -,"$1",""] +,"$1","",0] ,[,"(1200)(\\d{3})(\\d{3})","$1-$2-$3",["120"] -,"$1",""] +,"$1","",0] ,[,"(1212)(\\d{2})(\\d{2})","$1-$2-$3",["121"] -,"$1",""] +,"$1","",0] ,[,"(\\d{4})","*$1",["[2-689]"] -,"$1",""] +,"$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"1700\\d{6}|[2-689]\\d{3}","\\d{4,10}",,,"1700123456"] @@ -2061,7 +2061,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,"IM",44,"00","0"," x",,"0",,,,,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"3(?:08162\\d|3\\d{5}|4(?:40[49]06|5624\\d)|7(?:0624\\d|2299\\d))\\d{3}|55\\d{8}","\\d{10}",,,"5512345678"] -,,[,,"NA","NA"] +,,[,,"999","\\d{3}",,,"999"] ] ,"IN":[,[,,"1\\d{7,12}|[2-9]\\d{9,10}","\\d{6,13}"] ,[,,"(?:11|2[02]|33|4[04]|79)[2-6]\\d{7}|80[2-46]\\d{7}|(?:1(?:2[0-249]|3[0-25]|4[145]|[59][14]|6[014]|7[1257]|8[01346])|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(?:[136][25]|22|4[28]|5[12]|[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]|[59][0235-9]|6[235-9]|7[34689]|8[257-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(?:[16][146-9]|2[14-8]|3[1346]|4[14-69]|5[46]|7[2-4]|8[2-8]|9[246])|6(?:1[1358]|2[2457]|3[2-4]|4[235-7]|5[2-689]|6[24-58]|7[23-689]|8[1-6])|8(?:1[1357-9]|2[235-8]|3[03-57-9]|4[0-24-9]|5\\d|6[2457-9]|7[1-6]|8[1256]|9[2-4]))\\d|7(?:(?:1[013-9]|2[0235-9]|3[2679]|4[1-35689]|5[2-46-9]|[67][02-9]|9\\d)\\d|8(?:2[0-6]|[013-8]\\d)))[2-6]\\d{5}","\\d{6,10}",,,"1123456789"] @@ -2072,25 +2072,25 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"IN",91,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{2})(\\d{6})","$1 $2 $3",["7(?:2[0579]|3[057-9]|4[0-389]|5[024-9]|6[0-35-9]|7[03469]|8[0-4679])|8(?:0[01589]|1[0-479]|2[236-9]|3[0479]|4[0-68]|5[0-579]6[05789]7[12569]|8[0124-9]|9[02-9])|9","7(?:2(?:0[04-9]|5[09]|7[5-8]|9[389])|3(?:0[13-9]|5[0-4789]|7[3679]|8[1-9]|9[689])|4(?:0[245789]|1[15-9]|[29][89]|39|8[389])|5(?:0[0-5789]|[47]9|[25]0|6[6-9]|[89][7-9])|6(?:0[027]|12|20|3[19]|5[45]|6[5-9]|7[679]|9[6-9])|7(?:0[27-9]|3[5-9]|42|60|9[5-9])|8(?:[03][07-9]|14|2[7-9]|4[25]|6[09]|7|9[013-9]))|8(?:0[01589]|1(?:[024]|1[56]|30|7[19]|97)|2(?:[2369]|7[01357]|8[567])|3(?:0[235-8]|4[14789]|74|90)|4(?:[02-58]|10|6[09])|5(?:0[079]|11|2|30|4[47]|53|7[45]|9[015])|6(?:[0589]|70)|7(?:1[24]|[2569])|8(?:[07-9]|17|2[024-8]|44|5[389]|6[0167])|9(?:[057-9]|2[35-9]|3[09]|4[03678]|6[0-46-9]))|9"] -,"0$1",""] +,"0$1","",1] ,[,"(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["11|2[02]|33|4[04]|79|80[2-46]"] -,"0$1",""] +,"0$1","",1] ,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["1(?:2[0-249]|3[0-25]|4[145]|[569][14]|7[1257]|8[1346]|[68][1-9])|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(?:[136][25]|22|4[28]|5[12]|[78]1|9[15])|6(?:12|[2345]1|57|6[13]|7[14]|80)"] -,"0$1",""] +,"0$1","",1] ,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["7(?:12|2[14]|3[134]|4[47]|5[15]|[67]1|88)","7(?:12|2[14]|3[134]|4[47]|5(?:1|5[2-6])|[67]1|88)"] -,"0$1",""] +,"0$1","",1] ,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["8(?:16|2[014]|3[126]|6[136]|7[078]|8[34]|91)"] -,"0$1",""] +,"0$1","",1] ,[,"(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1(?:[2-579]|[68][1-9])|[2-8]"] -,"0$1",""] +,"0$1","",1] ,[,"(1600)(\\d{2})(\\d{4})","$1 $2 $3",["160","1600"] -,"$1",""] +,"$1","",0] ,[,"(1800)(\\d{4,5})","$1 $2",["180","1800"] -,"$1",""] +,"$1","",0] ,[,"(18[06]0)(\\d{2,4})(\\d{4})","$1 $2 $3",["18[06]","18[06]0"] -,"$1",""] +,"$1","",0] ,[,"(\\d{4})(\\d{3})(\\d{4})(\\d{2})","$1 $2 $3 $4",["18[06]","18(?:03|6[12])"] -,"$1",""] +,"$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"1(?:600\\d{6}|8(?:0(?:0\\d{4,8}|3\\d{9})|6(?:0\\d{7}|[12]\\d{9})))","\\d{8,13}",,,"1800123456"] @@ -2105,7 +2105,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] -,"IO",246,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",,"",""] +,"IO",246,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -2121,33 +2121,37 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"IQ",964,"00","0",,,"0",,,,[[,"(1)(\\d{3})(\\d{4})","$1 $2 $3",["1"] -,"0$1",""] +,"0$1","",0] ,[,"([2-6]\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["[2-6]"] -,"0$1",""] +,"0$1","",0] ,[,"(7\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["7"] -,"0$1",""] +,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] ,,[,,"NA","NA"] ] -,"IR":[,[,,"[2-6]\\d{4,9}|[1789]\\d{9}","\\d{5,10}"] -,[,,"2(?:1[2-9]\\d{2,7}|51\\d{3,7})|(?:241|3(?:11|5[23])|441|5[14]1)\\d{4,7}|(?:3(?:34|41)|6(?:11|52)|)\\d{6,7}|(?:1(?:[134589][12]|[27][1-4])|2(?:2[189]|[3689][12]|42|5[256]|7[34])|3(?:12|2[1-4]|3[125]|4[24-9]|51|[6-9][12])|4(?:[135-9][12]|2[1-467]|4[2-4])|5(?:12|2[89]|3[1-5]|4[2-8]|[5-7][12]|8[1245])|6(?:12|[347-9][12]|51|6[1-6])|7(?:[13589][12]|2[1289]|4[1-4]|6[1-6]|7[1-3])|8(?:[145][12]|3[124578]|6[1256]|7[1245]))\\d{7}","\\d{5,10}",,,"2123456789"] +,"IR":[,[,,"[2-6]\\d{4,9}|9(?:[134]\\d{8}|9\\d{2,8})|[178]\\d{9}","\\d{4,10}"] +,[,,"2(?:1[2-9]\\d{2,7}|51\\d{3,7})|(?:241|3(?:11|51)|441|5[14]1)\\d{4,7}|(?:3(?:34|41)|6(?:11|52))\\d{6,7}|(?:1(?:[134589][12]|[27][1-4])|2(?:2[189]|[3689][12]|42|5[256]|7[34])|3(?:12|2[1-4]|3[125]|4[24-9]|5[23]|[6-9][12])|4(?:[135-9][12]|2[1-467]|4[2-4])|5(?:12|2[89]|3[1-5]|4[2-8]|[5-7][12]|8[1245])|6(?:12|[347-9][12]|51|6[1-6])|7(?:[13589][12]|2[1289]|4[1-4]|6[1-6]|7[1-3])|8(?:[145][12]|3[124578]|6[1256]|7[1245]))\\d{7}","\\d{5,10}",,,"2123456789"] ,[,,"9(?:1\\d|3[124-8])\\d{7}","\\d{10}",,,"9123456789"] ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"993[12]\\d{6}","\\d{10}",,,"9932123456"] -,"IR",98,"00","0",,,"0",,,,[[,"(21)(\\d{4})(\\d{4})","$1 $2 $3",["21"] -,"0$1",""] -,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[13-89]|2[02-9]"] -,"0$1",""] +,"IR",98,"00","0",,,"0",,,,[[,"(21)(\\d{3,5})","$1 $2",["21"] +,"0$1","",0] +,[,"(21)(\\d{3})(\\d{3,4})","$1 $2 $3",["21"] +,"0$1","",0] +,[,"(21)(\\d{4})(\\d{4})","$1 $2 $3",["21"] +,"0$1","",0] +,[,"(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["[13-9]|2[02-9]"] +,"0$1","",0] ] ,,[,,"943[24678]\\d{6}","\\d{10}",,,"9432123456"] ,,,[,,"NA","NA"] -,[,,"9990\\d{6}","\\d{10}",,,"9990123456"] +,[,,"9990\\d{0,6}","\\d{4,10}",,,"9990123456"] ,,[,,"1(?:1[025]|25)","\\d{3}",,,"112"] ] ,"IS":[,[,,"[4-9]\\d{6}|38\\d{7}","\\d{7,9}"] @@ -2159,9 +2163,9 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"49[013-79]\\d{4}","\\d{7}",,,"4931234"] ,"IS",354,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",["[4-9]"] -,"",""] +,"","",0] ,[,"(3\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["3"] -,"",""] +,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -2177,23 +2181,23 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"178\\d{6,7}","\\d{9,10}",,,"1781234567"] ,[,,"NA","NA"] ,"IT",39,"00",,,,,,,,[[,"(0[26])(\\d{3,4})(\\d{4})","$1 $2 $3",["0[26]"] -,"",""] +,"","",0] ,[,"(0[26])(\\d{4})(\\d{5})","$1 $2 $3",["0[26]"] -,"",""] +,"","",0] ,[,"(0[26])(\\d{4,6})","$1 $2",["0[26]"] -,"",""] +,"","",0] ,[,"(0\\d{2})(\\d{3,4})(\\d{4})","$1 $2 $3",["0[13-57-9][0159]"] -,"",""] +,"","",0] ,[,"(0\\d{2})(\\d{4,6})","$1 $2",["0[13-57-9][0159]"] -,"",""] +,"","",0] ,[,"(0\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["0[13-57-9][2-46-8]"] -,"",""] +,"","",0] ,[,"(0\\d{3})(\\d{4,6})","$1 $2",["0[13-57-9][2-46-8]"] -,"",""] +,"","",0] ,[,"(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["[13]|8(?:00|4[78]|99)"] -,"",""] +,"","",0] ,[,"(\\d{3})(\\d{3,6})","$1 $2",["8(?:03|92)"] -,"",""] +,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -2211,7 +2215,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,"JE",44,"00","0"," x",,"0",,,,,,[,,"76(?:0[012]|2[356]|4[0134]|5[49]|6[0-369]|77|81|9[39])\\d{6}","\\d{10}",,,"7640123456"] ,,,[,,"NA","NA"] ,[,,"3(?:0(?:07(?:35|81)|8901)|3\\d{4}|4(?:4(?:4(?:05|42|69)|703)|5(?:041|800))|7(?:0002|1206))\\d{4}|55\\d{8}","\\d{10}",,,"5512345678"] -,,[,,"NA","NA"] +,,[,,"112|999","\\d{3}",,,"999"] ] ,"JM":[,[,,"[589]\\d{9}","\\d{7}(?:\\d{3})?"] ,[,,"876(?:5(?:0[12]|1[0-468]|2[35]|63)|6(?:0[1-3579]|1[027-9]|[23]\\d|40|5[06]|6[2-489]|7[05]|8[04]|9[4-9])|7(?:0[2-689]|[1-6]\\d|8[056]|9[45])|9(?:0[1-8]|1[02378]|[2-8]\\d|9[2-468]))\\d{4}","\\d{7}(?:\\d{3})?",,,"8765123456"] @@ -2235,11 +2239,11 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"70\\d{7}","\\d{9}",,,"700123456"] ,[,,"NA","NA"] ,"JO",962,"00","0",,,"0",,,,[[,"(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["[2356]"] -,"(0$1)",""] +,"(0$1)","",0] ,[,"(7)(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["7[457-9]"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{3})(\\d{5,6})","$1 $2",["70|[89]"] -,"0$1",""] +,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -2255,27 +2259,27 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"60\\d{7}","\\d{9}",,,"601234567"] ,[,,"50\\d{8}","\\d{10}",,,"5012345678"] ,"JP",81,"010","0",,,"0",,,,[[,"(\\d{3})(\\d{3})(\\d{3})","$1-$2-$3",["(?:12|57|99)0"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{3})(\\d{3})(\\d{4})","$1-$2-$3",["800"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{3})(\\d{4,5})","$1-$2",["077"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{3})(\\d{2})(\\d{4})","$1-$2-$3",["088"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{2})(\\d{4})(\\d{4})","$1-$2-$3",["[2579]0|80[1-9]"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{4})(\\d)(\\d{4})","$1-$2-$3",["1(?:26|3[79]|4[56]|5[4-68]|6[3-5])|5(?:76|97)|499|746|8(?:3[89]|63|47|51)|9(?:49|80|9[16])","1(?:267|3(?:7[247]|9[278])|4(?:5[67]|66)|5(?:47|58|64|8[67])|6(?:3[245]|48|5[4-68]))|5(?:76|97)9|499[2468]|7468|8(?:3(?:8[78]|96)|636|477|51[24])|9(?:496|802|9(?:1[23]|69))","1(?:267|3(?:7[247]|9[278])|4(?:5[67]|66)|5(?:47|58|64|8[67])|6(?:3[245]|48|5[4-68]))|5(?:769|979[2-69])|499[2468]|7468|8(?:3(?:8[78]|96[2457-9])|636[2-57-9]|477|51[24])|9(?:496|802|9(?:1[23]|69))"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{3})(\\d{2})(\\d{4})","$1-$2-$3",["1(?:2[3-6]|3[3-9]|4[2-6]|5[2-8]|[68][2-7]|7[2-689]|9[1-578])|2(?:2[034-9]|3[3-58]|4[0-468]|5[04-8]|6[013-8]|7[06-9]|8[02-57-9]|9[13])|4(?:2[28]|3[689]|6[035-7]|7[05689]|80|9[3-5])|5(?:3[1-36-9]|4[4578]|5[013-8]|6[1-9]|7[2-8]|8[14-7]|9[4-9])|7(?:2[15]|3[5-9]|4[02-9]|6[135-8]|7[0-4689]|9[014-9])|8(?:2[49]|3[3-8]|4[5-8]|5[2-9]|6[35-9]|7[579]|8[03-579]|9[2-8])|9(?:[23]0|4[02-46-9]|5[0245-79]|6[4-9]|7[2-47-9]|8[02-7]|9[3-7])","1(?:2[3-6]|3[3-9]|4[2-6]|5(?:[236-8]|[45][2-69])|[68][2-7]|7[2-689]|9[1-578])|2(?:2(?:[04-9]|3[23])|3[3-58]|4[0-468]|5(?:5[78]|7[2-4]|[0468][2-9])|6(?:[0135-8]|4[2-5])|7(?:[0679]|8[2-7])|8(?:[024578]|3[25-9]|9[6-9])|9(?:11|3[2-4]))|4(?:2(?:2[2-9]|8[237-9])|3[689]|6[035-7]|7(?:[059][2-8]|[68])|80|9[3-5])|5(?:3[1-36-9]|4[4578]|5[013-8]|6[1-9]|7[2-8]|8[14-7]|9(?:[89][2-8]|[4-7]))|7(?:2[15]|3[5-9]|4[02-9]|6[135-8]|7[0-4689]|9(?:[017-9]|4[6-8]|5[2-478]|6[2-589]))|8(?:2(?:4[4-8]|9[2-8])|3(?:7[2-56]|[3-6][2-9]|8[2-5])|4[5-8]|5[2-9]|6(?:[37]|5[4-7]|6[2-9]|8[2-8]|9[236-9])|7[579]|8[03-579]|9[2-8])|9(?:[23]0|4[02-46-9]|5[0245-79]|6[4-9]|7[2-47-9]|8[02-7]|9(?:3[34]|[4-7]))","1(?:2[3-6]|3[3-9]|4[2-6]|5(?:[236-8]|[45][2-69])|[68][2-7]|7[2-689]|9[1-578])|2(?:2(?:[04-9]|3[23])|3[3-58]|4[0-468]|5(?:5[78]|7[2-4]|[0468][2-9])|6(?:[0135-8]|4[2-5])|7(?:[0679]|8[2-7])|8(?:[024578]|3[25-9]|9[6-9])|9(?:11|3[2-4]))|4(?:2(?:2[2-9]|8[237-9])|3[689]|6[035-7]|7(?:[059][2-8]|[68])|80|9[3-5])|5(?:3[1-36-9]|4[4578]|5[013-8]|6[1-9]|7[2-8]|8[14-7]|9(?:[89][2-8]|[4-7]))|7(?:2[15]|3[5-9]|4[02-9]|6[135-8]|7[0-4689]|9(?:[017-9]|4[6-8]|5[2-478]|6[2-589]))|8(?:2(?:4[4-8]|9(?:[3578]|20|4[04-9]|6[56]))|3(?:7(?:[2-5]|6[0-59])|[3-6][2-9]|8[2-5])|4[5-8]|5[2-9]|6(?:[37]|5(?:[467]|5[014-9])|6(?:[2-8]|9[02-69])|8[2-8]|9(?:[236-8]|9[23]))|7[579]|8[03-579]|9[2-8])|9(?:[23]0|4[02-46-9]|5[0245-79]|6[4-9]|7[2-47-9]|8[02-7]|9(?:3(?:3[02-9]|4[0-24689])|4[2-69]|[5-7]))","1(?:2[3-6]|3[3-9]|4[2-6]|5(?:[236-8]|[45][2-69])|[68][2-7]|7[2-689]|9[1-578])|2(?:2(?:[04-9]|3[23])|3[3-58]|4[0-468]|5(?:5[78]|7[2-4]|[0468][2-9])|6(?:[0135-8]|4[2-5])|7(?:[0679]|8[2-7])|8(?:[024578]|3[25-9]|9[6-9])|9(?:11|3[2-4]))|4(?:2(?:2[2-9]|8[237-9])|3[689]|6[035-7]|7(?:[059][2-8]|[68])|80|9[3-5])|5(?:3[1-36-9]|4[4578]|5[013-8]|6[1-9]|7[2-8]|8[14-7]|9(?:[89][2-8]|[4-7]))|7(?:2[15]|3[5-9]|4[02-9]|6[135-8]|7[0-4689]|9(?:[017-9]|4[6-8]|5[2-478]|6[2-589]))|8(?:2(?:4[4-8]|9(?:[3578]|20|4[04-9]|6(?:5[25]|60)))|3(?:7(?:[2-5]|6[0-59])|[3-6][2-9]|8[2-5])|4[5-8]|5[2-9]|6(?:[37]|5(?:[467]|5[014-9])|6(?:[2-8]|9[02-69])|8[2-8]|9(?:[236-8]|9[23]))|7[579]|8[03-579]|9[2-8])|9(?:[23]0|4[02-46-9]|5[0245-79]|6[4-9]|7[2-47-9]|8[02-7]|9(?:3(?:3[02-9]|4[0-24689])|4[2-69]|[5-7]))"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["1|2(?:23|5[5-89]|64|78|8[39]|91)|4(?:2[2689]|64|7[347])|5(?:[2-589]|39)|60|8(?:[46-9]|3[279]|2[124589])|9(?:[235-8]|93)","1|2(?:23|5(?:[57]|[68]0|9[19])|64|78|8[39]|917)|4(?:2(?:[68]|20|9[178])|64|7[347])|5(?:[2-589]|39[67])|60|8(?:[46-9]|3[279]|2[124589])|9(?:[235-8]|93[34])","1|2(?:23|5(?:[57]|[68]0|9(?:17|99))|64|78|8[39]|917)|4(?:2(?:[68]|20|9[178])|64|7[347])|5(?:[2-589]|39[67])|60|8(?:[46-9]|3[279]|2[124589])|9(?:[235-8]|93(?:31|4))"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{3})(\\d{2})(\\d{4})","$1-$2-$3",["2(?:9[14-79]|74|[34]7|[56]9)|82|993"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d)(\\d{4})(\\d{4})","$1-$2-$3",["3|4(?:2[09]|7[01])|6[1-9]"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["[2479][1-9]"] -,"0$1",""] +,"0$1","",0] ] ,,[,,"20\\d{8}","\\d{10}",,,"2012345678"] ,,,[,,"0(?:777(?:[01]\\d{2}|5\\d{3})|882[1245]\\d{4})","\\d{7,9}",,,"0777012"] @@ -2291,14 +2295,14 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"KE",254,"000","0",,,"0",,,,[[,"(\\d{2})(\\d{4,7})","$1 $2",["[2-6]|91"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{3})(\\d{6,7})","$1 $2",["[78]|90"] -,"0$1",""] +,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"112|999","\\d{3}",,,"999"] ] ,"KG":[,[,,"[356-8]\\d{8,9}","\\d{5,10}"] ,[,,"(?:3(?:1(?:2\\d|3[1-9]|47|5[02]|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-9]|59|6\\d|7[5-7])|9(?:22|4[1-8]|6[0-8]))|6(?:09|12|2[2-4])\\d)\\d{5}","\\d{5,10}",,,"312123456"] @@ -2309,16 +2313,16 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"KG",996,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["31[25]|[5-7]"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{4})(\\d{5})","$1 $2",["3(?:1[36]|[2-9])"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{3})(\\d{3})(\\d)(\\d{3})","$1 $2 $3 $4",["8"] -,"0$1",""] +,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"10[123]","\\d{3}",,,"101"] ] ,"KH":[,[,,"[1-9]\\d{7,9}","\\d{6,10}"] ,[,,"(?:2[3-6]|3[2-6]|4[2-4]|[567][2-5])[2-46-9]\\d{5}","\\d{6,8}",,,"23456789"] @@ -2329,18 +2333,18 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"KH",855,"00[178]","0",,,"0",,,,[[,"(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["1\\d[1-9]|[2-9]"] -,"0$1",""] +,"0$1","",0] ,[,"(1[89]00)(\\d{3})(\\d{3})","$1 $2 $3",["1[89]0"] -,"",""] +,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"11[789]|666","\\d{3}",,,"117"] ] ,"KI":[,[,,"[2-689]\\d{4}","\\d{5}"] ,[,,"(?:[234]\\d|50|8[1-5])\\d{3}","\\d{5}",,,"31234"] -,[,,"[69]\\d{4}","\\d{5}",,,"61234"] +,[,,"6\\d{4}|9(?:[0-8]\\d|9[015-8])\\d{2}","\\d{5}",,,"61234"] ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] @@ -2349,22 +2353,22 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,"KI",686,"00",,,,"0",,,,,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"99[2349]","\\d{3}",,,"999"] ] ,"KM":[,[,,"[379]\\d{6}","\\d{7}"] ,[,,"7(?:6[0-37-9]|7[0-57-9])\\d{4}","\\d{7}",,,"7712345"] -,[,,"3[23]\\d{5}","\\d{7}",,,"3212345"] +,[,,"3[234]\\d{5}","\\d{7}",,,"3212345"] ,[,,"NA","NA"] ,[,,"(?:39[01]|9[01]0)\\d{4}","\\d{7}",,,"9001234"] ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] -,"KM",269,"00",,,,,,,,[[,"(\\d)(\\d{3})(\\d{3})","$1 $2 $3",,"",""] +,"KM",269,"00",,,,,,,,[[,"(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3",,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"1[78]","\\d{2}",,,"17"] ] ,"KN":[,[,,"[589]\\d{9}","\\d{7}(?:\\d{3})?"] ,[,,"869(?:2(?:29|36)|302|4(?:6[5-9]|70))\\d{4}","\\d{7}(?:\\d{3})?",,,"8692361234"] @@ -2377,7 +2381,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,"KN",1,"011","1",,,"1",,,,,,[,,"NA","NA"] ,,"869",[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"333|9(?:11|99)","\\d{3}",,,"999"] ] ,"KP":[,[,,"1\\d{9}|[28]\\d{7}","\\d{6,8}|\\d{10}"] ,[,,"2\\d{7}|85\\d{6}","\\d{6,8}",,,"21234567"] @@ -2388,11 +2392,11 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"KP",850,"00|99","0",,,"0",,,,[[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["1"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["2"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["8"] -,"0$1",""] +,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"2(?:[0-24-9]\\d{2}|3(?:[0-79]\\d|8[02-9]))\\d{4}","\\d{8}",,,"23821234"] @@ -2408,27 +2412,25 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"50\\d{8}","\\d{10}",,,"5012345678"] ,[,,"70\\d{8}","\\d{10}",,,"7012345678"] ,"KR",82,"00(?:[124-68]|[37]\\d{2})","0",,,"0(8[1-46-8]|85\\d{2})?",,,,[[,"(\\d{2})(\\d{4})(\\d{4})","$1-$2-$3",["1(?:0|1[19]|[69]9|5[458])|[57]0","1(?:0|1[19]|[69]9|5(?:44|59|8))|[57]0"] -,"0$1","0$CC-$1"] -,[,"(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["1(?:[169][2-8]|[78]|5[1-4])|[68]0|[3-6][1-9][2-9]","1(?:[169][2-8]|[78]|5(?:[1-3]|4[56]))|[68]0|[3-6][1-9][2-9]"] -,"0$1","0$CC-$1"] +,"0$1","0$CC-$1",0] +,[,"(\\d{2})(\\d{3,4})(\\d{4})","$1-$2-$3",["1(?:[169][2-8]|[78]|5[1-4])|[68]0|[3-6][1-9][2-9]","1(?:[169][2-8]|[78]|5(?:[1-3]|4[56]))|[68]0|[3-6][1-9][2-9]"] +,"0$1","0$CC-$1",0] ,[,"(\\d{3})(\\d)(\\d{4})","$1-$2-$3",["131","1312"] -,"0$1","0$CC-$1"] +,"0$1","0$CC-$1",0] ,[,"(\\d{3})(\\d{2})(\\d{4})","$1-$2-$3",["131","131[13-9]"] -,"0$1","0$CC-$1"] +,"0$1","0$CC-$1",0] ,[,"(\\d{3})(\\d{3})(\\d{4})","$1-$2-$3",["13[2-9]"] -,"0$1","0$CC-$1"] +,"0$1","0$CC-$1",0] ,[,"(\\d{2})(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3-$4",["30"] -,"0$1","0$CC-$1"] -,[,"(\\d)(\\d{4})(\\d{4})","$1-$2-$3",["2(?:[26]|3[0-467])","2(?:[26]|3(?:01|1[45]|2[17-9]|39|4|6[67]|7[078]))"] -,"0$1","0$CC-$1"] -,[,"(\\d)(\\d{3})(\\d{4})","$1-$2-$3",["2(?:3[0-35-9]|[457-9])","2(?:3(?:0[02-9]|1[0-36-9]|2[02-6]|3[0-8]|6[0-589]|7[1-69]|[589])|[457-9])"] -,"0$1","0$CC-$1"] +,"0$1","0$CC-$1",0] +,[,"(\\d)(\\d{3,4})(\\d{4})","$1-$2-$3",["2[2-9]"] +,"0$1","0$CC-$1",0] ,[,"(\\d)(\\d{3,4})","$1-$2",["21[0-46-9]"] -,"0$1","0$CC-$1"] +,"0$1","0$CC-$1",0] ,[,"(\\d{2})(\\d{3,4})","$1-$2",["[3-6][1-9]1","[3-6][1-9]1(?:[0-46-9])"] -,"0$1","0$CC-$1"] +,"0$1","0$CC-$1",0] ,[,"(\\d{4})(\\d{4})","$1-$2",["1(?:5[46-9]|6[04678])","1(?:5(?:44|66|77|88|99)|6(?:00|44|6[16]|70|88))"] -,"$1","0$CC-$1"] +,"$1","0$CC-$1",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -2444,9 +2446,9 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"KW",965,"00",,,,,,,,[[,"(\\d{4})(\\d{3,4})","$1 $2",["[1269]"] -,"",""] +,"","",0] ,[,"(5[05]\\d)(\\d{5})","$1 $2",["5"] -,"",""] +,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -2488,14 +2490,14 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"LA",856,"00","0",,,"0",,,,[[,"(20)(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3 $4",["20"] -,"0$1",""] +,"0$1","",0] ,[,"([2-57]\\d)(\\d{3})(\\d{3})","$1 $2 $3",["21|[3-57]"] -,"0$1",""] +,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"19[015]","\\d{3}",,,"190"] ] ,"LB":[,[,,"[13-9]\\d{6,7}","\\d{7,8}"] ,[,,"(?:[14-6]\\d{2}|7(?:[2-57-9]\\d|62)|[89][2-9]\\d)\\d{4}","\\d{7}",,,"1123456"] @@ -2506,9 +2508,9 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"LB",961,"00","0",,,"0",,,,[[,"(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["[13-6]|7(?:[2-57-9]|62)|[89][2-9]"] -,"0$1",""] +,"0$1","",0] ,[,"([7-9]\\d)(\\d{3})(\\d{3})","$1 $2 $3",["[89][01]|7(?:[01]|6[136-9])"] -,"0$1",""] +,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -2526,7 +2528,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,"LC",1,"011","1",,,"1",,,,,,[,,"NA","NA"] ,,"758",[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"9(?:11|99)","\\d{3}",,,"911"] ] ,"LI":[,[,,"(?:66|80|90)\\d{7}|[237-9]\\d{6}","\\d{7,9}"] ,[,,"(?:2(?:17|3\\d|6[02-58]|96)|3(?:02|7[01357]|8[048]|9[0269])|870)\\d{4}","\\d{7}",,,"2345678"] @@ -2537,18 +2539,18 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"701\\d{4}","\\d{7}",,,"7011234"] ,[,,"NA","NA"] ,"LI",423,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3",["[23]|7[4-9]|87"] -,"",""] +,"","",0] ,[,"(6\\d)(\\d{3})(\\d{3})","$1 $2 $3",["6"] -,"",""] +,"","",0] ,[,"([7-9]0\\d)(\\d{2})(\\d{2})","$1 $2 $3",["[7-9]0"] -,"",""] +,"","",0] ,[,"([89]0\\d)(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[89]0"] -,"0$1",""] +,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"1(?:1[278]|44)","\\d{3}",,,"112"] ] ,"LK":[,[,,"[1-9]\\d{8}","\\d{7,9}"] ,[,,"(?:[189]1|2[13-7]|3[1-8]|4[157]|5[12457]|6[35-7])[2-57]\\d{6}","\\d{7,9}",,,"112345678"] @@ -2559,9 +2561,9 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"LK",94,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{1})(\\d{6})","$1 $2 $3",["[1-689]"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["7"] -,"0$1",""] +,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -2577,18 +2579,18 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"33200\\d{4}","\\d{9}",,,"332001234"] ,"LR",231,"00","0",,,"0",,,,[[,"([279]\\d)(\\d{3})(\\d{3})","$1 $2 $3",["[279]"] -,"0$1",""] +,"0$1","",0] ,[,"(7\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["7"] -,"0$1",""] +,"0$1","",0] ,[,"([4-6])(\\d{3})(\\d{3})","$1 $2 $3",["[4-6]"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[38]"] -,"0$1",""] +,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"355|911","\\d{3}",,,"911"] ] ,"LS":[,[,,"[2568]\\d{7}","\\d{8}"] ,[,,"2\\d{7}","\\d{8}",,,"22123456"] @@ -2598,12 +2600,12 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] -,"LS",266,"00",,,,,,,,[[,"(\\d{4})(\\d{4})","$1 $2",,"",""] +,"LS",266,"00",,,,,,,,[[,"(\\d{4})(\\d{4})","$1 $2",,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"11[257]","\\d{3}",,,"112"] ] ,"LT":[,[,,"[3-9]\\d{7}","\\d{8}"] ,[,,"(?:3[1478]|4[124-6]|52)\\d{6}","\\d{8}",,,"31234567"] @@ -2611,14 +2613,14 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"800\\d{5}","\\d{8}",,,"80012345"] ,[,,"90[0239]\\d{5}","\\d{8}",,,"90012345"] ,[,,"NA","NA"] -,[,,"NA","NA"] +,[,,"700\\d{5}","\\d{8}",,,"70012345"] ,[,,"NA","NA"] ,"LT",370,"00","8",,,"8",,,,[[,"([34]\\d)(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["37|4(?:1|5[45]|6[2-4])"] -,"8 $1",""] -,[,"([3-689]\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["3[148]|4(?:[24]|6[09])|5(?:[0189]|28)|[689]"] -,"8 $1",""] +,"8 $1","",0] +,[,"([3-9]\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["3[148]|4(?:[24]|6[09])|5(?:[0189]|28)|[6-9]"] +,"8 $1","",0] ,[,"(5)(2[0-79]\\d)(\\d{4})","$1 $2 $3",["52[0-79]"] -,"8 $1",""] +,"8 $1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -2634,23 +2636,23 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"70\\d{6}","\\d{8}",,,"70123456"] ,[,,"20\\d{2,8}","\\d{4,10}",,,"2012345"] ,"LU",352,"00",,,,"(15(?:0[06]|1[12]|35|4[04]|55|6[26]|77|88|99)\\d)",,,,[[,"(\\d{2})(\\d{3})","$1 $2",["[23-5]|7[1-9]|[89](?:[1-9]|0[2-9])"] -,"","$CC $1"] +,"","$CC $1",0] ,[,"(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",["[23-5]|7[1-9]|[89](?:[1-9]|0[2-9])"] -,"","$CC $1"] +,"","$CC $1",0] ,[,"(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["20"] -,"","$CC $1"] +,"","$CC $1",0] ,[,"(\\d{2})(\\d{2})(\\d{2})(\\d{1,2})","$1 $2 $3 $4",["2(?:[0367]|4[3-8])"] -,"","$CC $1"] +,"","$CC $1",0] ,[,"(\\d{2})(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3 $4",["20"] -,"","$CC $1"] +,"","$CC $1",0] ,[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})(\\d{1,2})","$1 $2 $3 $4 $5",["2(?:[0367]|4[3-8])"] -,"","$CC $1"] +,"","$CC $1",0] ,[,"(\\d{2})(\\d{2})(\\d{2})(\\d{1,4})","$1 $2 $3 $4",["2(?:[12589]|4[12])|[3-5]|7[1-9]|[89](?:[1-9]|0[2-9])"] -,"","$CC $1"] +,"","$CC $1",0] ,[,"(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["[89]0[01]|70"] -,"","$CC $1"] +,"","$CC $1",0] ,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["6"] -,"","$CC $1"] +,"","$CC $1",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -2665,7 +2667,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] -,"LV",371,"00",,,,,,,,[[,"([2689]\\d)(\\d{3})(\\d{3})","$1 $2 $3",,"",""] +,"LV",371,"00",,,,,,,,[[,"([2689]\\d)(\\d{3})(\\d{3})","$1 $2 $3",,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -2680,12 +2682,12 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] -,"LY",218,"00","0",,,"0",,,,[[,"([25679]\\d)(\\d{7})","$1-$2",,"0$1",""] +,"LY",218,"00","0",,,"0",,,,[[,"([25679]\\d)(\\d{7})","$1-$2",,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"19[013]","\\d{3}",,,"193"] ] ,"MA":[,[,,"[5689]\\d{8}","\\d{9}"] ,[,,"5(?:2(?:(?:[015-7]\\d|2[2-9]|3[2-57]|4[2-8]|8[235-9]|)\\d|9(?:0\\d|[89]0))|3(?:(?:[0-4]\\d|[57][2-9]|6[235-8]|9[3-9])\\d|8(?:0\\d|[89]0)))\\d{4}","\\d{9}",,,"520123456"] @@ -2696,13 +2698,13 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"MA",212,"00","0",,,"0",,,,[[,"([56]\\d{2})(\\d{6})","$1-$2",["5(?:2[015-7]|3[0-4])|6"] -,"0$1",""] +,"0$1","",0] ,[,"([58]\\d{3})(\\d{5})","$1-$2",["5(?:2[2-489]|3[5-9])|892","5(?:2(?:[2-48]|90)|3(?:[5-79]|80))|892"] -,"0$1",""] +,"0$1","",0] ,[,"(5\\d{4})(\\d{4})","$1-$2",["5(?:29|38)","5(?:29|38)[89]"] -,"0$1",""] +,"0$1","",0] ,[,"(8[09])(\\d{7})","$1-$2",["8(?:0|9[013-9])"] -,"0$1",""] +,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -2718,11 +2720,11 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"MC",377,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[89]"] -,"$1",""] +,"$1","",0] ,[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["4"] -,"0$1",""] +,"0$1","",0] ,[,"(6)(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["6"] -,"0$1",""] +,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"8\\d{7}","\\d{8}"] @@ -2738,11 +2740,11 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"MD",373,"00","0",,,"0",,,,[[,"(22)(\\d{3})(\\d{3})","$1 $2 $3",["22"] -,"0$1",""] +,"0$1","",0] ,[,"([25-7]\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["2[13-79]|[5-7]"] -,"0$1",""] +,"0$1","",0] ,[,"([89]\\d{2})(\\d{5})","$1 $2",["[89]"] -,"0$1",""] +,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -2758,9 +2760,9 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"78[134579]\\d{5}","\\d{8}",,,"78108780"] ,"ME",382,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[2-57-9]|6[3789]","[2-57-9]|6(?:[389]|7(?:[0-8]|9[3-9]))"] -,"0$1",""] +,"0$1","",0] ,[,"(67)(9)(\\d{3})(\\d{3})","$1 $2 $3 $4",["679","679[0-2]"] -,"0$1",""] +,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -2775,12 +2777,12 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] -,"MG",261,"00","0",,,"0",,,,[[,"([23]\\d)(\\d{2})(\\d{3})(\\d{2})","$1 $2 $3 $4",,"0$1",""] +,"MG",261,"00","0",,,"0",,,,[[,"([23]\\d)(\\d{2})(\\d{3})(\\d{2})","$1 $2 $3 $4",,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"11?[78]","\\d{2,3}",,,"117"] ] ,"MF":[,[,,"[56]\\d{8}","\\d{9}"] ,[,,"590(?:10|2[79]|5[128]|[78]7)\\d{4}","\\d{9}",,,"590271234"] @@ -2793,7 +2795,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,"MF",590,"00","0",,,"0",,,,,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"1[578]","\\d{2}",,,"18"] ] ,"MH":[,[,,"[2-6]\\d{6}","\\d{7}"] ,[,,"(?:247|528|625)\\d{4}","\\d{7}",,,"2471234"] @@ -2803,7 +2805,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"635\\d{4}","\\d{7}",,,"6351234"] -,"MH",692,"011","1",,,"1",,,,[[,"(\\d{3})(\\d{4})","$1-$2",,"",""] +,"MH",692,"011","1",,,"1",,,,[[,"(\\d{3})(\\d{4})","$1-$2",,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -2819,11 +2821,11 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"MK",389,"00","0",,,"0",,,,[[,"(2)(\\d{3})(\\d{4})","$1 $2 $3",["2"] -,"0$1",""] +,"0$1","",0] ,[,"([347]\\d)(\\d{3})(\\d{3})","$1 $2 $3",["[347]"] -,"0$1",""] +,"0$1","",0] ,[,"([58]\\d{2})(\\d)(\\d{2})(\\d{2})","$1 $2 $3 $4",["[58]"] -,"0$1",""] +,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -2838,7 +2840,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] -,"ML",223,"00",,,,,,,,[[,"([246-8]\\d)(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",,"",""] +,"ML",223,"00",,,,,,,,[[,"([246-8]\\d)(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -2854,17 +2856,17 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"MM",95,"00",,,,,,,,[[,"(1)(\\d{3})(\\d{3})","$1 $2 $3",["1"] -,"",""] +,"","",0] ,[,"(1)(3)(33\\d)(\\d{3})","$1 $2 $3 $4",["133","1333"] -,"",""] +,"","",0] ,[,"(2)(\\d{2})(\\d{3})","$1 $2 $3",["2"] -,"",""] +,"","",0] ,[,"(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["[4-8]"] -,"",""] +,"","",0] ,[,"(9444)(\\d{5})","$1 $2",["94"] -,"",""] +,"","",0] ,[,"(9)([25689]\\d{2})(\\d{4})","$1 $2 $3",["9[25689]"] -,"",""] +,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -2880,15 +2882,15 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"7[569]\\d{6}","\\d{8}",,,"75123456"] ,"MN",976,"001","0",,,"0",,,,[[,"([12]\\d)(\\d{2})(\\d{4})","$1 $2 $3",["[12]1"] -,"0$1",""] +,"0$1","",0] ,[,"([12]2\\d)(\\d{5,6})","$1 $2",["[12]2[1-3]"] -,"0$1",""] +,"0$1","",0] ,[,"([12]\\d{3})(\\d{5})","$1 $2",["[12](?:27|[3-5])","[12](?:27|[3-5]\\d)2"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{4})(\\d{4})","$1 $2",["[57-9]"] -,"$1",""] +,"$1","",0] ,[,"([12]\\d{4})(\\d{4,5})","$1 $2",["[12](?:27|[3-5])","[12](?:27|[3-5]\\d)[4-9]"] -,"0$1",""] +,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -2903,7 +2905,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] -,"MO",853,"00",,,,,,,,[[,"([268]\\d{3})(\\d{4})","$1 $2",,"",""] +,"MO",853,"00",,,,,,,,[[,"([268]\\d{3})(\\d{4})","$1 $2",,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -2921,7 +2923,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,"MP",1,"011","1",,,"1",,,1,,,[,,"NA","NA"] ,,"670",[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"911","\\d{3}",,,"911"] ] ,"MQ":[,[,,"[56]\\d{8}","\\d{9}"] ,[,,"596(?:0[2-5]|[12]0|3[05-9]|4[024-8]|[5-7]\\d|89|9[4-8])\\d{4}","\\d{9}",,,"596301234"] @@ -2931,12 +2933,12 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] -,"MQ",596,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",,"0$1",""] +,"MQ",596,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"1(?:12|[578])","\\d{2,3}",,,"15"] ] ,"MR":[,[,,"[2-48]\\d{7}","\\d{8}"] ,[,,"25[08]\\d{5}|35\\d{6}|45[1-7]\\d{5}","\\d{8}",,,"35123456"] @@ -2946,12 +2948,12 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] -,"MR",222,"00",,,,,,,,[[,"([2-48]\\d)(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",,"",""] +,"MR",222,"00",,,,,,,,[[,"([2-48]\\d)(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"1[78]","\\d{2}",,,"17"] ] ,"MS":[,[,,"[5689]\\d{9}","\\d{7}(?:\\d{3})?"] ,[,,"664491\\d{4}","\\d{7}(?:\\d{3})?",,,"6644912345"] @@ -2964,7 +2966,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,"MS",1,"011","1",,,"1",,,,,,[,,"NA","NA"] ,,"664",[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"9(?:11|99)","\\d{3}",,,"911"] ] ,"MT":[,[,,"[2579]\\d{7}","\\d{8}"] ,[,,"2(?:0(?:1[0-6]|[69]\\d)|[1-357]\\d{2})\\d{4}","\\d{8}",,,"21001234"] @@ -2974,7 +2976,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] -,"MT",356,"00",,,,,,,,[[,"(\\d{4})(\\d{4})","$1 $2",,"",""] +,"MT",356,"00",,,,,,,,[[,"(\\d{4})(\\d{4})","$1 $2",,"","",0] ] ,,[,,"7117\\d{4}","\\d{8}",,,"71171234"] ,,,[,,"NA","NA"] @@ -2989,7 +2991,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"3(?:20|9\\d)\\d{4}","\\d{7}",,,"3201234"] -,"MU",230,"0(?:[2-7]0|33)",,,,,,"020",,[[,"([2-9]\\d{2})(\\d{4})","$1 $2",,"",""] +,"MU",230,"0(?:[2-7]0|33)",,,,,,"020",,[[,"([2-9]\\d{2})(\\d{4})","$1 $2",,"","",0] ] ,,[,,"2(?:1[89]|2\\d)\\d{4}","\\d{7}",,,"2181234"] ,,,[,,"NA","NA"] @@ -3005,9 +3007,9 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"MV",960,"0(?:0|19)",,,,,,"00",,[[,"(\\d{3})(\\d{4})","$1-$2",["[367]|9(?:[1-9]|0[1-9])"] -,"",""] +,"","",0] ,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["900"] -,"",""] +,"","",0] ] ,,[,,"781\\d{4}","\\d{7}",,,"7812345"] ,,,[,,"NA","NA"] @@ -3023,35 +3025,35 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"MW",265,"00","0",,,"0",,,,[[,"(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["[13-5]"] -,"0$1",""] +,"0$1","",0] ,[,"(2\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["2"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["7"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d)(\\d{3,4})(\\d{3,4})","$1 $2 $3",["[89]"] -,"0$1",""] +,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"199|99[789]","\\d{3}",,,"997"] ] ,"MX":[,[,,"[1-9]\\d{9,10}","\\d{7,11}"] -,[,,"(?: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}","\\d{7,10}",,,"2221234567"] -,[,,"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})","\\d{11}",,,"12221234567"] +,[,,"(?:33|55|81)\\d{8}|(?:2(?:2[2-9]|3[1-35-8]|4[13-9]|7[1-689]|8[1-578]|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}","\\d{7,10}",,,"2221234567"] +,[,,"1(?:(?:33|55|81)\\d{8}|(?:2(?:2[2-9]|3[1-35-8]|4[13-9]|7[1-689]|8[1-578]|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})","\\d{11}",,,"12221234567"] ,[,,"800\\d{7}","\\d{10}",,,"8001234567"] ,[,,"900\\d{7}","\\d{10}",,,"9001234567"] ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] ,"MX",52,"0[09]","01",,,"0[12]|04[45](\\d{10})","1$1",,,[[,"([358]\\d)(\\d{4})(\\d{4})","$1 $2 $3",["33|55|81"] -,"01 $1",""] +,"01 $1","",1] ,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[2467]|3[12457-9]|5[89]|8[02-9]|9[0-35-9]"] -,"01 $1",""] +,"01 $1","",1] ,[,"(1)([358]\\d)(\\d{4})(\\d{4})","044 $2 $3 $4",["1(?:33|55|81)"] -,"$1",""] +,"$1","",0] ,[,"(1)(\\d{3})(\\d{3})(\\d{4})","044 $2 $3 $4",["1(?:[2467]|3[12457-9]|5[89]|8[2-9]|9[1-35-9])"] -,"$1",""] +,"$1","",0] ] ,[[,"([358]\\d)(\\d{4})(\\d{4})","$1 $2 $3",["33|55|81"] ] @@ -3076,17 +3078,17 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"1700\\d{6}","\\d{10}",,,"1700123456"] ,[,,"154\\d{7}","\\d{10}",,,"1541234567"] ,"MY",60,"00","0",,,"0",,,,[[,"([4-79])(\\d{3})(\\d{4})","$1-$2 $3",["[4-79]"] -,"0$1",""] +,"0$1","",0] ,[,"(3)(\\d{4})(\\d{4})","$1-$2 $3",["3"] -,"0$1",""] +,"0$1","",0] ,[,"([18]\\d)(\\d{3})(\\d{3,4})","$1-$2 $3",["1[02-46-9][1-9]|8"] -,"0$1",""] +,"0$1","",0] ,[,"(1)([36-8]00)(\\d{2})(\\d{4})","$1-$2-$3-$4",["1[36-8]0"] -,"",""] +,"","",0] ,[,"(11)(\\d{4})(\\d{4})","$1-$2 $3",["11"] -,"0$1",""] +,"0$1","",0] ,[,"(154)(\\d{3})(\\d{4})","$1-$2 $3",["15"] -,"0$1",""] +,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -3102,14 +3104,14 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"MZ",258,"00",,,,,,,,[[,"([28]\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["2|8[24]"] -,"",""] +,"","",0] ,[,"(80\\d)(\\d{3})(\\d{3})","$1 $2 $3",["80"] -,"",""] +,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"1(?:1[79]|9[78])","\\d{3}",,,"119"] ] ,"NA":[,[,,"[68]\\d{7,8}","\\d{8,9}"] ,[,,"6(?:1(?:17|2(?:[0189]\\d|[23-6]|7\\d?)|3(?:2\\d|3[378])|4[01]|69|7[014])|2(?:17|25|5(?:[0-36-8]|4\\d?)|69|70)|3(?:17|2(?:[0237]\\d?|[14-689])|34|6[29]|7[01]|81)|4(?:17|2(?:[012]|7?)|4(?:[06]|1\\d)|5(?:[01357]|[25]\\d?)|69|7[01])|5(?:17|2(?:[0459]|[23678]\\d?)|69|7[01])|6(?:17|2(?:5|6\\d?)|38|42|69|7[01])|7(?:17|2(?:[569]|[234]\\d?)|3(?:0\\d?|[13])|69|7[01]))\\d{4}","\\d{8,9}",,,"612012345"] @@ -3120,18 +3122,18 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"886\\d{5}","\\d{8}",,,"88612345"] ,"NA",264,"00","0",,,"0",,,,[[,"(8\\d)(\\d{3})(\\d{4})","$1 $2 $3",["8[125]"] -,"0$1",""] +,"0$1","",0] ,[,"(6\\d)(\\d{2,3})(\\d{4})","$1 $2 $3",["6"] -,"0$1",""] +,"0$1","",0] ,[,"(88)(\\d{3})(\\d{3})","$1 $2 $3",["88"] -,"0$1",""] +,"0$1","",0] ,[,"(870)(\\d{3})(\\d{3})","$1 $2 $3",["870"] -,"0$1",""] +,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"10111","\\d{5}",,,"10111"] ] ,"NC":[,[,,"[2-47-9]\\d{5}","\\d{6}"] ,[,,"(?:2[03-9]|3[0-5]|4[1-7]|88)\\d{4}","\\d{6}",,,"201234"] @@ -3141,12 +3143,12 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] -,"NC",687,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})","$1.$2.$3",,"",""] +,"NC",687,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})","$1.$2.$3",,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"1[5-8]","\\d{2}",,,"15"] ] ,"NE":[,[,,"[029]\\d{7}","\\d{8}"] ,[,,"2(?:0(?:20|3[1-7]|4[134]|5[14]|6[14578]|7[1-578])|1(?:4[145]|5[14]|6[14-68]|7[169]|88))\\d{4}","\\d{8}",,,"20201234"] @@ -3157,9 +3159,9 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"NE",227,"00",,,,,,,,[[,"([029]\\d)(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[29]|09"] -,"",""] +,"","",0] ,[,"(08)(\\d{3})(\\d{3})","$1 $2 $3",["08"] -,"",""] +,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -3175,14 +3177,14 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"NF",672,"00",,,,,,,,[[,"(\\d{2})(\\d{4})","$1 $2",["1"] -,"",""] +,"","",0] ,[,"(\\d)(\\d{5})","$1 $2",["3"] -,"",""] +,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"9(?:11|55|77)","\\d{3}",,,"911"] ] ,"NG":[,[,,"[1-69]\\d{5,8}|[78]\\d{5,13}","\\d{5,14}"] ,[,,"[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}","\\d{5,9}",,,"12345678"] @@ -3193,17 +3195,17 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"700\\d{7,11}","\\d{10,14}",,,"7001234567"] ,[,,"NA","NA"] ,"NG",234,"009","0",,,"0",,,,[[,"([129])(\\d{3})(\\d{3,4})","$1 $2 $3",["[129]"] -,"0$1",""] +,"0$1","",0] ,[,"([3-8]\\d)(\\d{3})(\\d{2,3})","$1 $2 $3",["[3-6]|7(?:[1-79]|0[1-9])|8[2-9]"] -,"0$1",""] +,"0$1","",0] ,[,"([78]\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["70|8[01]"] -,"0$1",""] +,"0$1","",0] ,[,"([78]00)(\\d{4})(\\d{4,5})","$1 $2 $3",["[78]00"] -,"0$1",""] +,"0$1","",0] ,[,"([78]00)(\\d{5})(\\d{5,6})","$1 $2 $3",["[78]00"] -,"0$1",""] +,"0$1","",0] ,[,"(78)(\\d{2})(\\d{3})","$1 $2 $3",["78"] -,"0$1",""] +,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -3218,7 +3220,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] -,"NI",505,"00",,,,,,,,[[,"(\\d{4})(\\d{4})","$1 $2",,"",""] +,"NI",505,"00",,,,,,,,[[,"(\\d{4})(\\d{4})","$1 $2",,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -3234,13 +3236,13 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"85\\d{7}","\\d{9}"] ,"NL",31,"00","0",,,"0",,,,[[,"([1-578]\\d)(\\d{3})(\\d{4})","$1 $2 $3",["1[035]|2[0346]|3[03568]|4[0356]|5[0358]|7|8[458]"] -,"0$1",""] +,"0$1","",0] ,[,"([1-5]\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["1[16-8]|2[259]|3[124]|4[17-9]|5[124679]"] -,"0$1",""] +,"0$1","",0] ,[,"(6)(\\d{8})","$1 $2",["6"] -,"0$1",""] +,"0$1","",0] ,[,"([89]0\\d)(\\d{4,7})","$1 $2",["80|9"] -,"0$1",""] +,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -3256,9 +3258,9 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"880\\d{5}","\\d{8}",,,"88012345"] ,[,,"NA","NA"] ,"NO",47,"00",,,,,,,,[[,"([489]\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["[489]"] -,"",""] +,"","",0] ,[,"([235-7]\\d)(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[235-7]"] -,"",""] +,"","",0] ] ,,[,,"NA","NA"] ,1,,[,,"NA","NA"] @@ -3274,11 +3276,11 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"NP",977,"00","0",,,"0",,,,[[,"(1)(\\d{7})","$1-$2",["1[2-6]"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{2})(\\d{6})","$1-$2",["1[01]|[2-8]|9(?:[1-69]|7[15-9])"] -,"0$1",""] +,"0$1","",0] ,[,"(9\\d{2})(\\d{7})","$1-$2",["9(?:7[45]|8)"] -,"0$1",""] +,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -3293,12 +3295,12 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] -,"NR",674,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",,"",""] +,"NR",674,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"11[0-2]","\\d{3}",,,"110"] ] ,"NU":[,[,,"[1-5]\\d{3}","\\d{4}"] ,[,,"[34]\\d{3}","\\d{4}",,,"4002"] @@ -3311,7 +3313,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,"NU",683,"00",,,,,,,,,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"999","\\d{3}",,,"999"] ] ,"NZ":[,[,,"6[235-9]\\d{6}|[2-57-9]\\d{7,10}","\\d{7,11}"] ,[,,"(?:3[2-79]|[49][2-689]|6[235-9]|7[2-589])\\d{6}|24099\\d{3}","\\d{7,8}",,,"32345678"] @@ -3322,15 +3324,15 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"NZ",64,"0(?:0|161)","0",,,"0",,"00",,[[,"([34679])(\\d{3})(\\d{4})","$1-$2 $3",["[3467]|9[1-9]"] -,"0$1",""] +,"0$1","",0] ,[,"(21)(\\d{4})(\\d{3,4})","$1 $2 $3",["21"] -,"0$1",""] +,"0$1","",0] ,[,"([2589]\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["2[0247-9]|5|[89]00"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["2[0169]|86"] -,"0$1",""] +,"0$1","",0] ,[,"(24099)(\\d{3})","$1 $2",["240","2409","24099"] -,"0$1",""] +,"0$1","",0] ] ,,[,,"[28]6\\d{6,7}","\\d{8,9}",,,"26123456"] ,,,[,,"NA","NA"] @@ -3346,11 +3348,11 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"OM",968,"00",,,,,,,,[[,"(2\\d)(\\d{6})","$1 $2",["2"] -,"",""] +,"","",0] ,[,"(9\\d{3})(\\d{4})","$1 $2",["9"] -,"",""] +,"","",0] ,[,"([58]00)(\\d{4,6})","$1 $2",["[58]"] -,"",""] +,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -3366,9 +3368,9 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"PA",507,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1-$2",["[1-57-9]"] -,"",""] +,"","",0] ,[,"(\\d{4})(\\d{4})","$1-$2",["6"] -,"",""] +,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -3384,13 +3386,13 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"80[24]\\d{5}","\\d{8}",,,"80212345"] ,[,,"NA","NA"] ,"PE",51,"19(?:1[124]|77|90)00","0"," Anexo ",,"0",,,,[[,"(1)(\\d{7})","$1 $2",["1"] -,"(0$1)",""] +,"(0$1)","",0] ,[,"([4-8]\\d)(\\d{6})","$1 $2",["[4-7]|8[2-4]"] -,"(0$1)",""] +,"(0$1)","",0] ,[,"(\\d{3})(\\d{5})","$1 $2",["80"] -,"(0$1)",""] +,"(0$1)","",0] ,[,"(9\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["9"] -,"$1",""] +,"$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -3405,12 +3407,12 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] -,"PF",689,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",,"",""] +,"PF",689,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"(?:36|44)\\d{4}","\\d{6}",,,"441234"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"1[578]","\\d{2}",,,"15"] ] ,"PG":[,[,,"[1-9]\\d{6,7}","\\d{7,8}"] ,[,,"(?:3\\d{2}|4[257]\\d|5[34]\\d|6(?:29|4[1-9])|85[02-46-9]|9[78]\\d)\\d{4}","\\d{7}",,,"3123456"] @@ -3421,14 +3423,14 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"275\\d{4}","\\d{7}",,,"2751234"] ,"PG",675,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",["[1-689]"] -,"",""] +,"","",0] ,[,"(7[1-36]\\d)(\\d{2})(\\d{3})","$1 $2 $3",["7[1-36]"] -,"",""] +,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"000","\\d{3}",,,"000"] ] ,"PH":[,[,,"[2-9]\\d{7,9}|1800\\d{7,9}","\\d{7,13}"] ,[,,"(?:2|3[2-68]|4[2-9]|5[2-6]|6[2-58]|7[24578]|8[2-8])\\d{7}","\\d{7,9}",,,"21234567"] @@ -3439,19 +3441,19 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"PH",63,"00","0",,,"0",,,,[[,"(2)(\\d{3})(\\d{4})","$1 $2 $3",["2"] -,"(0$1)",""] +,"(0$1)","",0] ,[,"(\\d{4})(\\d{5})","$1 $2",["3(?:23|39|46)|4(?:2[3-6]|[35]9|4[26]|76)|5(?:22|44)|642|8(?:62|8[245])","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]))"] -,"(0$1)",""] +,"(0$1)","",0] ,[,"(\\d{5})(\\d{4})","$1 $2",["346|4(?:27|9[35])|883","3469|4(?:279|9(?:30|56))|8834"] -,"(0$1)",""] +,"(0$1)","",0] ,[,"([3-8]\\d)(\\d{3})(\\d{4})","$1 $2 $3",["[3-8]"] -,"(0$1)",""] +,"(0$1)","",0] ,[,"(9\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["9"] -,"0$1",""] +,"0$1","",0] ,[,"(1800)(\\d{3})(\\d{4})","$1 $2 $3",["1"] -,"",""] +,"","",0] ,[,"(1800)(\\d{1,2})(\\d{3})(\\d{4})","$1 $2 $3 $4",["1"] -,"",""] +,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -3467,21 +3469,21 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"122\\d{6}","\\d{9}",,,"122044444"] ,[,,"NA","NA"] ,"PK",92,"00","0",,,"0",,,,[[,"(\\d{2})(111)(\\d{3})(\\d{3})","$1 $2 $3 $4",["(?:2[125]|4[0-246-9]|5[1-35-7]|6[1-8]|7[14]|8[16]|91)1","(?:2[125]|4[0-246-9]|5[1-35-7]|6[1-8]|7[14]|8[16]|91)11","(?:2[125]|4[0-246-9]|5[1-35-7]|6[1-8]|7[14]|8[16]|91)111"] -,"(0$1)",""] +,"(0$1)","",0] ,[,"(\\d{3})(111)(\\d{3})(\\d{3})","$1 $2 $3 $4",["2[349]|45|54|60|72|8[2-5]|9[2-9]","(?:2[349]|45|54|60|72|8[2-5]|9[2-9])\\d1","(?:2[349]|45|54|60|72|8[2-5]|9[2-9])\\d11","(?:2[349]|45|54|60|72|8[2-5]|9[2-9])\\d111"] -,"(0$1)",""] +,"(0$1)","",0] ,[,"(\\d{2})(\\d{7,8})","$1 $2",["(?:2[125]|4[0-246-9]|5[1-35-7]|6[1-8]|7[14]|8[16]|91)[2-9]"] -,"(0$1)",""] +,"(0$1)","",0] ,[,"(\\d{3})(\\d{6,7})","$1 $2",["2[349]|45|54|60|72|8[2-5]|9[2-9]","(?:2[349]|45|54|60|72|8[2-5]|9[2-9])\\d[2-9]"] -,"(0$1)",""] +,"(0$1)","",0] ,[,"(3\\d{2})(\\d{7})","$1 $2",["3"] -,"0$1",""] +,"0$1","",0] ,[,"([15]\\d{3})(\\d{5,6})","$1 $2",["58[12]|1"] -,"(0$1)",""] +,"(0$1)","",0] ,[,"(586\\d{2})(\\d{5})","$1 $2",["586"] -,"(0$1)",""] +,"(0$1)","",0] ,[,"([89]00)(\\d{3})(\\d{2})","$1 $2 $3",["[89]00"] -,"0$1",""] +,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -3497,9 +3499,9 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"39\\d{7}","\\d{9}",,,"391234567"] ,"PL",48,"00",,,,,,,,[[,"(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[124]|3[2-4]|5[24-689]|6[1-3578]|7[14-7]|8[1-79]|9[145]"] -,"",""] +,"","",0] ,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["39|5[013]|6[069]|7[0289]|8[08]"] -,"",""] +,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -3514,7 +3516,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] -,"PM",508,"00","0",,,"0",,,,[[,"([45]\\d)(\\d{2})(\\d{2})","$1 $2 $3",,"0$1",""] +,"PM",508,"00","0",,,"0",,,,[[,"([45]\\d)(\\d{2})(\\d{2})","$1 $2 $3",,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -3532,7 +3534,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,"PR",1,"011","1",,,"1",,,1,,,[,,"NA","NA"] ,,"787|939",[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"911","\\d{3}",,,"911"] ] ,"PS":[,[,,"[24589]\\d{7,8}|1(?:[78]\\d{8}|[49]\\d{2,3})","\\d{4,10}"] ,[,,"(?:22[234789]|42[45]|82[01458]|92[369])\\d{5}","\\d{7,8}",,,"22234567"] @@ -3543,11 +3545,11 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"PS",970,"00","0",,,"0",,,,[[,"([2489])(2\\d{2})(\\d{4})","$1 $2 $3",["[2489]"] -,"0$1",""] +,"0$1","",0] ,[,"(5[69]\\d)(\\d{3})(\\d{3})","$1 $2 $3",["5"] -,"0$1",""] +,"0$1","",0] ,[,"(1[78]00)(\\d{3})(\\d{3})","$1 $2 $3",["1[78]"] -,"$1",""] +,"$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -3562,11 +3564,11 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"808\\d{6}","\\d{9}",,,"808123456"] ,[,,"NA","NA"] ,[,,"30\\d{7}","\\d{9}",,,"301234567"] -,"PT",351,"00",,,,,,,,[[,"([2-46-9]\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",,"",""] +,"PT",351,"00",,,,,,,,[[,"([2-46-9]\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] -,[,,"NA","NA"] +,[,,"70(?:7\\d|8[147])\\d{5}","\\d{9}",,,"707123456"] ,,[,,"112","\\d{3}",,,"112"] ] ,"PW":[,[,,"[2-8]\\d{6}","\\d{7}"] @@ -3577,12 +3579,12 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] -,"PW",680,"01[12]",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",,"",""] +,"PW",680,"01[12]",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"911","\\d{3}",,,"911"] ] ,"PY":[,[,,"5[0-5]\\d{4,7}|[2-46-9]\\d{5,8}","\\d{5,9}"] ,[,,"(?:[26]1|3[289]|4[124678]|7[123]|8[1236])\\d{5,7}|(?:2(?:2[4568]|7[15]|9[1-5])|3(?:18|3[167]|4[2357]|51)|4(?:18|2[45]|3[12]|5[13]|64|71|9[1-47])|5(?:[1-4]\\d|5[0234])|6(?:3[1-3]|44|7[1-4678])|7(?:17|4[0-4]|6[1-578]|75|8[0-8])|858)\\d{5,6}","\\d{5,9}",,,"212345678"] @@ -3593,15 +3595,15 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"8700[0-4]\\d{4}","\\d{9}",,,"870012345"] ,"PY",595,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{5,7})","$1 $2",["(?:[26]1|3[289]|4[124678]|7[123]|8[1236])"] -,"($1)",""] +,"($1)","",0] ,[,"(\\d{3})(\\d{3,6})","$1 $2",["[2-9]0"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{3})(\\d{6})","$1 $2",["9[1-9]"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["8700"] -,"",""] +,"","",0] ,[,"(\\d{3})(\\d{4,6})","$1 $2",["[2-8][1-9]"] -,"($1)",""] +,"($1)","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -3617,9 +3619,9 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"QA",974,"00",,,,,,,,[[,"([28]\\d{2})(\\d{4})","$1 $2",["[28]"] -,"",""] +,"","",0] ,[,"([3-7]\\d{3})(\\d{4})","$1 $2",["[3-7]"] -,"",""] +,"","",0] ] ,,[,,"2(?:[12]\\d|61)\\d{4}","\\d{7}",,,"2123456"] ,,,[,,"NA","NA"] @@ -3634,12 +3636,12 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"8(?:1[019]|2[0156]|84|90)\\d{6}","\\d{9}",,,"810123456"] ,[,,"NA","NA"] ,[,,"NA","NA"] -,"RE",262,"00","0",,,"0",,,,[[,"([268]\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",,"0$1",""] +,"RE",262,"00","0",,,"0",,,,[[,"([268]\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",,"0$1","",0] ] ,,[,,"NA","NA"] ,1,"262|6[49]|8",[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"1(?:12|[578])","\\d{2,3}",,,"15"] ] ,"RO":[,[,,"[237-9]\\d{8}","\\d{9}"] ,[,,"[23][13-6]\\d{7}","\\d{9}",,,"211234567"] @@ -3650,9 +3652,9 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"802\\d{6}","\\d{9}",,,"802123456"] ,[,,"NA","NA"] ,"RO",40,"00","0"," int ",,"0",,,,[[,"([237]\\d)(\\d{3})(\\d{4})","$1 $2 $3",["[23]1|7"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[23][02-9]|[89]"] -,"0$1",""] +,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -3668,17 +3670,17 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"RS",381,"00","0",,,"0",,,,[[,"([23]\\d{2})(\\d{4,9})","$1 $2",["(?:2[389]|39)0"] -,"0$1",""] +,"0$1","",0] ,[,"([1-3]\\d)(\\d{5,10})","$1 $2",["1|2(?:[0-24-7]|[389][1-9])|3(?:[0-8]|9[1-9])"] -,"0$1",""] +,"0$1","",0] ,[,"(6\\d)(\\d{6,8})","$1 $2",["6"] -,"0$1",""] +,"0$1","",0] ,[,"([89]\\d{2})(\\d{3,9})","$1 $2",["[89]"] -,"0$1",""] +,"0$1","",0] ,[,"(7[26])(\\d{4,9})","$1 $2",["7[26]"] -,"0$1",""] +,"0$1","",0] ,[,"(7[08]\\d)(\\d{4,9})","$1 $2",["7[08]"] -,"0$1",""] +,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -3694,9 +3696,9 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"RU",7,"810","8",,,"8",,"8~10",,[[,"([3489]\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2-$3-$4",["[34689]"] -,"8 ($1)",""] +,"8 ($1)","",1] ,[,"(7\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["7"] -,"8 ($1)",""] +,"8 ($1)","",1] ] ,,[,,"NA","NA"] ,1,,[,,"NA","NA"] @@ -3712,11 +3714,11 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"RW",250,"00","0",,,"0",,,,[[,"(2\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["2"] -,"$1",""] +,"$1","",0] ,[,"([7-9]\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[7-9]"] -,"0$1",""] +,"0$1","",0] ,[,"(0\\d)(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["0"] -,"",""] +,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -3732,15 +3734,15 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"SA",966,"00","0",,,"0",,,,[[,"([1-467])(\\d{3})(\\d{4})","$1 $2 $3",["[1-467]"] -,"0$1",""] +,"0$1","",0] ,[,"(9200)(\\d{3})(\\d{4})","$1 $2 $3",["9"] -,"0$1",""] +,"0$1","",0] ,[,"(5\\d)(\\d{3})(\\d{4})","$1 $2 $3",["5"] -,"0$1",""] +,"0$1","",0] ,[,"(800)(\\d{3})(\\d{4})","$1 $2 $3",["80"] -,"0$1",""] +,"0$1","",0] ,[,"(8111)(\\d{3})(\\d{3})","$1 $2 $3",["81"] -,"0$1",""] +,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -3756,7 +3758,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"5[12]\\d{3}","\\d{5}",,,"51123"] ,"SB",677,"0[01]",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",["[78]"] -,"",""] +,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -3772,14 +3774,14 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"64\\d{5}","\\d{7}",,,"6412345"] ,"SC",248,"0[0-2]",,,,,,"00",,[[,"(\\d{3})(\\d{3})","$1 $2",["[35789]|2[1-4689]|6[0-35-9]"] -,"",""] +,"","",0] ,[,"(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["2[57]|4|64"] -,"",""] +,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"999","\\d{3}",,,"999"] ] ,"SD":[,[,,"[19]\\d{8}","\\d{9}"] ,[,,"1(?:[25]\\d|8[3567])\\d{6}","\\d{9}",,,"121231234"] @@ -3789,7 +3791,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] -,"SD",249,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",,"0$1",""] +,"SD",249,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -3802,24 +3804,24 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"20\\d{4,7}","\\d{6,9}",,,"201234567"] ,[,,"9(?:00|39|44)\\d{7}","\\d{10}",,,"9001234567"] ,[,,"77\\d{7}","\\d{9}",,,"771234567"] -,[,,"NA","NA"] +,[,,"75\\d{7}","\\d{9}",,,"751234567"] ,[,,"NA","NA"] ,"SE",46,"00","0",,,"0",,,,[[,"(8)(\\d{2,3})(\\d{2,3})(\\d{2})","$1-$2 $3 $4",["8"] -,"0$1",""] +,"0$1","",0] ,[,"([1-69]\\d)(\\d{2,3})(\\d{2})(\\d{2})","$1-$2 $3 $4",["1[013689]|2[0136]|3[1356]|4[0246]|54|6[03]|90"] -,"0$1",""] +,"0$1","",0] ,[,"([1-69]\\d)(\\d{3})(\\d{2})","$1-$2 $3",["1[13689]|2[136]|3[1356]|4[0246]|54|6[03]|90"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1-$2 $3 $4",["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])"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{3})(\\d{2,3})(\\d{2})","$1-$2 $3",["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])"] -,"0$1",""] -,[,"(7[02-467])(\\d{3})(\\d{2})(\\d{2})","$1-$2 $3 $4",["7[02-467]"] -,"0$1",""] +,"0$1","",0] +,[,"(7\\d)(\\d{3})(\\d{2})(\\d{2})","$1-$2 $3 $4",["7"] +,"0$1","",0] ,[,"(20)(\\d{2,3})(\\d{2})","$1-$2 $3",["20"] -,"0$1",""] +,"0$1","",0] ,[,"(9[034]\\d)(\\d{2})(\\d{2})(\\d{3})","$1-$2 $3 $4",["9[034]"] -,"0$1",""] +,"0$1","",0] ] ,[[,"(8)(\\d{2,3})(\\d{2,3})(\\d{2})","$1 $2 $3 $4",["8"] ] @@ -3831,7 +3833,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,"(\\d{3})(\\d{2,3})(\\d{2})","$1 $2 $3",["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])"] ] -,[,"(7[02-467])(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["7[02-467]"] +,[,"(7\\d)(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["7"] ] ,[,"(20)(\\d{2,3})(\\d{2})","$1 $2 $3",["20"] ] @@ -3852,13 +3854,13 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"3[0-2]\\d{6}","\\d{8}",,,"31234567"] ,"SG",65,"0[0-3][0-9]",,,,,,,,[[,"([3689]\\d{3})(\\d{4})","$1 $2",["[369]|8[1-9]"] -,"",""] +,"","",0] ,[,"(1[89]00)(\\d{3})(\\d{4})","$1 $2 $3",["1[89]"] -,"",""] +,"","",0] ,[,"(7000)(\\d{4})(\\d{3})","$1 $2 $3",["70"] -,"",""] +,"","",0] ,[,"(800)(\\d{3})(\\d{4})","$1 $2 $3",["80"] -,"",""] +,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -3876,7 +3878,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,"SH",290,"00",,,,,,,,,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"9(?:11|99)","\\d{3}",,,"999"] ] ,"SI":[,[,,"[1-7]\\d{6,7}|[89]\\d{4,7}","\\d{5,8}"] ,[,,"(?:1\\d|2[2-8]|3[4-8]|4[24-8]|[57][3-8])\\d{6}","\\d{7,8}",,,"11234567"] @@ -3887,13 +3889,13 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"(?:59|8[1-3])\\d{6}","\\d{8}",,,"59012345"] ,"SI",386,"00","0",,,"0",,,,[[,"(\\d)(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[12]|3[4-8]|4[24-8]|5[3-8]|7[3-8]"] -,"(0$1)",""] +,"(0$1)","",0] ,[,"([3-7]\\d)(\\d{3})(\\d{3})","$1 $2 $3",["[37][01]|4[019]|51|64"] -,"0$1",""] +,"0$1","",0] ,[,"([89][09])(\\d{3,6})","$1 $2",["[89][09]"] -,"0$1",""] +,"0$1","",0] ,[,"([58]\\d{2})(\\d{5})","$1 $2",["59|8[1-3]"] -,"0$1",""] +,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -3911,7 +3913,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,"SJ",47,"00",,,,,,,,,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"0\\d{4}|81(?:0(?:0[7-9]|1\\d)|5\\d{2})\\d{3}","\\d{5}(?:\\d{3})?",,,"01234"] -,1,[,,"NA","NA"] +,1,[,,"11[023]","\\d{3}",,,"112"] ] ,"SK":[,[,,"[2-689]\\d{8}","\\d{9}"] ,[,,"[2-5]\\d{8}","\\d{9}",,,"212345678"] @@ -3922,11 +3924,11 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"6(?:5[0-4]|9[0-6])\\d{6}","\\d{9}",,,"690123456"] ,"SK",421,"00","0",,,"0",,,,[[,"(2)(\\d{3})(\\d{3})(\\d{2})","$1/$2 $3 $4",["2"] -,"0$1",""] +,"0$1","",0] ,[,"([3-5]\\d)(\\d{3})(\\d{2})(\\d{2})","$1/$2 $3 $4",["[3-5]"] -,"0$1",""] +,"0$1","",0] ,[,"([689]\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[689]"] -,"0$1",""] +,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -3941,7 +3943,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] -,"SL",232,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{6})","$1 $2",,"(0$1)",""] +,"SL",232,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{6})","$1 $2",,"(0$1)","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -3957,11 +3959,11 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"5[158]\\d{6}","\\d{8}",,,"58001110"] ,"SM",378,"00",,,,"(?:0549)?([89]\\d{5})","0549$1",,,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[5-7]"] -,"",""] +,"","",0] ,[,"(0549)(\\d{6})","$1 $2",["0"] -,"",""] +,"","",0] ,[,"(\\d{6})","0549 $1",["[89]"] -,"",""] +,"","",0] ] ,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[5-7]"] ] @@ -3983,31 +3985,31 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"33301\\d{4}","\\d{9}",,,"333011234"] -,"SN",221,"00",,,,,,,,[[,"(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",,"",""] +,"SN",221,"00",,,,,,,,[[,"(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] ,,[,,"NA","NA"] ] -,"SO":[,[,,"[1-69]\\d{6,8}","\\d{7,9}"] -,[,,"(?:5[57-9]|6[19]\\d{2}|[134]\\d)\\d{5}","\\d{7,9}",,,"5522010"] -,[,,"(?:15|24|62|9[01])\\d{6}","\\d{8}",,,"90792024"] +,"SO":[,[,,"[1-79]\\d{6,8}","\\d{7,9}"] +,[,,"(?:5[57-9]|[1-4]\\d)\\d{5}","\\d{7}",,,"5522010"] +,[,,"(?:15|24|6[179]?\\d|7\\d|9[01])\\d{6}","\\d{8,9}",,,"90792024"] ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] -,"SO",252,"00",,,,,,,,[[,"(\\d)(\\d{6})","$1 $2",["[13-5]"] -,"",""] -,[,"(2)(\\d{7})","$1 $2",["2"] -,"",""] -,[,"([169]\\d)(\\d{6})","$1 $2",["15|62|9"] -,"",""] -,[,"(61)(\\d{7})","$1 $2",["61"] -,"",""] -,[,"(699)(\\d{6})","$1 $2",["699"] -,"",""] +,"SO",252,"00","0",,,"0",,,,[[,"(\\d)(\\d{6})","$1 $2",["[1-5]"] +,"","",0] +,[,"(\\d)(\\d{7})","$1 $2",["[267]"] +,"","",0] +,[,"([19]\\d)(\\d{6})","$1 $2",["15|9"] +,"","",0] +,[,"(6\\d)(\\d{7})","$1 $2",["6[17]"] +,"","",0] +,[,"(69\\d)(\\d{6})","$1 $2",["69"] +,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -4023,11 +4025,11 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"56\\d{4}","\\d{6}",,,"561234"] ,"SR",597,"00",,,,,,,,[[,"(\\d{3})(\\d{3})","$1-$2",["[2-4]|5[2-58]"] -,"",""] +,"","",0] ,[,"(\\d{2})(\\d{2})(\\d{2})","$1-$2-$3",["56"] -,"",""] +,"","",0] ,[,"(\\d{3})(\\d{4})","$1-$2",["[6-8]"] -,"",""] +,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -4042,12 +4044,12 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] -,"ST",239,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",,"",""] +,"ST",239,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"112","\\d{3}",,,"112"] ] ,"SV":[,[,,"[27]\\d{7}|[89]\\d{6}(?:\\d{4})?","\\d{7,8}|\\d{11}"] ,[,,"2[1-6]\\d{6}","\\d{8}",,,"21234567"] @@ -4058,17 +4060,30 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"SV",503,"00",,,,,,,,[[,"(\\d{4})(\\d{4})","$1 $2",["[27]"] -,"",""] +,"","",0] ,[,"(\\d{3})(\\d{4})","$1 $2",["[89]"] -,"",""] +,"","",0] ,[,"(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["[89]"] -,"",""] +,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] ,,[,,"911","\\d{3}",,,"911"] ] +,"SX":[,[,,"[5789]\\d{9}","\\d{7}(?:\\d{3})?"] +,[,,"72154[2-8]\\d{4}","\\d{7}(?:\\d{3})?",,,"7215425678"] +,[,,"7215(?:1[02]|2\\d|5[0346]|8[01678])\\d{4}","\\d{10}",,,"7215205678"] +,[,,"8(?:00|55|66|77|88)[2-9]\\d{6}","\\d{10}",,,"8002123456"] +,[,,"900[2-9]\\d{6}","\\d{10}",,,"9002123456"] +,[,,"NA","NA"] +,[,,"5(?:00|33|44)[2-9]\\d{6}","\\d{10}",,,"5002345678"] +,[,,"NA","NA"] +,"SX",1,"011","1",,,"1",,,,,,[,,"NA","NA"] +,,"721",[,,"NA","NA"] +,[,,"NA","NA"] +,,[,,"919","\\d{3}",,,"919"] +] ,"SY":[,[,,"[1-59]\\d{7,8}","\\d{6,9}"] ,[,,"(?:1(?:1\\d?|4\\d|[2356])|2[1-35]|3(?:[13]\\d|4)|4[13]|5[1-3])\\d{6}","\\d{6,9}",,,"112345678"] ,[,,"9(?:3[23]|4[457]|55|6[67]|88|9[1-49])\\d{6}","\\d{9}",,,"944567890"] @@ -4078,9 +4093,9 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"SY",963,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[1-5]"] -,"0$1",""] +,"0$1","",1] ,[,"(9[3-689])(\\d{4})(\\d{3})","$1 $2 $3",["9"] -,"0$1",""] +,"0$1","",1] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -4096,12 +4111,12 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"SZ",268,"00",,,,,,,,[[,"(\\d{4})(\\d{4})","$1 $2",["[027]"] -,"",""] +,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"0800\\d{4}","\\d{8}",,,"08001234"] ,[,,"NA","NA"] -,1,[,,"NA","NA"] +,1,[,,"999","\\d{3}",,,"999"] ] ,"TC":[,[,,"[5689]\\d{9}","\\d{7}(?:\\d{3})?"] ,[,,"649(?:712|9(?:4\\d|50))\\d{4}","\\d{7}(?:\\d{3})?",,,"6497121234"] @@ -4114,7 +4129,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,"TC",1,"011","1",,,"1",,,,,,[,,"NA","NA"] ,,"649",[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"9(?:11|99)","\\d{3}",,,"911"] ] ,"TD":[,[,,"[2679]\\d{7}","\\d{8}"] ,[,,"22(?:[3789]0|5[0-5]|6[89])\\d{4}","\\d{8}",,,"22501234"] @@ -4124,7 +4139,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] -,"TD",235,"00|16",,,,,,"00",,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",,"",""] +,"TD",235,"00|16",,,,,,"00",,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -4139,12 +4154,12 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] -,"TG",228,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",,"",""] +,"TG",228,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"1(?:01|1[78]|7[17])","\\d{3}",,,"117"] ] ,"TH":[,[,,"[2-9]\\d{7,8}|1\\d{9}","\\d{8,10}"] ,[,,"(?:2[1-9]|3[2-9]|4[2-5]|5[2-6]|7[3-7])\\d{6}","\\d{8}",,,"21234567"] @@ -4155,13 +4170,13 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"60\\d{7}","\\d{9}",,,"601234567"] ,"TH",66,"00","0",,,"0",,,,[[,"(2)(\\d{3})(\\d{4})","$1 $2 $3",["2"] -,"0$1",""] +,"0$1","",0] ,[,"([3-7]\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["[3-7]"] -,"0$1",""] +,"0$1","",0] ,[,"([89])(\\d{4})(\\d{4})","$1 $2 $3",["[89]"] -,"0$1",""] +,"0$1","",0] ,[,"(1[89]00)(\\d{3})(\\d{3})","$1 $2 $3",["1"] -,"$1",""] +,"$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -4177,13 +4192,13 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"TJ",992,"810","8",,,"8",,"8~10",,[[,"([349]\\d{2})(\\d{2})(\\d{4})","$1 $2 $3",["[34]7|91[78]"] -,"(8) $1",""] +,"(8) $1","",1] ,[,"([459]\\d)(\\d{3})(\\d{4})","$1 $2 $3",["4[48]|5|9(?:1[59]|[0235-9])"] -,"(8) $1",""] +,"(8) $1","",1] ,[,"(331700)(\\d)(\\d{2})","$1 $2 $3",["331","3317","33170","331700"] -,"(8) $1",""] +,"(8) $1","",1] ,[,"(\\d{4})(\\d)(\\d{4})","$1 $2 $3",["3[1-5]","3(?:[1245]|3(?:[02-9]|1[0-589]))"] -,"(8) $1",""] +,"(8) $1","",1] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -4211,12 +4226,12 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"70\\d{5}","\\d{7}",,,"7012345"] ,[,,"NA","NA"] -,"TL",670,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",,"",""] +,"TL",670,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"112","\\d{3}",,,"112"] ] ,"TM":[,[,,"[1-6]\\d{7}","\\d{8}"] ,[,,"(?:12\\d|243|[3-5]22)\\d{5}","\\d{8}",,,"12345678"] @@ -4226,12 +4241,12 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] -,"TM",993,"810","8",,,"8",,"8~10",,[[,"([1-6]\\d)(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",,"8 $1",""] +,"TM",993,"810","8",,,"8",,"8~10",,[[,"([1-6]\\d)(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",,"8 $1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"0[1-3]","\\d{2}",,,"03"] ] ,"TN":[,[,,"[2457-9]\\d{7}","\\d{8}"] ,[,,"7\\d{7}","\\d{8}",,,"71234567"] @@ -4241,7 +4256,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] -,"TN",216,"00",,,,,,,,[[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",,"",""] +,"TN",216,"00",,,,,,,,[[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -4257,16 +4272,16 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"TO",676,"00",,,,,,,,[[,"(\\d{2})(\\d{3})","$1-$2",["[1-6]|7[0-4]|8[05]"] -,"",""] +,"","",0] ,[,"(\\d{3})(\\d{4})","$1 $2",["7[5-9]|8[7-9]"] -,"",""] +,"","",0] ,[,"(\\d{4})(\\d{3})","$1 $2",["0"] -,"",""] +,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,1,[,,"NA","NA"] +,1,[,,"9(?:11|22|33|99)","\\d{3}",,,"911"] ] ,"TR":[,[,,"[2-589]\\d{9}|444\\d{4}","\\d{7,10}"] ,[,,"(?:2(?:[13][26]|[28][2468]|[45][268]|[67][246])|3(?:[13][28]|[24-6][2468]|[78][02468]|92)|4(?:[16][246]|[23578][2468]|4[26]))\\d{7}","\\d{10}",,,"2123456789"] @@ -4277,11 +4292,11 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"TR",90,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[23]|4(?:[0-35-9]|4[0-35-9])"] -,"(0$1)",""] +,"(0$1)","",1] ,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[589]"] -,"0$1",""] +,"0$1","",1] ,[,"(444)(\\d{1})(\\d{3})","$1 $2 $3",["444"] -,"",""] +,"","",0] ] ,,[,,"512\\d{7}","\\d{10}",,,"5123456789"] ,,,[,,"444\\d{4}","\\d{7}",,,"4441444"] @@ -4312,7 +4327,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,"TV",688,"00",,,,,,,,,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"911","\\d{3}",,,"911"] ] ,"TW":[,[,,"[2-9]\\d{7,8}","\\d{8,9}"] ,[,,"[2-8]\\d{7,8}","\\d{8,9}",,,"21234567"] @@ -4323,9 +4338,9 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"TW",886,"0(?:0[25679]|19)","0","#",,"0",,,,[[,"([2-8])(\\d{3,4})(\\d{4})","$1 $2 $3",["[2-7]|8[1-9]"] -,"0$1",""] +,"0$1","",0] ,[,"([89]\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["80|9"] -,"0$1",""] +,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -4341,16 +4356,16 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"41\\d{7}","\\d{9}",,,"412345678"] ,"TZ",255,"00[056]","0",,,"0",,,,[[,"([24]\\d)(\\d{3})(\\d{4})","$1 $2 $3",["[24]"] -,"0$1",""] +,"0$1","",0] ,[,"([67]\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[67]"] -,"0$1",""] +,"0$1","",0] ,[,"([89]\\d{2})(\\d{2})(\\d{4})","$1 $2 $3",["[89]"] -,"0$1",""] +,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"11[12]|999","\\d{3}",,,"111"] ] ,"UA":[,[,,"[3-689]\\d{8}","\\d{5,9}"] ,[,,"(?:3[1-8]|4[13-8]|5[1-7]|6[12459])\\d{7}","\\d{5,9}",,,"311234567"] @@ -4361,11 +4376,11 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"UA",380,"00","0",,,"0",,"0~0",,[[,"([3-69]\\d)(\\d{3})(\\d{4})","$1 $2 $3",["39|4(?:[45][0-5]|87)|5(?:0|6[37]|7[37])|6[36-8]|9[1-9]","39|4(?:[45][0-5]|87)|5(?:0|6(?:3[14-7]|7)|7[37])|6[36-8]|9[1-9]"] -,"0$1",""] +,"0$1","",0] ,[,"([3-689]\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["3[1-8]2|4[1378]2|5(?:[12457]2|6[24])|6(?:[49]2|[12][29]|5[24])|8|90","3(?:[1-46-8]2[013-9]|52)|4[1378]2|5(?:[12457]2|6[24])|6(?:[49]2|[12][29]|5[24])|8|90"] -,"0$1",""] +,"0$1","",0] ,[,"([3-6]\\d{3})(\\d{5})","$1 $2",["3(?:5[013-9]|[1-46-8])|4(?:[137][013-9]|6|[45][6-9]|8[4-6])|5(?:[1245][013-9]|6[0135-9]|3|7[4-6])|6(?:[49][013-9]|5[0135-9]|[12][13-8])","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(?:3[02389]|[015689])|3|7[4-6])|6(?:[49][013-9]|5[0135-9]|[12][13-8])"] -,"0$1",""] +,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -4373,19 +4388,19 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,[,,"1(?:0[123]|12)","\\d{3}",,,"112"] ] ,"UG":[,[,,"\\d{9}","\\d{5,9}"] -,[,,"3\\d{8}|4(?:[1-6]\\d|7[136]|8[1356]|96)\\d{6}|20(?:[04]\\d|24)\\d{5}","\\d{5,9}",,,"312345678"] -,[,,"7(?:[15789]\\d|0[0-7])\\d{6}","\\d{9}",,,"712345678"] +,[,,"20(?:[014]\\d{2}|2(?:40|[5-9]\\d)|3[23]|4\\d)\\d{4}|[34]\\d{8}","\\d{5,9}",,,"312345678"] +,[,,"7(?:0[0-7]|[15789]\\d)\\d{6}","\\d{9}",,,"712345678"] ,[,,"800[123]\\d{5}","\\d{9}",,,"800123456"] ,[,,"90[123]\\d{6}","\\d{9}",,,"901123456"] ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] -,"UG",256,"00[057]","0",,,"0",,,,[[,"(\\d{3})(\\d{6})","$1 $2",["[7-9]|200|4(?:6[45]|[7-9])"] -,"0$1",""] +,"UG",256,"00[057]","0",,,"0",,,,[[,"(\\d{3})(\\d{6})","$1 $2",["[7-9]|20(?:0|2[5-9])|4(?:6[45]|[7-9])"] +,"0$1","",0] ,[,"(\\d{2})(\\d{7})","$1 $2",["204|3|4(?:[1-5]|6[0-36-9])"] -,"0$1",""] -,[,"(2024)(\\d{5})","$1 $2",["202"] -,"0$1",""] +,"0$1","",0] +,[,"(2024)(\\d{5})","$1 $2",["2024"] +,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -4400,8 +4415,8 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"5(?:00|33|44)[2-9]\\d{6}","\\d{10}",,,"5002345678"] ,[,,"NA","NA"] -,"US",1,"011","1",,,"1",,,1,[[,"(\\d{3})(\\d{4})","$1-$2",,"",""] -,[,"(\\d{3})(\\d{3})(\\d{4})","($1) $2-$3",,"",""] +,"US",1,"011","1",,,"1",,,1,[[,"(\\d{3})(\\d{4})","$1-$2",,"","",0] +,[,"(\\d{3})(\\d{3})(\\d{4})","($1) $2-$3",,"","",0] ] ,[[,"(\\d{3})(\\d{3})(\\d{4})","$1-$2-$3"] ] @@ -4419,11 +4434,11 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"UY",598,"0(?:1[3-9]\\d|0)","0"," int. ",,"0",,"00",,[[,"(\\d{4})(\\d{4})","$1 $2",["[24]"] -,"",""] +,"","",0] ,[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["9[1-9]"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{3})(\\d{4})","$1 $2",["[89]0"] -,"0$1",""] +,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -4438,12 +4453,12 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] -,"UZ",998,"810","8",,,"8",,"8~10",,[[,"([679]\\d)(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",,"8$1",""] +,"UZ",998,"810","8",,,"8",,"8~10",,[[,"([679]\\d)(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",,"8$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"0(?:0[123]|[123]|50)","\\d{2,3}",,,"01"] ] ,"VA":[,[,,"06\\d{8}","\\d{10}"] ,[,,"06698\\d{5}","\\d{10}",,,"0669812345"] @@ -4453,7 +4468,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] -,"VA",379,"00",,,,,,,,[[,"(06)(\\d{4})(\\d{4})","$1 $2 $3",,"",""] +,"VA",379,"00",,,,,,,,[[,"(06)(\\d{4})(\\d{4})","$1 $2 $3",,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -4471,7 +4486,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,"VC",1,"011","1",,,"1",,,,,,[,,"NA","NA"] ,,"784",[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"9(?:11|99)","\\d{3}",,,"911"] ] ,"VE":[,[,,"[24589]\\d{9}","\\d{7,10}"] ,[,,"(?:2(?:12|3[457-9]|[58][1-9]|[467]\\d|9[1-6])|50[01])\\d{7}","\\d{7,10}",,,"2121234567"] @@ -4481,7 +4496,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] -,"VE",58,"00","0",,,"(1\\d{2})|0",,,,[[,"(\\d{3})(\\d{7})","$1-$2",,"0$1","$CC $1"] +,"VE",58,"00","0",,,"(1\\d{2})|0",,,,[[,"(\\d{3})(\\d{7})","$1-$2",,"0$1","$CC $1",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -4499,7 +4514,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,"VG",1,"011","1",,,"1",,,,,,[,,"NA","NA"] ,,"284",[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"9(?:11|99)","\\d{3}",,,"911"] ] ,"VI":[,[,,"[3589]\\d{9}","\\d{7}(?:\\d{3})?"] ,[,,"340(?:2(?:01|2[067]|36|44|77)|3(?:32|44)|4(?:4[38]|7[34])|5(?:1[34]|55)|6(?:26|4[23]|9[023])|7(?:[17]\\d|27)|884|998)\\d{4}","\\d{7}(?:\\d{3})?",,,"3406421234"] @@ -4512,7 +4527,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,"VI",1,"011","1",,,"1",,,1,,,[,,"NA","NA"] ,,"340",[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"911","\\d{3}",,,"911"] ] ,"VN":[,[,,"8\\d{5,8}|[1-79]\\d{7,9}","\\d{7,10}"] ,[,,"(?:2(?:[025-79]|1[0189]|[348][01])|3(?:[0136-9]|[25][01])|[48]\\d|5(?:[01][01]|[2-9])|6(?:[0-46-8]|5[01])|7(?:[02-79]|[18][01]))\\d{7}|69\\d{5,6}|80\\d{5}","\\d{7,10}",,,"2101234567"] @@ -4523,21 +4538,21 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"VN",84,"00","0",,,"0",,,,[[,"([48])(\\d{4})(\\d{4})","$1 $2 $3",["[48]"] -,"0$1",""] +,"0$1","",1] ,[,"([235-7]\\d)(\\d{4})(\\d{3})","$1 $2 $3",["2[025-79]|3[0136-9]|5[2-9]|6[0-46-9]|7[02-79]"] -,"0$1",""] +,"0$1","",1] ,[,"(80)(\\d{5})","$1 $2",["80"] -,"0$1",""] +,"0$1","",1] ,[,"(69\\d)(\\d{4,5})","$1 $2",["69"] -,"0$1",""] +,"0$1","",1] ,[,"([235-7]\\d{2})(\\d{4})(\\d{3})","$1 $2 $3",["2[1348]|3[25]|5[01]|65|7[18]"] -,"0$1",""] +,"0$1","",1] ,[,"(9\\d)(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["9"] -,"0$1",""] +,"0$1","",1] ,[,"(1[2689]\\d)(\\d{3})(\\d{4})","$1 $2 $3",["1(?:[26]|88|99)"] -,"0$1",""] +,"0$1","",1] ,[,"(1[89]00)(\\d{4,6})","$1 $2",["1[89]0"] -,"$1",""] +,"$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -4553,7 +4568,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"VU",678,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",["[579]"] -,"",""] +,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -4568,12 +4583,12 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] -,"WF",681,"00",,,,,,,1,[[,"(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",,"",""] +,"WF",681,"00",,,,,,,1,[[,"(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"1[578]","\\d{2}",,,"15"] ] ,"WS":[,[,,"[2-8]\\d{4,6}","\\d{5,7}"] ,[,,"(?:[2-5]\\d|6[1-9]|84\\d{2})\\d{3}","\\d{5,7}",,,"22123"] @@ -4584,14 +4599,14 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"WS",685,"0",,,,,,,,[[,"(8\\d{2})(\\d{3,4})","$1 $2",["8"] -,"",""] +,"","",0] ,[,"(7\\d)(\\d{5})","$1 $2",["7"] -,"",""] +,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"99[4-6]","\\d{3}",,,"994"] ] ,"YE":[,[,,"[1-7]\\d{6,8}","\\d{6,9}"] ,[,,"(?:1(?:7\\d|[2-68])|2[2-68]|3[2358]|4[2-58]|5[2-6]|6[3-58]|7[24-68])\\d{5}","\\d{6,8}",,,"1234567"] @@ -4602,14 +4617,14 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"YE",967,"00","0",,,"0",,,,[[,"([1-7])(\\d{3})(\\d{3,4})","$1 $2 $3",["[1-6]|7[24-68]"] -,"0$1",""] +,"0$1","",0] ,[,"(7\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["7[0137]"] -,"0$1",""] +,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"19[1459]","\\d{3}",,,"191"] ] ,"YT":[,[,,"[268]\\d{8}","\\d{9}"] ,[,,"2696[0-4]\\d{4}","\\d{9}",,,"269601234"] @@ -4622,7 +4637,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,"YT",262,"00","0",,,"0",,,,,,[,,"NA","NA"] ,,"269|63",[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"1(?:12|5)","\\d{2,3}",,,"15"] ] ,"ZA":[,[,,"[1-5]\\d{8}|(?:7\\d{4,8}|8[1-5789]\\d{3,7})|8[06]\\d{7}","\\d{5,9}"] ,[,,"(?:1[0-8]|2[1-478]|3[1-69]|4\\d|5[1346-8])\\d{7}","\\d{8,9}",,,"101234567"] @@ -4633,13 +4648,13 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"87\\d{7}","\\d{9}",,,"871234567"] ,"ZA",27,"00","0",,,"0",,,,[[,"(860)(\\d{3})(\\d{3})","$1 $2 $3",["860"] -,"0$1",""] +,"0$1","",0] ,[,"([1-578]\\d)(\\d{3})(\\d{4})","$1 $2 $3",["[1-57]|8(?:[0-57-9]|6[1-9])"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{2})(\\d{3,4})","$1 $2",["7|8[1-5789]"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{2})(\\d{3})(\\d{2,3})","$1 $2 $3",["7|8[1-5789]"] -,"0$1",""] +,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -4655,9 +4670,9 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"ZM",260,"00","0",,,"0",,,,[[,"([29]\\d)(\\d{7})","$1 $2",["[29]"] -,"0$1",""] +,"0$1","",0] ,[,"(800)(\\d{3})(\\d{3})","$1 $2 $3",["8"] -,"0$1",""] +,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -4673,23 +4688,23 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"86(?:1[12]|22|30|44|8[367]|99)\\d{6}","\\d{10}",,,"8686123456"] ,"ZW",263,"00","0",,,"0",,,,[[,"([49])(\\d{3})(\\d{2,5})","$1 $2 $3",["4|9[2-9]"] -,"0$1",""] +,"0$1","",0] ,[,"([179]\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["[19]1|7"] -,"0$1",""] +,"0$1","",0] ,[,"([1-356]\\d)(\\d{3,5})","$1 $2",["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])"] -,"0$1",""] +,"0$1","",0] ,[,"([1-356]\\d)(\\d{3})(\\d{3})","$1 $2 $3",["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])"] -,"0$1",""] +,"0$1","",0] ,[,"([2356]\\d{2})(\\d{3,5})","$1 $2",["2(?:[278]|0[45]|48)|3(?:08|17|3[78]|[78])|5[15][78]|6(?:[29]8|37|[68][78])"] -,"0$1",""] +,"0$1","",0] ,[,"([2356]\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["2(?:[278]|0[45]|48)|3(?:08|17|3[78]|[78])|5[15][78]|6(?:[29]8|37|[68][78])"] -,"0$1",""] +,"0$1","",0] ,[,"([25]\\d{3})(\\d{3,5})","$1 $2",["(?:25|54)8","258[23]|5483"] -,"0$1",""] +,"0$1","",0] ,[,"([25]\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["(?:25|54)8","258[23]|5483"] -,"0$1",""] +,"0$1","",0] ,[,"(8\\d{3})(\\d{6})","$1 $2",["8"] -,"0$1",""] +,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] diff --git a/javascript/i18n/phonenumbers/metadatafortesting.js b/javascript/i18n/phonenumbers/metadatafortesting.js index 768378858..68440893e 100644 --- a/javascript/i18n/phonenumbers/metadatafortesting.js +++ b/javascript/i18n/phonenumbers/metadatafortesting.js @@ -75,7 +75,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] -,"AO",244,"00","0~0",,,"0~0",,,,[[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",,"",""] +,"AO",244,"00","0~0",,,"0~0",,,,[[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -91,15 +91,15 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"AR",54,"00","0",,,"0(?:(11|343|3715)15)?","9$1",,,[[,"(\\d{2})(\\d{4})(\\d{4})","$1 $2-$3",["11"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{4})(\\d{2})(\\d{4})","$1 $2-$3",["1[02-9]|[23]"] -,"0$1",""] +,"0$1","",0] ,[,"(9)(11)(\\d{4})(\\d{4})","$2 15 $3-$4",["911"] -,"0$1",""] +,"0$1","",0] ,[,"(9)(\\d{4})(\\d{2})(\\d{4})","$2 $3-$4",["9(?:1[02-9]|[23])"] -,"0$1","0$1 $CC"] +,"0$1","0$1 $CC",0] ,[,"(\\d{3})(\\d{3})(\\d{4})","$1-$2-$3",["[68]"] -,"0$1",""] +,"0$1","",0] ] ,[[,"(\\d{2})(\\d{4})(\\d{4})","$1 $2-$3",["11"] ] @@ -126,9 +126,9 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"AU",61,"001[12]","0",,,"0",,"0011",,[[,"(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1"] -,"$1",""] +,"$1","",0] ,[,"(\\d{1})(\\d{4})(\\d{4})","$1 $2 $3",["[2-478]"] -,"0$1",""] +,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -170,17 +170,17 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"DE",49,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{3,8})","$1 $2",["2|3[3-9]|906|[4-9][1-9]1"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{2})(\\d{4,9})","$1/$2",["[34]0|[68]9"] -,"0$1",""] +,"0$1","",0] ,[,"([4-9]\\d)(\\d{2})","$1 $2",["[4-9]","[4-6]|[7-9](?:\\d[1-9]|[1-9]\\d)"] -,"0$1",""] +,"0$1","",0] ,[,"([4-9]\\d{3})(\\d{2,7})","$1 $2",["[4-9]","[4-6]|[7-9](?:\\d[1-9]|[1-9]\\d)"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{3})(\\d{1})(\\d{6})","$1 $2 $3",["800"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{3})(\\d{3,4})(\\d{4})","$1 $2 $3",["900"] -,"0$1",""] +,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -196,13 +196,13 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"70\\d{8}","\\d{10}"] ,[,,"56\\d{8}","\\d{10}"] ,"GB",44,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["[1-59]|[78]0"] -,"(0$1)",""] +,"(0$1)","",0] ,[,"(\\d)(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["6"] -,"(0$1)",""] +,"(0$1)","",0] ,[,"(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["7[1-57-9]"] -,"(0$1)",""] +,"(0$1)","",0] ,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["8[47]"] -,"(0$1)",""] +,"(0$1)","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -218,13 +218,13 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"IT",39,"00",,,,,,,,[[,"(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["0[26]"] -,"",""] +,"","",0] ,[,"(\\d{3})(\\d{4})(\\d{3,4})","$1 $2 $3",["0[13-57-9]"] -,"",""] +,"","",0] ,[,"(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["3"] -,"",""] +,"","",0] ,[,"(\\d{3})(\\d{3,6})","$1 $2",["8"] -,"",""] +,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -240,17 +240,17 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"JP",81,"010","0",,,"0",,,1,[[,"(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["[57-9]0"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{2})(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3 $4",["[57-9]0"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["222|333","(?:222|333)1","(?:222|333)11"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{4})(\\d)(\\d{4})","$1 $2 $3",["222|333","2221|3332","22212|3332","222120|3332"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{3})(\\d{2})(\\d{4})","$1 $2 $3",["[23]"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{4})","*$1",["[23]"] -,"0$1",""] +,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -266,29 +266,29 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"50\\d{8}","\\d{10}",,,"5012345678"] ,[,,"70\\d{8}","\\d{10}",,,"7012345678"] ,"KR",82,"00(?:[124-68]|[37]\\d{2})","0",,,"0(8[1-46-8]|85\\d{2})?",,,,[[,"(\\d{2})(\\d{4})(\\d{4})","$1-$2-$3",["1(?:0|1[19]|[69]9|5[458])|[57]0","1(?:0|1[19]|[69]9|5(?:44|59|8))|[57]0"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["1(?:[169][2-8]|[78]|5[1-4])|[68]0|[3-6][1-9][2-9]","1(?:[169][2-8]|[78]|5(?:[1-3]|4[56]))|[68]0|[3-6][1-9][2-9]"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{3})(\\d)(\\d{4})","$1-$2-$3",["131","1312"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{3})(\\d{2})(\\d{4})","$1-$2-$3",["131","131[13-9]"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{3})(\\d{3})(\\d{4})","$1-$2-$3",["13[2-9]"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{2})(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3-$4",["30"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d)(\\d{4})(\\d{4})","$1-$2-$3",["2(?:[26]|3[0-467])","2(?:[26]|3(?:01|1[45]|2[17-9]|39|4|6[67]|7[078]))"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d)(\\d{3})(\\d{4})","$1-$2-$3",["2(?:3[0-35-9]|[457-9])","2(?:3(?:0[02-9]|1[0-36-9]|2[02-6]|3[0-8]|6[0-589]|7[1-69]|[589])|[457-9])"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d)(\\d{3})","$1-$2",["21[0-46-9]","21(?:[0-247-9]|3[124]|6[1269])"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d)(\\d{4})","$1-$2",["21[36]","21(?:3[035-9]|6[03-578])"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{2})(\\d{3})","$1-$2",["[3-6][1-9]1","[3-6][1-9]1(?:[0-46-9])","[3-6][1-9]1(?:[0-247-9]|3[124]|6[1269])"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{2})(\\d{4})","$1-$2",["[3-6][1-9]1","[3-6][1-9]1[36]","[3-6][1-9]1(?:3[035-9]|6[03-578])"] -,"0$1",""] +,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -304,15 +304,15 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"MX",52,"00","01",,,"01|04[45](\\d{10})","1$1",,,[[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[89]00"] -,"01 $1",""] +,"01 $1","",1] ,[,"(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["33|55|81"] -,"01 $1",""] +,"01 $1","",1] ,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[2467]|3[0-24-9]|5[0-46-9]|8[2-9]|9[1-9]"] -,"01 $1",""] +,"01 $1","",1] ,[,"(1)(\\d{2})(\\d{4})(\\d{4})","045 $2 $3 $4",["1(?:33|55|81)"] -,"$1",""] +,"$1","",0] ,[,"(1)(\\d{3})(\\d{3})(\\d{4})","045 $2 $3 $4",["1(?:[124579]|3[0-24-9]|5[0-46-9]|8[02-9])"] -,"$1",""] +,"$1","",0] ] ,[[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[89]00"] ] @@ -339,11 +339,11 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"NZ",64,"00","0",,,"0",,,,[[,"(\\d)(\\d{3})(\\d{4})","$1-$2 $3",["24|[34679]"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d)(\\d{3})(\\d{3,5})","$1-$2 $3",["2[179]"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["[89]"] -,"0$1",""] +,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -358,7 +358,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] -,"PL",48,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",,"0$1",""] +,"PL",48,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -373,7 +373,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] -,"RE",262,"00","0",,,"0",,,,[[,"([268]\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",,"0$1",""] +,"RE",262,"00","0",,,"0",,,,[[,"([268]\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",,"0$1","",0] ] ,,[,,"NA","NA"] ,,"262|6(?:9[23]|47)|8",[,,"NA","NA"] @@ -389,11 +389,11 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"SG",65,"0[0-3][0-9]",,,,"777777",,,,[[,"(\\d{4})(\\d{4})","$1 $2",["[369]|8[1-9]"] -,"",""] +,"","",0] ,[,"(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["1[89]"] -,"",""] +,"","",0] ,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["800"] -,"",""] +,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -408,8 +408,8 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] -,"US",1,"011","1"," extn. ",,"1",,,1,[[,"(\\d{3})(\\d{4})","$1 $2",,"",""] -,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",,"",""] +,"US",1,"011","1"," extn. ",,"1",,,1,[[,"(\\d{3})(\\d{4})","$1 $2",,"","",0] +,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",,"","",0] ] ,[[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3"] ] diff --git a/javascript/i18n/phonenumbers/metadatalite.js b/javascript/i18n/phonenumbers/metadatalite.js index 9e112fff2..0c0b1b874 100644 --- a/javascript/i18n/phonenumbers/metadatalite.js +++ b/javascript/i18n/phonenumbers/metadatalite.js @@ -31,7 +31,7 @@ goog.provide('i18n.phonenumbers.metadata'); * @type {Object.>} */ i18n.phonenumbers.metadata.countryCodeToRegionCodeMap = { -1:["US","AG","AI","AS","BB","BM","BS","CA","DM","DO","GD","GU","JM","KN","KY","LC","MP","MS","PR","TC","TT","VC","VG","VI"] +1:["US","AG","AI","AS","BB","BM","BS","CA","DM","DO","GD","GU","JM","KN","KY","LC","MP","MS","PR","SX","TC","TT","VC","VG","VI"] ,7:["RU","KZ"] ,20:["EG"] ,27:["ZA"] @@ -254,7 +254,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,"AC",247,"00",,,,,,,,,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"911","\\d{3}"] ] ,"AD":[,[,,"(?:[346-9]|180)\\d{5}","\\d{6,8}"] ,[,,"[78]\\d{5}","\\d{6}"] @@ -265,14 +265,14 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"AD",376,"00",,,,,,,,[[,"(\\d{3})(\\d{3})","$1 $2",["[346-9]"] -,"",""] +,"","",0] ,[,"(180[02])(\\d{4})","$1 $2",["1"] -,"",""] +,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"11[0268]","\\d{3}"] ] ,"AE":[,[,,"[2-79]\\d{7,8}|800\\d{2,9}","\\d{5,12}"] ,[,,"(?:[2-4679][2-8]\\d|600[25])\\d{5}","\\d{7,9}"] @@ -283,13 +283,13 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"AE",971,"00","0",,,"0",,,,[[,"([2-4679])(\\d{3})(\\d{4})","$1 $2 $3",["[2-4679][2-8]"] -,"0$1",""] +,"0$1","",0] ,[,"(5[056])(\\d{3})(\\d{4})","$1 $2 $3",["5"] -,"0$1",""] +,"0$1","",0] ,[,"([4679]00)(\\d)(\\d{5})","$1 $2 $3",["[4679]0"] -,"$1",""] +,"$1","",0] ,[,"(800)(\\d{2,9})","$1 $2",["8"] -,"$1",""] +,"$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -304,7 +304,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] -,"AF",93,"00","0",,,"0",,,,[[,"([2-7]\\d)(\\d{3})(\\d{4})","$1 $2 $3",,"0$1",""] +,"AF",93,"00","0",,,"0",,,,[[,"([2-7]\\d)(\\d{3})(\\d{4})","$1 $2 $3",,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -322,7 +322,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,"AG",1,"011","1",,,"1",,,,,,[,,"26840[69]\\d{4}","\\d{10}"] ,,"268",[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"9(?:11|99)","\\d{3}"] ] ,"AI":[,[,,"[2589]\\d{9}","\\d{7}(?:\\d{3})?"] ,[,,"2644(?:6[12]|9[78])\\d{4}","\\d{7}(?:\\d{3})?"] @@ -335,7 +335,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,"AI",1,"011","1",,,"1",,,,,,[,,"NA","NA"] ,,"264",[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"911","\\d{3}"] ] ,"AL":[,[,,"[2-57]\\d{7}|6\\d{8}|8\\d{5,7}|9\\d{5}","\\d{5,9}"] ,[,,"(?:2(?:[168][1-9]|[247]\\d|9[1-7])|3(?:1[1-3]|[2-6]\\d|[79][1-8]|8[1-9])|4\\d{2}|5(?:1[1-4]|[2-578]\\d|6[1-5]|9[1-7])|8(?:[19][1-5]|[2-6]\\d|[78][1-7]))\\d{5}","\\d{5,8}"] @@ -346,13 +346,13 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"700\\d{5}","\\d{8}"] ,[,,"NA","NA"] ,"AL",355,"00","0",,,"0",,,,[[,"(4)(\\d{3})(\\d{4})","$1 $2 $3",["4[0-6]"] -,"0$1",""] +,"0$1","",0] ,[,"(6[6-9])(\\d{3})(\\d{4})","$1 $2 $3",["6"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[2358][2-5]|4[7-9]"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{3})(\\d{3,5})","$1 $2",["[235][16-9]|8[016-9]|[79]"] -,"0$1",""] +,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -368,13 +368,13 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"6027\\d{4}","\\d{8}"] ,"AM",374,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{6})","$1 $2",["1"] -,"(0$1)",""] +,"(0$1)","",0] ,[,"(\\d{2})(\\d{6})","$1 $2",["[5-7]|9[1-9]"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{3})(\\d{5})","$1 $2",["[23]"] -,"(0$1)",""] +,"(0$1)","",0] ,[,"(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["8|90"] -,"0 $1",""] +,"0 $1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -390,14 +390,14 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"AN",599,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",["[13-7]"] -,"",""] +,"","",0] ,[,"(9)(\\d{3})(\\d{4})","$1 $2 $3",["9"] -,"",""] +,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"112|911","\\d{3}"] ] ,"AO":[,[,,"[29]\\d{8}","\\d{9}"] ,[,,"2\\d(?:[26-9]\\d|\\d[26-9])\\d{5}","\\d{9}"] @@ -407,15 +407,15 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] -,"AO",244,"00",,,,,,,,[[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",,"",""] +,"AO",244,"00",,,,,,,,[[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"11[235]","\\d{3}"] ] -,"AR":[,[,,"[1-8]\\d{9}|9\\d{10}","\\d{6,11}"] -,[,,"11\\d{8}|(?:2(?:2(?:[0139]\\d|2[13-79]|4[1-6]|5[2457]|6[124-8]|7[1-4]|8[13-6])|3(?:1[467]|2[02-6]|3[13-8]|[49][2-6]|5[2-8]|[067]\\d)|47[3-8]|6(?:[01345]\\d|2[2-7])|9(?:[0124789]\\d|3[1-6]|5[234]|6[2-6]))|3(?:3(?:2[79]|8[2578])|4(?:[78]\\d|0[0124-9]|[1-356]\\d|4[24-7]|9[123678])|5(?:[138]\\d|2[1245]|4[1-9]|6[2-4]|7[1-6])|7(?:[12468]\\d|3[1245]|5[124-8]|7[2-57])|8(?:[123578]\\d|4[13-6]6[1-357-9]|9[124]))|670\\d)\\d{6}","\\d{6,10}"] +,"AR":[,[,,"[1-368]\\d{9}|9\\d{10}","\\d{6,11}"] +,[,,"11\\d{8}|(?:2(?:2(?:[0139]\\d|2[13-79]|4[1-6]|5[2457]|6[124-8]|7[1-4]|8[13-6])|3(?:1[467]|2[02-6]|3[13-8]|[49][2-6]|5[2-8]|[067]\\d)|47[3-8]|6(?:[01345]\\d|2[2-7])|9(?:[0124789]\\d|3[1-6]|5[234]|6[2-6]))|3(?:3(?:2[79]|8[2578])|4(?:[78]\\d|0[0124-9]|[1-356]\\d|4[24-7]|9[123678])|5(?:[138]\\d|2[1245]|4[1-9]|6[2-4]|7[1-6])|7(?:[12468]\\d|3[1245]|5[124-8]|7[2-57])|8(?:[123578]\\d|4[13-6]|6[1-357-9]|9[124]))|670\\d)\\d{6}","\\d{6,10}"] ,[,,"675\\d{7}|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})","\\d{6,11}"] ,[,,"800\\d{7}","\\d{10}"] ,[,,"60[04579]\\d{7}","\\d{10}"] @@ -423,19 +423,19 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"AR",54,"00","0",,,"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)?","9$1",,,[[,"([68]\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["[68]"] -,"0$1",""] +,"0$1","",0] ,[,"(9)(11)(\\d{4})(\\d{4})","$2 15-$3-$4",["911"] -,"0$1",""] +,"0$1","",0] ,[,"(9)(\\d{3})(\\d{3})(\\d{4})","$2 15-$3-$4",["9(?:2[2369]|3[458])","9(?:2(?:2[013]|37|6[14]|9[179])|3(?:4[1235]|5[138]|8[1578]))"] -,"0$1",""] +,"0$1","",0] ,[,"(9)(\\d{4})(\\d{2})(\\d{4})","$2 15-$3-$4",["9(?:2[2-469]|3[3-578])","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]))"] -,"0$1",""] +,"0$1","",0] ,[,"(11)(\\d{4})(\\d{4})","$1 $2-$3",["1"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2-$3",["2(?:2[013]|37|6[14]|9[179])|3(?:4[1235]|5[138]|8[1578])"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{4})(\\d{2})(\\d{4})","$1 $2-$3",["[23]"] -,"0$1",""] +,"0$1","",0] ] ,[[,"([68]\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["[68]"] ] @@ -468,10 +468,10 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,"AS",1,"011","1",,,"1",,,,,,[,,"NA","NA"] ,,"684",[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"911","\\d{3}"] ] ,"AT":[,[,,"[1-9]\\d{3,12}","\\d{3,13}"] -,[,,"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(?:12|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}","\\d{3,13}"] +,[,,"1\\d{3,12}|(?:2(?:1[467]|2[134-8]|5[2357]|6[1-46-8]|7[1-8]|8[124-7]|9[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(?:12|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}","\\d{3,13}"] ,[,,"6(?:44|5[0-3579]|6[013-9]|[7-9]\\d)\\d{4,10}","\\d{7,13}"] ,[,,"80[02]\\d{6,10}","\\d{9,13}"] ,[,,"(?:711|9(?:0[01]|3[019]))\\d{6,10}","\\d{9,13}"] @@ -479,11 +479,11 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"780\\d{6,10}","\\d{9,13}"] ,"AT",43,"00","0",,,"0",,,,[[,"([15])(\\d{3,12})","$1 $2",["1|5[079]"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{3})(\\d{3,10})","$1 $2",["316|46|51|732|6(?:44|5[0-3579]|[6-9])|7(?:1|[28]0)|[89]"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{4})(\\d{3,9})","$1 $2",["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])"] -,"0$1",""] +,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -491,7 +491,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,[,,"1(?:[12]2|33|44)","\\d{3}"] ] ,"AU":[,[,,"[1-578]\\d{5,9}","\\d{6,10}"] -,[,,"[237]\\d{8}|8(?:[68]\\d{3}|7[1-4]\\d{2}|9(?:[02-9]\\d{2}|1(?:[0-57-9]\\d|6[0135-9])))\\d{4}","\\d{8,9}"] +,[,,"[237]\\d{8}|8(?:[68]\\d{3}|7[0-6]\\d{2}|9(?:[02-9]\\d{2}|1(?:[0-57-9]\\d|6[0135-9])))\\d{4}","\\d{8,9}"] ,[,,"14(?:5\\d|71)\\d{5}|4(?:[0-2]\\d|3[0-57-9]|4[47-9]|5[0-37-9]|6[6-9]|7[07-9]|8[7-9])\\d{6}","\\d{9}"] ,[,,"180(?:0\\d{3}|2)\\d{3}","\\d{7,10}"] ,[,,"19(?:0[0126]\\d{6}|[13-5]\\d{3}|[679]\\d{5})","\\d{6,10}"] @@ -499,21 +499,21 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"500\\d{6}","\\d{9}"] ,[,,"550\\d{6}","\\d{9}"] ,"AU",61,"(?:14(?:1[14]|34|4[17]|[56]6|7[47]|88))?001[14-689]","0",,,"0",,"0011",,[[,"([2378])(\\d{4})(\\d{4})","$1 $2 $3",["[2378]"] -,"(0$1)",""] +,"(0$1)","",0] ,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[45]|14"] -,"0$1",""] +,"0$1","",0] ,[,"(16)(\\d{3})(\\d{2,4})","$1 $2 $3",["16"] -,"0$1",""] +,"0$1","",0] ,[,"(1[389]\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["1(?:[38]0|90)","1(?:[38]00|90)"] -,"$1",""] +,"$1","",0] ,[,"(180)(2\\d{3})","$1 $2",["180","1802"] -,"$1",""] +,"$1","",0] ,[,"(19\\d)(\\d{3})","$1 $2",["19[13]"] -,"$1",""] +,"$1","",0] ,[,"(19\\d{2})(\\d{4})","$1 $2",["19[67]"] -,"$1",""] +,"$1","",0] ,[,"(13)(\\d{2})(\\d{2})","$1 $2 $3",["13[1-9]"] -,"$1",""] +,"$1","",0] ] ,,[,,"16\\d{3,7}","\\d{5,9}"] ,1,,[,,"1(?:3(?:\\d{4}|00\\d{6})|80(?:0\\d{6}|2\\d{3}))","\\d{6,10}"] @@ -528,12 +528,12 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"28\\d{5}|501\\d{4}","\\d{7}"] -,"AW",297,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",,"",""] +,"AW",297,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"100|911","\\d{3}"] ] ,"AX":[,[,,"[135]\\d{5,9}|[27]\\d{4,9}|4\\d{5,10}|6\\d{7,8}|8\\d{6,9}","\\d{5,12}"] ,[,,"18[1-8]\\d{3,9}","\\d{6,12}"] @@ -546,7 +546,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,"AX",358,"00|99[049]","0",,,"0",,,,,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"10[1-9]\\d{3,7}|2(?:0(?:[16-8]\\d{3,7}|2[14-9]\\d{1,6}|[3-5]\\d{2,7}|9[0-7]\\d{1,6})|9\\d{4,8})|30[1-9]\\d{3,7}|7(?:1\\d{7}|3\\d{8}|5[03-9]\\d{2,7})","\\d{5,10}"] -,,[,,"NA","NA"] +,,[,,"112","\\d{3}"] ] ,"AZ":[,[,,"[1-9]\\d{7,8}","\\d{5,9}"] ,[,,"(?:1(?:(?:[28]\\d|9)\\d|02|1[0-589]|3[358]|4[013-79]|5[0-479]|6[02346-9]|7[0-24-8])|2(?:02\\d|1(?:2[0-8]|42|6)|2(?:2[0-79]|3[0-35]|42|[1-35-9]|)|3(?:3[0-58]|[0-24])|4(?:2[0124579]|[1468])|5(?:2[0124579]|5)|6(?:2\\d|3[0128]|[56])|79)|365?\\d|44\\d{2})\\d{5}","\\d{5,9}"] @@ -557,22 +557,22 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"AZ",994,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["(?:1[28]|2(?:[45]2|[0-36])|365)"] -,"(0$1)",""] +,"(0$1)","",0] ,[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["22"] -,"(0$1)",""] +,"(0$1)","",0] ,[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["36[0-46-9]"] -,"(0$1)",""] +,"(0$1)","",0] ,[,"(\\d{3})(\\d)(\\d{2})(\\d{2})","$1 $2 $3 $4",["1[013-79]|2(?:[45][13-9]|[7-9])"] -,"(0$1)",""] +,"(0$1)","",0] ,[,"(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[4-8]"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["9"] -,"0$1",""] +,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"1(?:0[123]|12)","\\d{3}"] ] ,"BA":[,[,,"[3-689]\\d{7}","\\d{6,8}"] ,[,,"(?:[35]\\d|49)\\d{6}","\\d{6,8}"] @@ -582,7 +582,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"82\\d{6}","\\d{8}"] ,[,,"NA","NA"] ,[,,"NA","NA"] -,"BA",387,"00","0",,,"0",,,,[[,"([3-689]\\d)(\\d{3})(\\d{3})","$1 $2-$3",,"0$1",""] +,"BA",387,"00","0",,,"0",,,,[[,"([3-689]\\d)(\\d{3})(\\d{3})","$1 $2-$3",,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -611,13 +611,13 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"BD",880,"00[12]?","0",,,"0",,"00",,[[,"(2)(\\d{7})","$1 $2",["2"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{2})(\\d{4,6})","$1 $2",["[3-79]1"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{3})(\\d{3,7})","$1 $2",["[3-79][2-9]|8"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{4})(\\d{6})","$1 $2",["1"] -,"0$1",""] +,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -633,13 +633,13 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"BE",32,"00","0",,,"0",,,,[[,"(4[6-9]\\d)(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["4[6-9]"] -,"0$1",""] +,"0$1","",0] ,[,"([2-49])(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[23]|[49][23]"] -,"0$1",""] +,"0$1","",0] ,[,"([15-8]\\d)(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[156]|7[0178]|8(?:0[1-9]|[1-79])"] -,"0$1",""] +,"0$1","",0] ,[,"([89]\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["(?:80|9)0"] -,"0$1",""] +,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -654,12 +654,12 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] -,"BF",226,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",,"",""] +,"BF",226,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"1[78]","\\d{2}"] ] ,"BG":[,[,,"[23567]\\d{5,7}|[489]\\d{6,8}","\\d{5,9}"] ,[,,"2(?:[0-8]\\d{5,6}|9\\d{4,6})|(?:[36]\\d|5[1-9]|8[1-6]|9[1-7])\\d{5,6}|(?:4(?:[124-7]\\d|3[1-6])|7(?:0[1-9]|[1-9]\\d))\\d{4,5}","\\d{5,8}"] @@ -670,19 +670,19 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"700\\d{5}","\\d{5,9}"] ,[,,"NA","NA"] ,"BG",359,"00","0",,,"0",,,,[[,"(2)(\\d{5})","$1/$2",["29"] -,"0$1",""] +,"0$1","",0] ,[,"(2)(\\d{3})(\\d{3,4})","$1/$2 $3",["2"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{3})(\\d{4})","$1/$2",["43[124-7]|70[1-9]"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{3})(\\d{3})(\\d{2})","$1/$2 $3",["43[124-7]|70[1-9]"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["[78]00"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{2})(\\d{3})(\\d{2,3})","$1/$2 $3",["[356]|7[1-9]|8[1-6]|9[1-7]"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["48|8[7-9]|9[08]"] -,"0$1",""] +,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -690,14 +690,14 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,[,,"1(?:12|50|6[06])","\\d{3}"] ] ,"BH":[,[,,"[136-9]\\d{7}","\\d{8}"] -,[,,"(?:1(?:3[3-6]|6[0156]|7\\d)|6(?:1[16]|6[03469]|9[69])|77\\d)\\d{5}","\\d{8}"] -,[,,"(?:3(?:[23469]\\d|77|8[348])|6(?:1[16]|6[03469]|9[69])|77\\d)\\d{5}","\\d{8}"] +,[,,"(?:1(?:3[3-6]|6[0156]|7\\d)\\d|6(?:1[16]\\d|6(?:0\\d|3[12]|44)|9(?:69|9[6-9]))|77\\d{2})\\d{4}","\\d{8}"] +,[,,"(?:3(?:[23469]\\d|77|8[348])\\d|6(?:1[16]\\d|6(?:[06]\\d3[03-9]|44|)|9(?:69|9[6-9]))|77\\d{2})\\d{4}","\\d{8}"] ,[,,"80\\d{6}","\\d{8}"] ,[,,"(?:87|9[014578])\\d{6}","\\d{8}"] ,[,,"84\\d{6}","\\d{8}"] ,[,,"NA","NA"] ,[,,"NA","NA"] -,"BH",973,"00",,,,,,,,[[,"(\\d{4})(\\d{4})","$1 $2",,"",""] +,"BH",973,"00",,,,,,,,[[,"(\\d{4})(\\d{4})","$1 $2",,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -712,12 +712,12 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] -,"BI",257,"00",,,,,,,,[[,"([27]\\d)(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",,"",""] +,"BI",257,"00",,,,,,,,[[,"([27]\\d)(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"11[78]","\\d{3}"] ] ,"BJ":[,[,,"[2689]\\d{7}|7\\d{3}","\\d{4,8}"] ,[,,"2(?:02|1[037]|2[45]|3[68])\\d{5}","\\d{8}"] @@ -727,12 +727,12 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"857[58]\\d{4}","\\d{8}"] -,"BJ",229,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",,"",""] +,"BJ",229,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"11[78]","\\d{3}"] ] ,"BL":[,[,,"[56]\\d{8}","\\d{9}"] ,[,,"590(?:2[7-9]|5[12]|87)\\d{4}","\\d{9}"] @@ -745,7 +745,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,"BL",590,"00","0",,,"0",,,,,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"18","\\d{2}"] ] ,"BM":[,[,,"[4589]\\d{9}","\\d{7}(?:\\d{3})?"] ,[,,"441(?:2(?:02|23|61|[3479]\\d)|[46]\\d{2}|5(?:4\\d|60|89)|824)\\d{4}","\\d{7}(?:\\d{3})?"] @@ -758,7 +758,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,"BM",1,"011","1",,,"1",,,,,,[,,"NA","NA"] ,,"441",[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"911","\\d{3}"] ] ,"BN":[,[,,"[2-578]\\d{6}","\\d{7}"] ,[,,"[2-5]\\d{6}","\\d{7}"] @@ -768,12 +768,12 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] -,"BN",673,"00",,,,,,,,[[,"([2-578]\\d{2})(\\d{4})","$1 $2",,"",""] +,"BN",673,"00",,,,,,,,[[,"([2-578]\\d{2})(\\d{4})","$1 $2",,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"99[135]","\\d{3}"] ] ,"BO":[,[,,"[23467]\\d{7}","\\d{7,8}"] ,[,,"(?:2(?:2\\d{2}|5(?:11|[258]\\d|9[67])|6(?:12|2\\d|9[34])|8(?:2[34]|39|62))|3(?:3\\d{2}|4(?:6\\d|8[24])|8(?:25|42|5[257]|86|9[25])|9(?:2\\d|3[234]|4[248]|5[24]|6[2-6]|7\\d))|4(?:4\\d{2}|6(?:11|[24689]\\d|72)))\\d{4}","\\d{7,8}"] @@ -784,9 +784,9 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"BO",591,"00(1\\d)?","0",,,"0(1\\d)?",,,,[[,"([234])(\\d{7})","$1 $2",["[234]"] -,"","0$CC $1"] +,"","0$CC $1",0] ,[,"([67]\\d{7})","$1",["[67]"] -,"","0$CC $1"] +,"","0$CC $1",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -802,11 +802,11 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"BR",55,"00(?:1[45]|2[135]|[34]1|43)","0",,,"0(?:(1[245]|2[135]|[34]1)(\\d{10}))?","$2",,,[[,"(\\d{2})(\\d{4})(\\d{4})","$1 $2-$3",["[1-9][1-9]"] -,"($1)","0 $CC ($1)"] +,"($1)","0 $CC ($1)",0] ,[,"([34]00\\d)(\\d{4})","$1-$2",["[34]00","400|3003"] -,"",""] +,"","",0] ,[,"([3589]00)(\\d{2,3})(\\d{4})","$1 $2 $3",["[3589]00"] -,"0$1",""] +,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"(?:400\\d|3003)\\d{4}","\\d{8}"] @@ -824,7 +824,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,"BS",1,"011","1",,,"1",,,,,,[,,"NA","NA"] ,,"242",[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"91[19]","\\d{3}"] ] ,"BT":[,[,,"[1-8]\\d{6,7}","\\d{6,8}"] ,[,,"(?:2[3-6]|[34][5-7]|5[236]|6[2-46]|7[246]|8[2-4])\\d{5}","\\d{6,7}"] @@ -835,14 +835,14 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"BT",975,"00",,,,,,,,[[,"([17]7)(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["1|77"] -,"",""] +,"","",0] ,[,"([2-8])(\\d{3})(\\d{3})","$1 $2 $3",["[2-68]|7[246]"] -,"",""] +,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"11[023]","\\d{3}"] ] ,"BW":[,[,,"[2-79]\\d{6,7}","\\d{7,8}"] ,[,,"(?: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}","\\d{7}"] @@ -853,16 +853,16 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"79[12][01]\\d{4}","\\d{8}"] ,"BW",267,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",["[2-6]"] -,"",""] +,"","",0] ,[,"(7\\d)(\\d{3})(\\d{3})","$1 $2 $3",["7"] -,"",""] +,"","",0] ,[,"(90)(\\d{5})","$1 $2",["9"] -,"",""] +,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"99[789]","\\d{3}"] ] ,"BY":[,[,,"[12-4]\\d{8}|[89]\\d{9,10}","\\d{7,11}"] ,[,,"(?:1(?:5(?:1[1-5]|2\\d|6[1-4]|9[1-7])|6(?:[235]\\d|4[1-7])|7\\d{2})|2(?:1(?:[246]\\d|3[0-35-9]|5[1-9])|2(?:[235]\\d|4[0-8])|3(?:2\\d|3[02-79]|4[024-7]|5[0-7])))\\d{5}","\\d{7,9}"] @@ -873,11 +873,11 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"BY",375,"810","8",,,"80?",,"8~10",,[[,"([1-4]\\d)(\\d{3})(\\d{4})","$1 $2 $3",["[1-4]"] -,"8 0$1",""] +,"8 0$1","",0] ,[,"([89]\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["8[01]|9"] -,"8 $1",""] +,"8 $1","",0] ,[,"(8\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["82"] -,"8 $1",""] +,"8 $1","",0] ] ,,[,,"NA","NA"] ,,,[,,"8(?:[01]|20)\\d{8}|902\\d{7}","\\d{10,11}"] @@ -893,14 +893,14 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"BZ",501,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1-$2",["[2-8]"] -,"",""] +,"","",0] ,[,"(0)(800)(\\d{4})(\\d{3})","$1-$2-$3-$4",["0"] -,"",""] +,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,1,[,,"NA","NA"] +,1,[,,"9(?:0|11)","\\d{2,3}"] ] ,"CA":[,[,,"[2-9]\\d{9}|3\\d{6}","\\d{7}(?:\\d{3})?"] ,[,,"(?:2(?:04|26|[48]9|50)|3(?:06|43)|4(?:03|1[68]|38|5[06])|5(?:0[06]|1[49]|79|8[17])|6(?:0[04]|13|47)|7(?:0[059]|80|78)|8(?:[06]7|19|)|90[25])[2-9]\\d{6}|310\\d{4}","\\d{7}(?:\\d{3})?"] @@ -926,7 +926,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,"CC",61,"(?:14(?:1[14]|34|4[17]|[56]6|7[47]|88))?001[14-689]","0",,,"0",,"0011",,,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"000|112","\\d{3}"] ] ,"CD":[,[,,"[89]\\d{8}|[1-6]\\d{6}","\\d{7,9}"] ,[,,"[1-6]\\d{6}","\\d{7}"] @@ -937,9 +937,9 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"CD",243,"00","0",,,"0",,,,[[,"([89]\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[89]"] -,"0$1",""] +,"0$1","",0] ,[,"([1-6]\\d)(\\d{5})","$1 $2",["[1-6]"] -,"0$1",""] +,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -954,7 +954,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] -,"CF",236,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",,"",""] +,"CF",236,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -970,9 +970,9 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"CG",242,"00",,,,,,,,[[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[02]"] -,"",""] +,"","",0] ,[,"(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["8"] -,"",""] +,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -988,9 +988,9 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"878\\d{6}","\\d{9}"] ,[,,"NA","NA"] ,"CH",41,"00","0",,,"0",,,,[[,"([2-9]\\d)(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2-7]|[89]1"] -,"0$1",""] +,"0$1","",0] ,[,"([89]\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["8[047]|90"] -,"0$1",""] +,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -1005,12 +1005,12 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] -,"CI",225,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",,"",""] +,"CI",225,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,1,[,,"NA","NA"] +,1,[,,"1(?:1[01]|[78]0)","\\d{3}"] ] ,"CK":[,[,,"[2-57]\\d{4}","\\d{5}"] ,[,,"(?:2\\d|3[13-7]|4[1-5])\\d{3}","\\d{5}"] @@ -1020,12 +1020,12 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] -,"CK",682,"00",,,,,,,,[[,"(\\d{2})(\\d{3})","$1 $2",,"",""] +,"CK",682,"00",,,,,,,,[[,"(\\d{2})(\\d{3})","$1 $2",,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"99[689]","\\d{3}"] ] ,"CL":[,[,,"(?:[2-9]|600|123)\\d{7,8}","\\d{6,11}"] ,[,,"(?:2|32|41)\\d{7}|(?:3[3-5]|4[235]|5[1-3578]|6[13-57]|7[1-35])\\d{6,7}","\\d{6,9}"] @@ -1036,19 +1036,19 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"44\\d{7}","\\d{9}"] ,"CL",56,"(?:0|1(?:1[0-69]|2[0-57]|5[13-58]|69|7[0167]|8[018]))0","0",,,"0|(1(?:1[0-69]|2[0-57]|5[13-58]|69|7[0167]|8[018]))",,,,[[,"(2)(\\d{3})(\\d{4})","$1 $2 $3",["2"] -,"($1)","$CC ($1)"] +,"($1)","$CC ($1)",0] ,[,"(\\d{2})(\\d{2,3})(\\d{4})","$1 $2 $3",["[357]|4[1-35]|6[13-57]"] -,"($1)","$CC ($1)"] +,"($1)","$CC ($1)",0] ,[,"(9)([6-9]\\d{3})(\\d{4})","$1 $2 $3",["9"] -,"0$1",""] +,"0$1","",0] ,[,"(44)(\\d{3})(\\d{4})","$1 $2 $3",["44"] -,"0$1",""] +,"0$1","",0] ,[,"([68]00)(\\d{3})(\\d{3,4})","$1 $2 $3",["60|8"] -,"$1",""] +,"$1","",0] ,[,"(600)(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3 $4",["60"] -,"$1",""] +,"$1","",0] ,[,"(1230)(\\d{3})(\\d{4})","$1 $2 $3",["1"] -,"$1",""] +,"$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"600\\d{7,8}","\\d{10,11}"] @@ -1064,14 +1064,14 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"CM",237,"00",,,,,,,,[[,"([237-9]\\d)(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2379]|88"] -,"",""] +,"","",0] ,[,"(800)(\\d{2})(\\d{3})","$1 $2 $3",["80"] -,"",""] +,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"1?1[37]","\\d{2,3}"] ] ,"CN":[,[,,"[1-79]\\d{7,11}|8[0-357-9]\\d{6,9}","\\d{4,12}"] ,[,,"21\\d{8,10}|(?:10|2[02-57-9]|3(?:11|7[179])|4(?:[15]1|3[12])|5(?:1\\d|2[37]|3[12]|7[13-79]|9[15])|7(?:31|5[457]|6[09]|91)|898)\\d{8}|(?:3(?:1[02-9]|35|49|5\\d|7[02-68]|9[1-68])|4(?:1[02-9]|2[179]|3[3-9]|5[2-9]|6[4789]|7\\d|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|[17]\\d|2[248]|3[04-9]|4[3-6]|5[0-3689]|6[2368]|9[02-9])|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}","\\d{4,12}"] @@ -1082,23 +1082,23 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"400\\d{7}","\\d{10}"] ,"CN",86,"00","0",,,"0",,,,[[,"(80\\d{2})(\\d{4})","$1 $2",["80[2678]"] -,"0$1",""] +,"0$1","",1] ,[,"([48]00)(\\d{3})(\\d{4})","$1 $2 $3",["[48]00"] -,"",""] +,"","",0] ,[,"(\\d{3,4})(\\d{4})","$1 $2",["[2-9]"] -,"",""] +,"","",0] ,[,"(21)(\\d{4})(\\d{4,6})","$1 $2 $3",["21"] -,"0$1",""] +,"0$1","",1] ,[,"([12]\\d)(\\d{4})(\\d{4})","$1 $2 $3",["10[1-9]|2[02-9]","10[1-9]|2[02-9]","10(?:[1-79]|8(?:[1-9]|0[1-9]))|2[02-9]"] -,"0$1",""] +,"0$1","",1] ,[,"(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["3(?:11|7[179])|4(?:[15]1|3[12])|5(?:1|2[37]|3[12]|7[13-79]|9[15])|7(?:31|5[457]|6[09]|91)|898"] -,"0$1",""] +,"0$1","",1] ,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["3(?:1[02-9]|35|49|5|7[02-68]|9[1-68])|4(?:1[02-9]|2[179]|[35][2-9]|6[4789]|7\\d|8[23])|5(?:3[03-9]|4[36]|5|6[1-6]|7[028]|80|9[2-46-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]|2[248]|3[04-9]|4[3-6]|6[2368])|8(?:1[236-8]|2[5-7]|[37]|5[1-9]|8[3678]|9[1-7])|9(?:0[1-3689]|1[1-79]|[379]|4[13]|5[1-5])"] -,"0$1",""] +,"0$1","",1] ,[,"(1[3-58]\\d)(\\d{4})(\\d{4})","$1 $2 $3",["1[3-58]"] -,"",""] +,"","",0] ,[,"(10800)(\\d{3})(\\d{4})","$1 $2 $3",["108","1080","10800"] -,"",""] +,"","",0] ] ,[[,"(80\\d{2})(\\d{4})","$1 $2",["80[2678]"] ] @@ -1131,11 +1131,11 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"CO",57,"00[579]|#555|#999","0",,,"0([3579]|4(?:44|56))?",,,,[[,"(\\d)(\\d{7})","$1 $2",["1(?:8[2-9]|9[0-3]|[2-7])|[24-8]","1(?:8[2-9]|9(?:09|[1-3])|[2-7])|[24-8]"] -,"($1)","0$CC $1"] +,"($1)","0$CC $1",0] ,[,"(\\d{3})(\\d{7})","$1 $2",["3"] -,"","0$CC $1"] +,"","0$CC $1",0] ,[,"(1)(\\d{3})(\\d{7})","$1-$2-$3",["1(?:80|9[04])","1(?:800|9(?:0[01]|4[78]))"] -,"0$1",""] +,"0$1","",0] ] ,[[,"(\\d)(\\d{7})","$1 $2",["1(?:8[2-9]|9[0-3]|[2-7])|[24-8]","1(?:8[2-9]|9(?:09|[1-3])|[2-7])|[24-8]"] ] @@ -1158,9 +1158,9 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"40(?:00\\d{4}|10[0-3]\\d{3}|2(?:00\\d|900)\\d{2})","\\d{8}"] ,"CR",506,"00",,,,"(1900)",,,,[[,"(\\d{4})(\\d{4})","$1 $2",["[245]|8[3-9]"] -,"","$CC $1"] +,"","$CC $1",0] ,[,"(\\d{3})(\\d{3})(\\d{4})","$1-$2-$3",["[89]0"] -,"","$CC $1"] +,"","$CC $1",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -1176,16 +1176,16 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"CU",53,"119","0",,,"0",,,,[[,"(\\d)(\\d{6,7})","$1 $2",["7"] -,"(0$1)",""] +,"(0$1)","",0] ,[,"(\\d{2})(\\d{4,6})","$1 $2",["[2-4]"] -,"(0$1)",""] +,"(0$1)","",0] ,[,"(\\d)(\\d{7})","$1 $2",["5"] -,"0$1",""] +,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"10[56]","\\d{3}"] ] ,"CV":[,[,,"[259]\\d{6}","\\d{7}"] ,[,,"2(?:2[1-7]|3[0-8]|4[12]|5[1256]|6\\d|7[1-3]|8[1-5])\\d{4}","\\d{7}"] @@ -1195,12 +1195,12 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] -,"CV",238,"0",,,,,,,,[[,"(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3",,"",""] +,"CV",238,"0",,,,,,,,[[,"(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3",,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"13[012]","\\d{3}"] ] ,"CY":[,[,,"[257-9]\\d{7}","\\d{8}"] ,[,,"2[2-6]\\d{6}","\\d{8}"] @@ -1210,7 +1210,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"80[1-9]\\d{5}","\\d{8}"] ,[,,"700\\d{5}","\\d{8}"] ,[,,"NA","NA"] -,"CY",357,"00",,,,,,,,[[,"(\\d{2})(\\d{6})","$1 $2",,"",""] +,"CY",357,"00",,,,,,,,[[,"(\\d{2})(\\d{6})","$1 $2",,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -1228,21 +1228,21 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,"CX",61,"(?:14(?:1[14]|34|4[17]|[56]6|7[47]|88))?001[14-689]","0",,,"0",,"0011",,,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"000|112","\\d{3}"] ] ,"CZ":[,[,,"[2-9]\\d{8}","\\d{9}"] -,[,,"2\\d{8}|(?:3[1257-9]|4[16-9]|5[13-9])\\d{7}|97[234]\\d{6}","\\d{9}"] +,[,,"2\\d{8}|(?:3[1257-9]|4[16-9]|5[13-9])\\d{7}","\\d{9}"] ,[,,"(?:60[1-8]|7(?:0[25]|[2379]\\d))\\d{6}","\\d{9}"] ,[,,"800\\d{6}","\\d{9}"] ,[,,"9(?:0[05689]|76)\\d{6}","\\d{9}"] ,[,,"8[134]\\d{7}","\\d{9}"] ,[,,"70[01]\\d{6}","\\d{9}"] ,[,,"9[17]0\\d{6}","\\d{9}"] -,"CZ",420,"00",,,,,,,,[[,"([2-9]\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",,"",""] +,"CZ",420,"00",,,,,,,,[[,"([2-9]\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] -,[,,"NA","NA"] +,[,,"9(?:5[056]|7[234])\\d{6}","\\d{9}"] ,,[,,"1(?:12|5[058])","\\d{3}"] ] ,"DE":[,[,,"[1-35-9]\\d{3,14}|4(?:[0-8]\\d{4,12}|9(?:4[1-8]|[0-35-7]\\d)\\d{2,7})","\\d{2,15}"] @@ -1254,19 +1254,19 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"700\\d{8}","\\d{11}"] ,[,,"NA","NA"] ,"DE",49,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{4,11})","$1/$2",["3[02]|40|[68]9"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{3})(\\d{3,11})","$1/$2",["2(?:\\d1|0[2389]|1[24]|28|34)|3(?:[3-9][15]|40)|[4-8][1-9]1|9(?:06|[1-9]1)"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{4})(\\d{2,11})","$1/$2",["[24-6]|[7-9](?:\\d[1-9]|[1-9]\\d)|3(?:[3569][02-46-9]|4[2-4679]|7[2-467]|8[2-46-8])","[24-6]|[7-9](?:\\d[1-9]|[1-9]\\d)|3(?:3(?:0[1-467]|2[127-9]|3[124578]|[46][1246]|7[1257-9]|8[1256]|9[145])|4(?:2[135]|3[1357]|4[13578]|6[1246]|7[1356]|9[1346])|5(?:0[14]|2[1-3589]|3[1357]|4[1246]|6[1-4]|7[1346]|8[13568]|9[1246])|6(?:0[356]|2[1-489]|3[124-6]|4[1347]|6[13]|7[12579]|8[1-356]|9[135])|7(?:2[1-7]|3[1357]|4[145]|6[1-5]|7[1-4])|8(?:21|3[1468]|4[1347]|6[0135-9]|7[1467]|8[136])|9(?:0[12479]|2[1358]|3[1357]|4[134679]|6[1-9]|7[136]|8[147]|9[1468]))"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{5})(\\d{1,10})","$1/$2",["3"] -,"0$1",""] +,"0$1","",0] ,[,"([18]\\d{2})(\\d{7,9})","$1 $2",["1[5-7]|800"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{3})(\\d)(\\d{4,10})","$1 $2 $3",["(?:18|90)0","180|900[1359]"] -,"0$1",""] +,"0$1","",0] ,[,"(700)(\\d{4})(\\d{4})","$1 $2 $3",["700"] -,"0$1",""] +,"0$1","",0] ] ,,[,,"16(?:4\\d{1,10}|[89]\\d{1,11})","\\d{4,14}"] ,,,[,,"NA","NA"] @@ -1281,7 +1281,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] -,"DJ",253,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",,"",""] +,"DJ",253,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -1296,7 +1296,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] -,"DK",45,"00",,,,,,,1,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",,"",""] +,"DK",45,"00",,,,,,,1,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -1314,7 +1314,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,"DM",1,"011","1",,,"1",,,,,,[,,"NA","NA"] ,,"767",[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"333|9(?:11|99)","\\d{3}"] ] ,"DO":[,[,,"[589]\\d{9}","\\d{7}(?:\\d{3})?"] ,[,,"8(?:[04]9[2-9]\\d{6}|29(?:2(?:[0-59]\\d|6[04-9]|7[0-27]|8[0237-9])|3(?:[0-35-9]\\d|4[7-9])|[45]\\d{2}|6(?:[0-27-9]\\d|[3-5][1-9]|6[0135-8])|7(?:0[013-9]|[1-37]\\d|4[1-35689]|5[1-4689]|6[1-57-9]|8[1-79]|9[1-8])|8(?:0[146-9]|1[0-48]|[248]\\d|3[1-79]|5[01589]|6[013-68]|7[124-8]|9[0-8])|9(?:[0-24]\\d|3[02-46-9]|5[0-79]|60|7[0169]|8[57-9]|9[02-9]))\\d{4})","\\d{7}(?:\\d{3})?"] @@ -1338,11 +1338,11 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"98[23]\\d{6}","\\d{9}"] ,"DZ",213,"00","0",,,"0",,,,[[,"([1-4]\\d)(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[1-4]"] -,"0$1",""] +,"0$1","",0] ,[,"([5-8]\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[5-8]"] -,"0$1",""] +,"0$1","",0] ,[,"(9\\d)(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["9"] -,"0$1",""] +,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -1358,11 +1358,11 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"EC",593,"00","0",,,"0",,,,[[,"(\\d)(\\d{3})(\\d{4})","$1 $2-$3",["[2-57]|6[2-7]"] -,"(0$1)",""] +,"(0$1)","",0] ,[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["69|[89]"] -,"0$1",""] +,"0$1","",0] ,[,"(1800)(\\d{3})(\\d{3,4})","$1 $2 $3",["1"] -,"$1",""] +,"$1","",0] ] ,[[,"(\\d)(\\d{3})(\\d{4})","$1-$2-$3",["[2-57]|6[2-7]"] ] @@ -1385,13 +1385,13 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"70[0-2]\\d{5}","\\d{8}"] ,[,,"NA","NA"] ,"EE",372,"00",,,,,,,,[[,"([34-79]\\d{2})(\\d{4})","$1 $2",["[369]|4[3-8]|5(?:[0-2]|5[0-478]|6[45])|7[1-9]","[369]|4[3-8]|5(?:[02]|1(?:[0-8]|95)|5[0-478]|6(?:4[0-4]|5[1-589]))|7[1-9]"] -,"",""] +,"","",0] ,[,"(70)(\\d{2})(\\d{4})","$1 $2 $3",["70"] -,"",""] +,"","",0] ,[,"(8000)(\\d{3})(\\d{3})","$1 $2 $3",["800","8000"] -,"",""] +,"","",0] ,[,"([458]\\d{3})(\\d{3,4})","$1 $2",["40|5|8(?:00|[1-5])","40|5|8(?:00[1-9]|[1-5])"] -,"",""] +,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"800[2-9]\\d{3}","\\d{7}"] @@ -1407,13 +1407,13 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"EG",20,"00","0",,,"0",,,,[[,"(\\d)(\\d{7,8})","$1 $2",["[23]"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["1(?:0[0169]|1[124]|2[0278]|5[0-2])|[89]00"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["1(?:[0-246-9]|5[3-9])"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{2})(\\d{7})","$1 $2",["13|[4-6]|[89][2-9]"] -,"0$1",""] +,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -1428,7 +1428,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] -,"ER",291,"00","0",,,"0",,,,[[,"(\\d)(\\d{3})(\\d{3})","$1 $2 $3",,"0$1",""] +,"ER",291,"00","0",,,"0",,,,[[,"(\\d)(\\d{3})(\\d{3})","$1 $2 $3",,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -1443,7 +1443,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"90[12]\\d{6}","\\d{9}"] ,[,,"70\\d{7}","\\d{9}"] ,[,,"NA","NA"] -,"ES",34,"00",,,,,,,,[[,"([5-9]\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",,"",""] +,"ES",34,"00",,,,,,,,[[,"([5-9]\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -1458,12 +1458,12 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] -,"ET",251,"00","0",,,"0",,,,[[,"([1-59]\\d)(\\d{3})(\\d{4})","$1 $2 $3",,"0$1",""] +,"ET",251,"00","0",,,"0",,,,[[,"([1-59]\\d)(\\d{3})(\\d{4})","$1 $2 $3",,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"9(?:11?|[23]|9[17])","\\d{2,3}"] ] ,"FI":[,[,,"1\\d{4,11}|[2-9]\\d{4,10}","\\d{5,12}"] ,[,,"1(?:[3569][1-8]\\d{3,9}|[47]\\d{5,10})|2[1-8]\\d{3,9}|3(?:[1-8]\\d{3,9}|9\\d{4,8})|[5689][1-8]\\d{3,9}","\\d{5,12}"] @@ -1474,11 +1474,11 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"FI",358,"00|99[049]","0",,,"0",,,,[[,"(\\d{2})(\\d{4,10})","$1 $2",["2[09]|[14]|50|7[135]"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d)(\\d{4,11})","$1 $2",["[25689][1-8]|3"] -,"0$1",""] +,"0$1","",0] ,[,"([6-8]00)(\\d{4,7})","$1 $2",["[6-8]0"] -,"0$1",""] +,"0$1","",0] ] ,,[,,"NA","NA"] ,1,,[,,"NA","NA"] @@ -1494,9 +1494,9 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"FJ",679,"0(?:0|52)",,,,,,"00",,[[,"(\\d{3})(\\d{4})","$1 $2",["[36-9]"] -,"",""] +,"","",0] ,[,"(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["0"] -,"",""] +,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -1514,7 +1514,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,"FK",500,"00",,,,,,,,,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"999","\\d{3}"] ] ,"FM":[,[,,"[39]\\d{6}","\\d{7}"] ,[,,"3[2357]0[1-9]\\d{3}|9[2-6]\\d{5}","\\d{7}"] @@ -1524,12 +1524,12 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] -,"FM",691,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",,"",""] +,"FM",691,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"911|320221","\\d{3}(?:\\d{3})?"] ] ,"FO":[,[,,"[2-9]\\d{5}","\\d{6}"] ,[,,"(?:20|[3-4]\\d|8[19])\\d{4}","\\d{6}"] @@ -1539,7 +1539,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"(?:6[0-36]|88)\\d{4}","\\d{6}"] -,"FO",298,"00",,,,"(10(?:01|[12]0|88))",,,,[[,"(\\d{6})","$1",,"","$CC $1"] +,"FO",298,"00",,,,"(10(?:01|[12]0|88))",,,,[[,"(\\d{6})","$1",,"","$CC $1",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -1555,9 +1555,9 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"9\\d{8}","\\d{9}"] ,"FR",33,"[04579]0","0",,,"0",,"00",,[[,"([1-79])(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["[1-79]"] -,"0$1",""] +,"0$1","",0] ,[,"(8\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"] -,"0 $1",""] +,"0 $1","",0] ] ,,[,,"NA","NA"] ,,,[,,"3\\d{3}","\\d{4}"] @@ -1573,14 +1573,14 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"GA",241,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",["[4-9]"] -,"",""] +,"","",0] ,[,"(0\\d)(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["0"] -,"",""] +,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,1,[,,"NA","NA"] +,1,[,,"1730|18|13\\d{2}","\\d{2,4}"] ] ,"GB":[,[,,"\\d{7,10}","\\d{4,10}"] ,[,,"2(?:0[01378]|3[0189]|4[017]|8[0-46-9]|9[012])\\d{7}|1(?:(?:1(?:3[0-48]|[46][0-4]|5[012789]|7[0-39]|8[01349])|21[0-7]|31[0-8]|[459]1\\d|61[0-46-9]))\\d{6}|1(?:2(?:0[024-9]|2[3-9]|3[3-79]|4[1-689]|[58][02-9]|6[0-4789]|7[013-9]|9\\d)|3(?:0\\d|[25][02-9]|3[02-579]|[468][0-46-9]|7[1235679]|9[24578])|4(?:0[03-9]|[28][02-5789]|[37]\\d|4[02-69]|5[0-8]|[69][0-79])|5(?:0[1235-9]|2[024-9]|3[015689]|4[02-9]|5[03-9]|6\\d|7[0-35-9]|8[0-468]|9[0-5789])|6(?:0[034689]|2[0-35689]|[38][013-9]|4[1-467]|5[0-69]|6[13-9]|7[0-8]|9[0124578])|7(?:0[0246-9]|2\\d|3[023678]|4[03-9]|5[0-46-9]|6[013-9]|7[0-35-9]|8[024-9]|9[02-9])|8(?:0[35-9]|2[1-5789]|3[02-578]|4[0-578]|5[124-9]|6[2-69]|7\\d|8[02-9]|9[02569])|9(?:0[02-589]|2[02-689]|3[1-5789]|4[2-9]|5[0-579]|6[234789]|7[0124578]|8\\d|9[2-57]))\\d{6}|1(?:2(?:0(?:46[1-4]|87[2-9])|545[1-79]|76(?:2\\d|3[1-8]|6[1-6])|9(?:7(?:2[0-4]|3[2-5])|8(?:2[2-8]|7[0-4789]|8[345])))|3(?:638[2-5]|647[23]|8(?:47[04-9]|64[015789]))|4(?:044[1-7]|20(?:2[23]|8\\d)|6(?:0(?:30|5[2-57]|6[1-8]|7[2-8])|140)|8(?:052|87[123]))|5(?:24(?:3[2-79]|6\\d)|276\\d|6(?:26[06-9]|686))|6(?:06(?:4\\d|7[4-79])|295[567]|35[34]\\d|47(?:24|61)|59(?:5[08]|6[67]|74)|955[0-4])|7(?:26(?:6[13-9]|7[0-7])|442\\d|50(?:2[0-3]|[3-68]2|76))|8(?:27[56]\\d|37(?:5[2-5]|8[239])|84(?:3[2-58]))|9(?:0(?:0(?:6[1-8]|85)|52\\d)|3583|4(?:66[1-8]|9(?:2[01]|81))|63(?:23|3[1-4])|9561))\\d{3}|176888[234678]\\d{2}|16977[23]\\d{3}","\\d{4,10}"] @@ -1591,25 +1591,25 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"70\\d{8}","\\d{10}"] ,[,,"56\\d{8}","\\d{10}"] ,"GB",44,"00","0"," x",,"0",,,,[[,"(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["2|5[56]|7(?:0|6[013-9])","2|5[56]|7(?:0|6(?:[013-9]|2[0-35-9]))"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["1(?:1|\\d1)|3|9[018]"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{5})(\\d{4,5})","$1 $2",["1(?:38|5[23]|69|76|94)","1(?:387|5(?:24|39)|697|768|946)","1(?:3873|5(?:242|39[456])|697[347]|768[347]|9467)"] -,"0$1",""] +,"0$1","",0] ,[,"(1\\d{3})(\\d{5,6})","$1 $2",["1"] -,"0$1",""] +,"0$1","",0] ,[,"(7\\d{3})(\\d{6})","$1 $2",["7(?:[1-5789]|62)","7(?:[1-5789]|624)"] -,"0$1",""] +,"0$1","",0] ,[,"(800)(\\d{4})","$1 $2",["800","8001","80011","800111","8001111"] -,"0$1",""] +,"0$1","",0] ,[,"(845)(46)(4\\d)","$1 $2 $3",["845","8454","84546","845464"] -,"0$1",""] +,"0$1","",0] ,[,"(8\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["8(?:4[2-5]|7[0-3])"] -,"0$1",""] +,"0$1","",0] ,[,"(80\\d)(\\d{3})(\\d{4})","$1 $2 $3",["80"] -,"0$1",""] +,"0$1","",0] ,[,"([58]00)(\\d{6})","$1 $2",["[58]00"] -,"0$1",""] +,"0$1","",0] ] ,,[,,"76(?:0[012]|2[356]|4[0134]|5[49]|6[0-369]|77|81|9[39])\\d{6}","\\d{10}"] ,1,,[,,"NA","NA"] @@ -1627,7 +1627,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,"GD",1,"011","1",,,"1",,,,,,[,,"NA","NA"] ,,"473",[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"911","\\d{3}"] ] ,"GE":[,[,,"[3458]\\d{8}","\\d{6,9}"] ,[,,"(?:3(?:[256]\\d|4[124-9]|7[0-4])|4(?:1\\d|2[2-7]|3[1-79]|4[2-8]|7[239]|9[1-7]))\\d{6}","\\d{6,9}"] @@ -1638,9 +1638,9 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"GE",995,"810","8",,,"8",,"8~10",,[[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[348]"] -,"8 $1",""] +,"8 $1","",0] ,[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["5"] -,"$1",""] +,"$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -1655,7 +1655,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] -,"GF",594,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",,"0$1",""] +,"GF",594,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -1673,7 +1673,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,"GG",44,"00","0"," x",,"0",,,,,,[,,"76(?:0[012]|2[356]|4[0134]|5[49]|6[0-369]|77|81|9[39])\\d{6}","\\d{10}"] ,,,[,,"NA","NA"] ,[,,"(?:3[0347]|55)\\d{8}","\\d{10}"] -,,[,,"NA","NA"] +,,[,,"112|999","\\d{3}"] ] ,"GH":[,[,,"[235]\\d{6,8}","\\d{7,9}"] ,[,,"3(?:0[237]\\d|[167](?:2[0-6]|7\\d)|2(?:2[0-5]|7\\d)|3(?:2[0-37]|7\\d)|4(?:[27]\\d|30)|5(?:2[0-7]|7\\d)|8(?:2[0-2]|7\\d)|9(?:20|7\\d))\\d{5}","\\d{7,9}"] @@ -1683,7 +1683,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] -,"GH",233,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",,"0$1",""] +,"GH",233,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -1711,7 +1711,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"3[89]\\d{4}","\\d{6}"] -,"GL",299,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",,"",""] +,"GL",299,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -1726,12 +1726,12 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] -,"GM",220,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",,"",""] +,"GM",220,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"1?1[678]","\\d{2,3}"] ] ,"GN":[,[,,"[3567]\\d{7}","\\d{8}"] ,[,,"30(?:24|3[12]|4[1-35-7]|5[13]|6[189]|[78]1|9[1478])\\d{4}","\\d{8}"] @@ -1741,7 +1741,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] -,"GN",224,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",,"",""] +,"GN",224,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -1756,12 +1756,12 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] -,"GP",590,"00","0",,,"0",,,,[[,"([56]90)(\\d{2})(\\d{4})","$1 $2-$3",,"0$1",""] +,"GP",590,"00","0",,,"0",,,,[[,"([56]90)(\\d{2})(\\d{4})","$1 $2-$3",,"0$1","",0] ] ,,[,,"NA","NA"] ,1,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"1[578]","\\d{2}"] ] ,"GQ":[,[,,"[23589]\\d{8}","\\d{9}"] ,[,,"3(?:3(?:3\\d[7-9]|[0-24-9]\\d[46])|5\\d{2}[7-9])\\d{4}","\\d{9}"] @@ -1772,9 +1772,9 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"GQ",240,"00",,,,,,,,[[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[235]"] -,"",""] +,"","",0] ,[,"(\\d{3})(\\d{6})","$1 $2",["[89]"] -,"",""] +,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -1782,7 +1782,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,[,,"NA","NA"] ] ,"GR":[,[,,"[26-9]\\d{9}","\\d{10}"] -,[,,"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|2[1-5]|3[1-6]|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}","\\d{10}"] +,[,,"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[124]|4[1-7]|5[13-9]|[269][1-6]|7[14]|8[1-5])|7(?:1\\d|2[1-5]|3[1-6]|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}","\\d{10}"] ,[,,"69\\d{8}","\\d{10}"] ,[,,"800\\d{7}","\\d{10}"] ,[,,"90[19]\\d{7}","\\d{10}"] @@ -1790,11 +1790,11 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"70\\d{8}","\\d{10}"] ,[,,"NA","NA"] ,"GR",30,"00",,,,,,,,[[,"([27]\\d)(\\d{4})(\\d{4})","$1 $2 $3",["21|7"] -,"",""] +,"","",0] ,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["2[2-9]1|[689]"] -,"",""] +,"","",0] ,[,"(2\\d{3})(\\d{6})","$1 $2",["2[2-9][02-9]"] -,"",""] +,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -1810,9 +1810,9 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"GT",502,"00",,,,,,,,[[,"(\\d{4})(\\d{4})","$1 $2",["[2-7]"] -,"",""] +,"","",0] ,[,"(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["1"] -,"",""] +,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -1830,7 +1830,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,"GU",1,"011","1",,,"1",,,1,,,[,,"NA","NA"] ,,"671",[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"911","\\d{3}"] ] ,"GW":[,[,,"[3567]\\d{6}","\\d{7}"] ,[,,"3(?:2[0125]|3[1245]|4[12]|5[1-4]|70|9[1-467])\\d{4}","\\d{7}"] @@ -1840,12 +1840,12 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] -,"GW",245,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",,"",""] +,"GW",245,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"11[378]","\\d{3}"] ] ,"GY":[,[,,"[2-4679]\\d{6}","\\d{7}"] ,[,,"(?:2(?:1[6-9]|2[0-35-9]|3[1-4]|5[3-9]|6\\d|7[0-24-79])|3(?:2[25-9]|3\\d)|4(?:4[0-24]|5[56])|77[1-57])\\d{4}","\\d{7}"] @@ -1855,7 +1855,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] -,"GY",592,"001",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",,"",""] +,"GY",592,"001",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -1871,11 +1871,11 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"8[1-3]\\d{6}","\\d{8}"] ,[,,"NA","NA"] ,"HK",852,"00",,,,,,,,[[,"(\\d{4})(\\d{4})","$1 $2",["[235-7]|[89](?:0[1-9]|[1-9])"] -,"",""] +,"","",0] ,[,"(800)(\\d{3})(\\d{3})","$1 $2 $3",["800"] -,"",""] +,"","",0] ,[,"(900)(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3 $4",["900"] -,"",""] +,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -1890,7 +1890,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] -,"HN",504,"00",,,,,,,,[[,"(\\d{4})(\\d{4})","$1-$2",,"",""] +,"HN",504,"00",,,,,,,,[[,"(\\d{4})(\\d{4})","$1-$2",,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -1906,25 +1906,25 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"7[45]\\d{4,7}","\\d{6,9}"] ,[,,"NA","NA"] ,"HR",385,"00","0",,,"0",,,,[[,"(1)(\\d{4})(\\d{3})","$1 $2 $3",["1"] -,"0$1",""] +,"0$1","",0] ,[,"(6[029])(\\d{4})(\\d{3})","$1 $2 $3",["6[029]"] -,"0$1",""] +,"0$1","",0] ,[,"([2-5]\\d)(\\d{3})(\\d{3})","$1 $2 $3",["[2-5]"] -,"0$1",""] +,"0$1","",0] ,[,"(9\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["9"] -,"0$1",""] +,"0$1","",0] ,[,"(9\\d)(\\d{4})(\\d{4})","$1 $2 $3",["9"] -,"0$1",""] +,"0$1","",0] ,[,"(9\\d)(\\d{3,4})(\\d{3})(\\d{3})","$1 $2 $3 $4",["9"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{2})(\\d{2})(\\d{2,3})","$1 $2 $3",["6[145]|7"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{2})(\\d{3,4})(\\d{3})","$1 $2 $3",["6[145]|7"] -,"0$1",""] +,"0$1","",0] ,[,"(80[01])(\\d{2})(\\d{2,3})","$1 $2 $3",["8"] -,"0$1",""] +,"0$1","",0] ,[,"(80[01])(\\d{3,4})(\\d{3})","$1 $2 $3",["8"] -,"0$1",""] +,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -1939,12 +1939,12 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"98[89]\\d{5}","\\d{8}"] -,"HT",509,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{4})","$1 $2 $3",,"",""] +,"HT",509,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{4})","$1 $2 $3",,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"11[48]","\\d{3}"] ] ,"HU":[,[,,"[1-9]\\d{7,8}","\\d{6,9}"] ,[,,"(?: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}","\\d{6,9}"] @@ -1955,9 +1955,9 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"HU",36,"00","06",,,"06",,,,[[,"(1)(\\d{3})(\\d{4})","$1 $2 $3",["1"] -,"($1)",""] +,"($1)","",0] ,[,"(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[2-9]"] -,"($1)",""] +,"($1)","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -1973,17 +1973,17 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"ID",62,"0(?:0[1789]|10(?:00|1[67]))","0",,,"0",,,,[[,"(\\d{2})(\\d{7,8})","$1 $2",["2[124]|[36]1"] -,"(0$1)",""] +,"(0$1)","",0] ,[,"(\\d{3})(\\d{5,7})","$1 $2",["[4579]|2[035-9]|[36][02-9]"] -,"(0$1)",""] +,"(0$1)","",0] ,[,"(8\\d{2})(\\d{3,4})(\\d{3,4})","$1-$2-$3",["8[1-35-9]"] -,"0$1",""] +,"0$1","",0] ,[,"(177)(\\d{6,8})","$1 $2",["1"] -,"0$1",""] +,"0$1","",0] ,[,"(800)(\\d{5,7})","$1 $2",["800"] -,"0$1",""] +,"0$1","",0] ,[,"(809)(\\d)(\\d{3})(\\d{3})","$1 $2 $3 $4",["809"] -,"0$1",""] +,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -1999,23 +1999,23 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"700\\d{6}","\\d{9}"] ,[,,"76\\d{7}","\\d{9}"] ,"IE",353,"00","0",,,"0",,,,[[,"(1)(\\d{3,4})(\\d{4})","$1 $2 $3",["1"] -,"(0$1)",""] +,"(0$1)","",0] ,[,"(\\d{2})(\\d{5})","$1 $2",["2[2-9]|4[347]|5[2-58]|6[2-47-9]|9[3-9]"] -,"(0$1)",""] +,"(0$1)","",0] ,[,"(\\d{3})(\\d{5})","$1 $2",["40[24]|50[45]"] -,"(0$1)",""] +,"(0$1)","",0] ,[,"(48)(\\d{4})(\\d{4})","$1 $2 $3",["48"] -,"(0$1)",""] +,"(0$1)","",0] ,[,"(818)(\\d{3})(\\d{3})","$1 $2 $3",["81"] -,"(0$1)",""] +,"(0$1)","",0] ,[,"(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[24-69]|7[14]"] -,"(0$1)",""] +,"(0$1)","",0] ,[,"([78]\\d)(\\d{3,4})(\\d{4})","$1 $2 $3",["76|8[35-9]"] -,"0$1",""] +,"0$1","",0] ,[,"(700)(\\d{3})(\\d{3})","$1 $2 $3",["70"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1(?:8[059]|5)","1(?:8[059]0|5)"] -,"$1",""] +,"$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"18[59]0\\d{6}","\\d{10}"] @@ -2031,19 +2031,19 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"77\\d{7}","\\d{9}"] ,"IL",972,"0(?:0|1[2-48])","0",,,"0",,,,[[,"([2-489])(\\d{3})(\\d{4})","$1-$2-$3",["[2-489]"] -,"0$1",""] +,"0$1","",0] ,[,"([57]\\d)(\\d{3})(\\d{4})","$1-$2-$3",["[57]"] -,"0$1",""] +,"0$1","",0] ,[,"(1)([7-9]\\d{2})(\\d{3})(\\d{3})","$1-$2-$3-$4",["1[7-9]"] -,"$1",""] +,"$1","",0] ,[,"(1255)(\\d{3})","$1-$2",["125"] -,"$1",""] +,"$1","",0] ,[,"(1200)(\\d{3})(\\d{3})","$1-$2-$3",["120"] -,"$1",""] +,"$1","",0] ,[,"(1212)(\\d{2})(\\d{2})","$1-$2-$3",["121"] -,"$1",""] +,"$1","",0] ,[,"(\\d{4})","*$1",["[2-689]"] -,"$1",""] +,"$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"1700\\d{6}|[2-689]\\d{3}","\\d{4,10}"] @@ -2061,7 +2061,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,"IM",44,"00","0"," x",,"0",,,,,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"3(?:08162\\d|3\\d{5}|4(?:40[49]06|5624\\d)|7(?:0624\\d|2299\\d))\\d{3}|55\\d{8}","\\d{10}"] -,,[,,"NA","NA"] +,,[,,"999","\\d{3}"] ] ,"IN":[,[,,"1\\d{7,12}|[2-9]\\d{9,10}","\\d{6,13}"] ,[,,"(?:11|2[02]|33|4[04]|79)[2-6]\\d{7}|80[2-46]\\d{7}|(?:1(?:2[0-249]|3[0-25]|4[145]|[59][14]|6[014]|7[1257]|8[01346])|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(?:[136][25]|22|4[28]|5[12]|[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]|[59][0235-9]|6[235-9]|7[34689]|8[257-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(?:[16][146-9]|2[14-8]|3[1346]|4[14-69]|5[46]|7[2-4]|8[2-8]|9[246])|6(?:1[1358]|2[2457]|3[2-4]|4[235-7]|5[2-689]|6[24-58]|7[23-689]|8[1-6])|8(?:1[1357-9]|2[235-8]|3[03-57-9]|4[0-24-9]|5\\d|6[2457-9]|7[1-6]|8[1256]|9[2-4]))\\d|7(?:(?:1[013-9]|2[0235-9]|3[2679]|4[1-35689]|5[2-46-9]|[67][02-9]|9\\d)\\d|8(?:2[0-6]|[013-8]\\d)))[2-6]\\d{5}","\\d{6,10}"] @@ -2072,25 +2072,25 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"IN",91,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{2})(\\d{6})","$1 $2 $3",["7(?:2[0579]|3[057-9]|4[0-389]|5[024-9]|6[0-35-9]|7[03469]|8[0-4679])|8(?:0[01589]|1[0-479]|2[236-9]|3[0479]|4[0-68]|5[0-579]6[05789]7[12569]|8[0124-9]|9[02-9])|9","7(?:2(?:0[04-9]|5[09]|7[5-8]|9[389])|3(?:0[13-9]|5[0-4789]|7[3679]|8[1-9]|9[689])|4(?:0[245789]|1[15-9]|[29][89]|39|8[389])|5(?:0[0-5789]|[47]9|[25]0|6[6-9]|[89][7-9])|6(?:0[027]|12|20|3[19]|5[45]|6[5-9]|7[679]|9[6-9])|7(?:0[27-9]|3[5-9]|42|60|9[5-9])|8(?:[03][07-9]|14|2[7-9]|4[25]|6[09]|7|9[013-9]))|8(?:0[01589]|1(?:[024]|1[56]|30|7[19]|97)|2(?:[2369]|7[01357]|8[567])|3(?:0[235-8]|4[14789]|74|90)|4(?:[02-58]|10|6[09])|5(?:0[079]|11|2|30|4[47]|53|7[45]|9[015])|6(?:[0589]|70)|7(?:1[24]|[2569])|8(?:[07-9]|17|2[024-8]|44|5[389]|6[0167])|9(?:[057-9]|2[35-9]|3[09]|4[03678]|6[0-46-9]))|9"] -,"0$1",""] +,"0$1","",1] ,[,"(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["11|2[02]|33|4[04]|79|80[2-46]"] -,"0$1",""] +,"0$1","",1] ,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["1(?:2[0-249]|3[0-25]|4[145]|[569][14]|7[1257]|8[1346]|[68][1-9])|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(?:[136][25]|22|4[28]|5[12]|[78]1|9[15])|6(?:12|[2345]1|57|6[13]|7[14]|80)"] -,"0$1",""] +,"0$1","",1] ,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["7(?:12|2[14]|3[134]|4[47]|5[15]|[67]1|88)","7(?:12|2[14]|3[134]|4[47]|5(?:1|5[2-6])|[67]1|88)"] -,"0$1",""] +,"0$1","",1] ,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["8(?:16|2[014]|3[126]|6[136]|7[078]|8[34]|91)"] -,"0$1",""] +,"0$1","",1] ,[,"(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1(?:[2-579]|[68][1-9])|[2-8]"] -,"0$1",""] +,"0$1","",1] ,[,"(1600)(\\d{2})(\\d{4})","$1 $2 $3",["160","1600"] -,"$1",""] +,"$1","",0] ,[,"(1800)(\\d{4,5})","$1 $2",["180","1800"] -,"$1",""] +,"$1","",0] ,[,"(18[06]0)(\\d{2,4})(\\d{4})","$1 $2 $3",["18[06]","18[06]0"] -,"$1",""] +,"$1","",0] ,[,"(\\d{4})(\\d{3})(\\d{4})(\\d{2})","$1 $2 $3 $4",["18[06]","18(?:03|6[12])"] -,"$1",""] +,"$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"1(?:600\\d{6}|8(?:0(?:0\\d{4,8}|3\\d{9})|6(?:0\\d{7}|[12]\\d{9})))","\\d{8,13}"] @@ -2105,7 +2105,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] -,"IO",246,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",,"",""] +,"IO",246,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -2121,33 +2121,37 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"IQ",964,"00","0",,,"0",,,,[[,"(1)(\\d{3})(\\d{4})","$1 $2 $3",["1"] -,"0$1",""] +,"0$1","",0] ,[,"([2-6]\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["[2-6]"] -,"0$1",""] +,"0$1","",0] ,[,"(7\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["7"] -,"0$1",""] +,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] ,,[,,"NA","NA"] ] -,"IR":[,[,,"[2-6]\\d{4,9}|[1789]\\d{9}","\\d{5,10}"] -,[,,"2(?:1[2-9]\\d{2,7}|51\\d{3,7})|(?:241|3(?:11|5[23])|441|5[14]1)\\d{4,7}|(?:3(?:34|41)|6(?:11|52)|)\\d{6,7}|(?:1(?:[134589][12]|[27][1-4])|2(?:2[189]|[3689][12]|42|5[256]|7[34])|3(?:12|2[1-4]|3[125]|4[24-9]|51|[6-9][12])|4(?:[135-9][12]|2[1-467]|4[2-4])|5(?:12|2[89]|3[1-5]|4[2-8]|[5-7][12]|8[1245])|6(?:12|[347-9][12]|51|6[1-6])|7(?:[13589][12]|2[1289]|4[1-4]|6[1-6]|7[1-3])|8(?:[145][12]|3[124578]|6[1256]|7[1245]))\\d{7}","\\d{5,10}"] +,"IR":[,[,,"[2-6]\\d{4,9}|9(?:[134]\\d{8}|9\\d{2,8})|[178]\\d{9}","\\d{4,10}"] +,[,,"2(?:1[2-9]\\d{2,7}|51\\d{3,7})|(?:241|3(?:11|51)|441|5[14]1)\\d{4,7}|(?:3(?:34|41)|6(?:11|52))\\d{6,7}|(?:1(?:[134589][12]|[27][1-4])|2(?:2[189]|[3689][12]|42|5[256]|7[34])|3(?:12|2[1-4]|3[125]|4[24-9]|5[23]|[6-9][12])|4(?:[135-9][12]|2[1-467]|4[2-4])|5(?:12|2[89]|3[1-5]|4[2-8]|[5-7][12]|8[1245])|6(?:12|[347-9][12]|51|6[1-6])|7(?:[13589][12]|2[1289]|4[1-4]|6[1-6]|7[1-3])|8(?:[145][12]|3[124578]|6[1256]|7[1245]))\\d{7}","\\d{5,10}"] ,[,,"9(?:1\\d|3[124-8])\\d{7}","\\d{10}"] ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"993[12]\\d{6}","\\d{10}"] -,"IR",98,"00","0",,,"0",,,,[[,"(21)(\\d{4})(\\d{4})","$1 $2 $3",["21"] -,"0$1",""] -,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[13-89]|2[02-9]"] -,"0$1",""] +,"IR",98,"00","0",,,"0",,,,[[,"(21)(\\d{3,5})","$1 $2",["21"] +,"0$1","",0] +,[,"(21)(\\d{3})(\\d{3,4})","$1 $2 $3",["21"] +,"0$1","",0] +,[,"(21)(\\d{4})(\\d{4})","$1 $2 $3",["21"] +,"0$1","",0] +,[,"(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["[13-9]|2[02-9]"] +,"0$1","",0] ] ,,[,,"943[24678]\\d{6}","\\d{10}"] ,,,[,,"NA","NA"] -,[,,"9990\\d{6}","\\d{10}"] +,[,,"9990\\d{0,6}","\\d{4,10}"] ,,[,,"1(?:1[025]|25)","\\d{3}"] ] ,"IS":[,[,,"[4-9]\\d{6}|38\\d{7}","\\d{7,9}"] @@ -2159,9 +2163,9 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"49[013-79]\\d{4}","\\d{7}"] ,"IS",354,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",["[4-9]"] -,"",""] +,"","",0] ,[,"(3\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["3"] -,"",""] +,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -2177,23 +2181,23 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"178\\d{6,7}","\\d{9,10}"] ,[,,"NA","NA"] ,"IT",39,"00",,,,,,,,[[,"(0[26])(\\d{3,4})(\\d{4})","$1 $2 $3",["0[26]"] -,"",""] +,"","",0] ,[,"(0[26])(\\d{4})(\\d{5})","$1 $2 $3",["0[26]"] -,"",""] +,"","",0] ,[,"(0[26])(\\d{4,6})","$1 $2",["0[26]"] -,"",""] +,"","",0] ,[,"(0\\d{2})(\\d{3,4})(\\d{4})","$1 $2 $3",["0[13-57-9][0159]"] -,"",""] +,"","",0] ,[,"(0\\d{2})(\\d{4,6})","$1 $2",["0[13-57-9][0159]"] -,"",""] +,"","",0] ,[,"(0\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["0[13-57-9][2-46-8]"] -,"",""] +,"","",0] ,[,"(0\\d{3})(\\d{4,6})","$1 $2",["0[13-57-9][2-46-8]"] -,"",""] +,"","",0] ,[,"(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["[13]|8(?:00|4[78]|99)"] -,"",""] +,"","",0] ,[,"(\\d{3})(\\d{3,6})","$1 $2",["8(?:03|92)"] -,"",""] +,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -2211,7 +2215,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,"JE",44,"00","0"," x",,"0",,,,,,[,,"76(?:0[012]|2[356]|4[0134]|5[49]|6[0-369]|77|81|9[39])\\d{6}","\\d{10}"] ,,,[,,"NA","NA"] ,[,,"3(?:0(?:07(?:35|81)|8901)|3\\d{4}|4(?:4(?:4(?:05|42|69)|703)|5(?:041|800))|7(?:0002|1206))\\d{4}|55\\d{8}","\\d{10}"] -,,[,,"NA","NA"] +,,[,,"112|999","\\d{3}"] ] ,"JM":[,[,,"[589]\\d{9}","\\d{7}(?:\\d{3})?"] ,[,,"876(?:5(?:0[12]|1[0-468]|2[35]|63)|6(?:0[1-3579]|1[027-9]|[23]\\d|40|5[06]|6[2-489]|7[05]|8[04]|9[4-9])|7(?:0[2-689]|[1-6]\\d|8[056]|9[45])|9(?:0[1-8]|1[02378]|[2-8]\\d|9[2-468]))\\d{4}","\\d{7}(?:\\d{3})?"] @@ -2235,11 +2239,11 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"70\\d{7}","\\d{9}"] ,[,,"NA","NA"] ,"JO",962,"00","0",,,"0",,,,[[,"(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["[2356]"] -,"(0$1)",""] +,"(0$1)","",0] ,[,"(7)(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["7[457-9]"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{3})(\\d{5,6})","$1 $2",["70|[89]"] -,"0$1",""] +,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -2255,27 +2259,27 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"60\\d{7}","\\d{9}"] ,[,,"50\\d{8}","\\d{10}"] ,"JP",81,"010","0",,,"0",,,,[[,"(\\d{3})(\\d{3})(\\d{3})","$1-$2-$3",["(?:12|57|99)0"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{3})(\\d{3})(\\d{4})","$1-$2-$3",["800"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{3})(\\d{4,5})","$1-$2",["077"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{3})(\\d{2})(\\d{4})","$1-$2-$3",["088"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{2})(\\d{4})(\\d{4})","$1-$2-$3",["[2579]0|80[1-9]"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{4})(\\d)(\\d{4})","$1-$2-$3",["1(?:26|3[79]|4[56]|5[4-68]|6[3-5])|5(?:76|97)|499|746|8(?:3[89]|63|47|51)|9(?:49|80|9[16])","1(?:267|3(?:7[247]|9[278])|4(?:5[67]|66)|5(?:47|58|64|8[67])|6(?:3[245]|48|5[4-68]))|5(?:76|97)9|499[2468]|7468|8(?:3(?:8[78]|96)|636|477|51[24])|9(?:496|802|9(?:1[23]|69))","1(?:267|3(?:7[247]|9[278])|4(?:5[67]|66)|5(?:47|58|64|8[67])|6(?:3[245]|48|5[4-68]))|5(?:769|979[2-69])|499[2468]|7468|8(?:3(?:8[78]|96[2457-9])|636[2-57-9]|477|51[24])|9(?:496|802|9(?:1[23]|69))"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{3})(\\d{2})(\\d{4})","$1-$2-$3",["1(?:2[3-6]|3[3-9]|4[2-6]|5[2-8]|[68][2-7]|7[2-689]|9[1-578])|2(?:2[034-9]|3[3-58]|4[0-468]|5[04-8]|6[013-8]|7[06-9]|8[02-57-9]|9[13])|4(?:2[28]|3[689]|6[035-7]|7[05689]|80|9[3-5])|5(?:3[1-36-9]|4[4578]|5[013-8]|6[1-9]|7[2-8]|8[14-7]|9[4-9])|7(?:2[15]|3[5-9]|4[02-9]|6[135-8]|7[0-4689]|9[014-9])|8(?:2[49]|3[3-8]|4[5-8]|5[2-9]|6[35-9]|7[579]|8[03-579]|9[2-8])|9(?:[23]0|4[02-46-9]|5[0245-79]|6[4-9]|7[2-47-9]|8[02-7]|9[3-7])","1(?:2[3-6]|3[3-9]|4[2-6]|5(?:[236-8]|[45][2-69])|[68][2-7]|7[2-689]|9[1-578])|2(?:2(?:[04-9]|3[23])|3[3-58]|4[0-468]|5(?:5[78]|7[2-4]|[0468][2-9])|6(?:[0135-8]|4[2-5])|7(?:[0679]|8[2-7])|8(?:[024578]|3[25-9]|9[6-9])|9(?:11|3[2-4]))|4(?:2(?:2[2-9]|8[237-9])|3[689]|6[035-7]|7(?:[059][2-8]|[68])|80|9[3-5])|5(?:3[1-36-9]|4[4578]|5[013-8]|6[1-9]|7[2-8]|8[14-7]|9(?:[89][2-8]|[4-7]))|7(?:2[15]|3[5-9]|4[02-9]|6[135-8]|7[0-4689]|9(?:[017-9]|4[6-8]|5[2-478]|6[2-589]))|8(?:2(?:4[4-8]|9[2-8])|3(?:7[2-56]|[3-6][2-9]|8[2-5])|4[5-8]|5[2-9]|6(?:[37]|5[4-7]|6[2-9]|8[2-8]|9[236-9])|7[579]|8[03-579]|9[2-8])|9(?:[23]0|4[02-46-9]|5[0245-79]|6[4-9]|7[2-47-9]|8[02-7]|9(?:3[34]|[4-7]))","1(?:2[3-6]|3[3-9]|4[2-6]|5(?:[236-8]|[45][2-69])|[68][2-7]|7[2-689]|9[1-578])|2(?:2(?:[04-9]|3[23])|3[3-58]|4[0-468]|5(?:5[78]|7[2-4]|[0468][2-9])|6(?:[0135-8]|4[2-5])|7(?:[0679]|8[2-7])|8(?:[024578]|3[25-9]|9[6-9])|9(?:11|3[2-4]))|4(?:2(?:2[2-9]|8[237-9])|3[689]|6[035-7]|7(?:[059][2-8]|[68])|80|9[3-5])|5(?:3[1-36-9]|4[4578]|5[013-8]|6[1-9]|7[2-8]|8[14-7]|9(?:[89][2-8]|[4-7]))|7(?:2[15]|3[5-9]|4[02-9]|6[135-8]|7[0-4689]|9(?:[017-9]|4[6-8]|5[2-478]|6[2-589]))|8(?:2(?:4[4-8]|9(?:[3578]|20|4[04-9]|6[56]))|3(?:7(?:[2-5]|6[0-59])|[3-6][2-9]|8[2-5])|4[5-8]|5[2-9]|6(?:[37]|5(?:[467]|5[014-9])|6(?:[2-8]|9[02-69])|8[2-8]|9(?:[236-8]|9[23]))|7[579]|8[03-579]|9[2-8])|9(?:[23]0|4[02-46-9]|5[0245-79]|6[4-9]|7[2-47-9]|8[02-7]|9(?:3(?:3[02-9]|4[0-24689])|4[2-69]|[5-7]))","1(?:2[3-6]|3[3-9]|4[2-6]|5(?:[236-8]|[45][2-69])|[68][2-7]|7[2-689]|9[1-578])|2(?:2(?:[04-9]|3[23])|3[3-58]|4[0-468]|5(?:5[78]|7[2-4]|[0468][2-9])|6(?:[0135-8]|4[2-5])|7(?:[0679]|8[2-7])|8(?:[024578]|3[25-9]|9[6-9])|9(?:11|3[2-4]))|4(?:2(?:2[2-9]|8[237-9])|3[689]|6[035-7]|7(?:[059][2-8]|[68])|80|9[3-5])|5(?:3[1-36-9]|4[4578]|5[013-8]|6[1-9]|7[2-8]|8[14-7]|9(?:[89][2-8]|[4-7]))|7(?:2[15]|3[5-9]|4[02-9]|6[135-8]|7[0-4689]|9(?:[017-9]|4[6-8]|5[2-478]|6[2-589]))|8(?:2(?:4[4-8]|9(?:[3578]|20|4[04-9]|6(?:5[25]|60)))|3(?:7(?:[2-5]|6[0-59])|[3-6][2-9]|8[2-5])|4[5-8]|5[2-9]|6(?:[37]|5(?:[467]|5[014-9])|6(?:[2-8]|9[02-69])|8[2-8]|9(?:[236-8]|9[23]))|7[579]|8[03-579]|9[2-8])|9(?:[23]0|4[02-46-9]|5[0245-79]|6[4-9]|7[2-47-9]|8[02-7]|9(?:3(?:3[02-9]|4[0-24689])|4[2-69]|[5-7]))"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["1|2(?:23|5[5-89]|64|78|8[39]|91)|4(?:2[2689]|64|7[347])|5(?:[2-589]|39)|60|8(?:[46-9]|3[279]|2[124589])|9(?:[235-8]|93)","1|2(?:23|5(?:[57]|[68]0|9[19])|64|78|8[39]|917)|4(?:2(?:[68]|20|9[178])|64|7[347])|5(?:[2-589]|39[67])|60|8(?:[46-9]|3[279]|2[124589])|9(?:[235-8]|93[34])","1|2(?:23|5(?:[57]|[68]0|9(?:17|99))|64|78|8[39]|917)|4(?:2(?:[68]|20|9[178])|64|7[347])|5(?:[2-589]|39[67])|60|8(?:[46-9]|3[279]|2[124589])|9(?:[235-8]|93(?:31|4))"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{3})(\\d{2})(\\d{4})","$1-$2-$3",["2(?:9[14-79]|74|[34]7|[56]9)|82|993"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d)(\\d{4})(\\d{4})","$1-$2-$3",["3|4(?:2[09]|7[01])|6[1-9]"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["[2479][1-9]"] -,"0$1",""] +,"0$1","",0] ] ,,[,,"20\\d{8}","\\d{10}"] ,,,[,,"0(?:777(?:[01]\\d{2}|5\\d{3})|882[1245]\\d{4})","\\d{7,9}"] @@ -2291,14 +2295,14 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"KE",254,"000","0",,,"0",,,,[[,"(\\d{2})(\\d{4,7})","$1 $2",["[2-6]|91"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{3})(\\d{6,7})","$1 $2",["[78]|90"] -,"0$1",""] +,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"112|999","\\d{3}"] ] ,"KG":[,[,,"[356-8]\\d{8,9}","\\d{5,10}"] ,[,,"(?:3(?:1(?:2\\d|3[1-9]|47|5[02]|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-9]|59|6\\d|7[5-7])|9(?:22|4[1-8]|6[0-8]))|6(?:09|12|2[2-4])\\d)\\d{5}","\\d{5,10}"] @@ -2309,16 +2313,16 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"KG",996,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["31[25]|[5-7]"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{4})(\\d{5})","$1 $2",["3(?:1[36]|[2-9])"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{3})(\\d{3})(\\d)(\\d{3})","$1 $2 $3 $4",["8"] -,"0$1",""] +,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"10[123]","\\d{3}"] ] ,"KH":[,[,,"[1-9]\\d{7,9}","\\d{6,10}"] ,[,,"(?:2[3-6]|3[2-6]|4[2-4]|[567][2-5])[2-46-9]\\d{5}","\\d{6,8}"] @@ -2329,18 +2333,18 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"KH",855,"00[178]","0",,,"0",,,,[[,"(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["1\\d[1-9]|[2-9]"] -,"0$1",""] +,"0$1","",0] ,[,"(1[89]00)(\\d{3})(\\d{3})","$1 $2 $3",["1[89]0"] -,"",""] +,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"11[789]|666","\\d{3}"] ] ,"KI":[,[,,"[2-689]\\d{4}","\\d{5}"] ,[,,"(?:[234]\\d|50|8[1-5])\\d{3}","\\d{5}"] -,[,,"[69]\\d{4}","\\d{5}"] +,[,,"6\\d{4}|9(?:[0-8]\\d|9[015-8])\\d{2}","\\d{5}"] ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] @@ -2349,22 +2353,22 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,"KI",686,"00",,,,"0",,,,,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"99[2349]","\\d{3}"] ] ,"KM":[,[,,"[379]\\d{6}","\\d{7}"] ,[,,"7(?:6[0-37-9]|7[0-57-9])\\d{4}","\\d{7}"] -,[,,"3[23]\\d{5}","\\d{7}"] +,[,,"3[234]\\d{5}","\\d{7}"] ,[,,"NA","NA"] ,[,,"(?:39[01]|9[01]0)\\d{4}","\\d{7}"] ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] -,"KM",269,"00",,,,,,,,[[,"(\\d)(\\d{3})(\\d{3})","$1 $2 $3",,"",""] +,"KM",269,"00",,,,,,,,[[,"(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3",,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"1[78]","\\d{2}"] ] ,"KN":[,[,,"[589]\\d{9}","\\d{7}(?:\\d{3})?"] ,[,,"869(?:2(?:29|36)|302|4(?:6[5-9]|70))\\d{4}","\\d{7}(?:\\d{3})?"] @@ -2377,7 +2381,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,"KN",1,"011","1",,,"1",,,,,,[,,"NA","NA"] ,,"869",[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"333|9(?:11|99)","\\d{3}"] ] ,"KP":[,[,,"1\\d{9}|[28]\\d{7}","\\d{6,8}|\\d{10}"] ,[,,"2\\d{7}|85\\d{6}","\\d{6,8}"] @@ -2388,11 +2392,11 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"KP",850,"00|99","0",,,"0",,,,[[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["1"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["2"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["8"] -,"0$1",""] +,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"2(?:[0-24-9]\\d{2}|3(?:[0-79]\\d|8[02-9]))\\d{4}","\\d{8}"] @@ -2408,27 +2412,25 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"50\\d{8}","\\d{10}"] ,[,,"70\\d{8}","\\d{10}"] ,"KR",82,"00(?:[124-68]|[37]\\d{2})","0",,,"0(8[1-46-8]|85\\d{2})?",,,,[[,"(\\d{2})(\\d{4})(\\d{4})","$1-$2-$3",["1(?:0|1[19]|[69]9|5[458])|[57]0","1(?:0|1[19]|[69]9|5(?:44|59|8))|[57]0"] -,"0$1","0$CC-$1"] -,[,"(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["1(?:[169][2-8]|[78]|5[1-4])|[68]0|[3-6][1-9][2-9]","1(?:[169][2-8]|[78]|5(?:[1-3]|4[56]))|[68]0|[3-6][1-9][2-9]"] -,"0$1","0$CC-$1"] +,"0$1","0$CC-$1",0] +,[,"(\\d{2})(\\d{3,4})(\\d{4})","$1-$2-$3",["1(?:[169][2-8]|[78]|5[1-4])|[68]0|[3-6][1-9][2-9]","1(?:[169][2-8]|[78]|5(?:[1-3]|4[56]))|[68]0|[3-6][1-9][2-9]"] +,"0$1","0$CC-$1",0] ,[,"(\\d{3})(\\d)(\\d{4})","$1-$2-$3",["131","1312"] -,"0$1","0$CC-$1"] +,"0$1","0$CC-$1",0] ,[,"(\\d{3})(\\d{2})(\\d{4})","$1-$2-$3",["131","131[13-9]"] -,"0$1","0$CC-$1"] +,"0$1","0$CC-$1",0] ,[,"(\\d{3})(\\d{3})(\\d{4})","$1-$2-$3",["13[2-9]"] -,"0$1","0$CC-$1"] +,"0$1","0$CC-$1",0] ,[,"(\\d{2})(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3-$4",["30"] -,"0$1","0$CC-$1"] -,[,"(\\d)(\\d{4})(\\d{4})","$1-$2-$3",["2(?:[26]|3[0-467])","2(?:[26]|3(?:01|1[45]|2[17-9]|39|4|6[67]|7[078]))"] -,"0$1","0$CC-$1"] -,[,"(\\d)(\\d{3})(\\d{4})","$1-$2-$3",["2(?:3[0-35-9]|[457-9])","2(?:3(?:0[02-9]|1[0-36-9]|2[02-6]|3[0-8]|6[0-589]|7[1-69]|[589])|[457-9])"] -,"0$1","0$CC-$1"] +,"0$1","0$CC-$1",0] +,[,"(\\d)(\\d{3,4})(\\d{4})","$1-$2-$3",["2[2-9]"] +,"0$1","0$CC-$1",0] ,[,"(\\d)(\\d{3,4})","$1-$2",["21[0-46-9]"] -,"0$1","0$CC-$1"] +,"0$1","0$CC-$1",0] ,[,"(\\d{2})(\\d{3,4})","$1-$2",["[3-6][1-9]1","[3-6][1-9]1(?:[0-46-9])"] -,"0$1","0$CC-$1"] +,"0$1","0$CC-$1",0] ,[,"(\\d{4})(\\d{4})","$1-$2",["1(?:5[46-9]|6[04678])","1(?:5(?:44|66|77|88|99)|6(?:00|44|6[16]|70|88))"] -,"$1","0$CC-$1"] +,"$1","0$CC-$1",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -2444,9 +2446,9 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"KW",965,"00",,,,,,,,[[,"(\\d{4})(\\d{3,4})","$1 $2",["[1269]"] -,"",""] +,"","",0] ,[,"(5[05]\\d)(\\d{5})","$1 $2",["5"] -,"",""] +,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -2488,14 +2490,14 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"LA",856,"00","0",,,"0",,,,[[,"(20)(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3 $4",["20"] -,"0$1",""] +,"0$1","",0] ,[,"([2-57]\\d)(\\d{3})(\\d{3})","$1 $2 $3",["21|[3-57]"] -,"0$1",""] +,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"19[015]","\\d{3}"] ] ,"LB":[,[,,"[13-9]\\d{6,7}","\\d{7,8}"] ,[,,"(?:[14-6]\\d{2}|7(?:[2-57-9]\\d|62)|[89][2-9]\\d)\\d{4}","\\d{7}"] @@ -2506,9 +2508,9 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"LB",961,"00","0",,,"0",,,,[[,"(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["[13-6]|7(?:[2-57-9]|62)|[89][2-9]"] -,"0$1",""] +,"0$1","",0] ,[,"([7-9]\\d)(\\d{3})(\\d{3})","$1 $2 $3",["[89][01]|7(?:[01]|6[136-9])"] -,"0$1",""] +,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -2526,7 +2528,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,"LC",1,"011","1",,,"1",,,,,,[,,"NA","NA"] ,,"758",[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"9(?:11|99)","\\d{3}"] ] ,"LI":[,[,,"(?:66|80|90)\\d{7}|[237-9]\\d{6}","\\d{7,9}"] ,[,,"(?:2(?:17|3\\d|6[02-58]|96)|3(?:02|7[01357]|8[048]|9[0269])|870)\\d{4}","\\d{7}"] @@ -2537,18 +2539,18 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"701\\d{4}","\\d{7}"] ,[,,"NA","NA"] ,"LI",423,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3",["[23]|7[4-9]|87"] -,"",""] +,"","",0] ,[,"(6\\d)(\\d{3})(\\d{3})","$1 $2 $3",["6"] -,"",""] +,"","",0] ,[,"([7-9]0\\d)(\\d{2})(\\d{2})","$1 $2 $3",["[7-9]0"] -,"",""] +,"","",0] ,[,"([89]0\\d)(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[89]0"] -,"0$1",""] +,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"1(?:1[278]|44)","\\d{3}"] ] ,"LK":[,[,,"[1-9]\\d{8}","\\d{7,9}"] ,[,,"(?:[189]1|2[13-7]|3[1-8]|4[157]|5[12457]|6[35-7])[2-57]\\d{6}","\\d{7,9}"] @@ -2559,9 +2561,9 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"LK",94,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{1})(\\d{6})","$1 $2 $3",["[1-689]"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["7"] -,"0$1",""] +,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -2577,18 +2579,18 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"33200\\d{4}","\\d{9}"] ,"LR",231,"00","0",,,"0",,,,[[,"([279]\\d)(\\d{3})(\\d{3})","$1 $2 $3",["[279]"] -,"0$1",""] +,"0$1","",0] ,[,"(7\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["7"] -,"0$1",""] +,"0$1","",0] ,[,"([4-6])(\\d{3})(\\d{3})","$1 $2 $3",["[4-6]"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[38]"] -,"0$1",""] +,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"355|911","\\d{3}"] ] ,"LS":[,[,,"[2568]\\d{7}","\\d{8}"] ,[,,"2\\d{7}","\\d{8}"] @@ -2598,12 +2600,12 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] -,"LS",266,"00",,,,,,,,[[,"(\\d{4})(\\d{4})","$1 $2",,"",""] +,"LS",266,"00",,,,,,,,[[,"(\\d{4})(\\d{4})","$1 $2",,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"11[257]","\\d{3}"] ] ,"LT":[,[,,"[3-9]\\d{7}","\\d{8}"] ,[,,"(?:3[1478]|4[124-6]|52)\\d{6}","\\d{8}"] @@ -2611,14 +2613,14 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"800\\d{5}","\\d{8}"] ,[,,"90[0239]\\d{5}","\\d{8}"] ,[,,"NA","NA"] -,[,,"NA","NA"] +,[,,"700\\d{5}","\\d{8}"] ,[,,"NA","NA"] ,"LT",370,"00","8",,,"8",,,,[[,"([34]\\d)(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["37|4(?:1|5[45]|6[2-4])"] -,"8 $1",""] -,[,"([3-689]\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["3[148]|4(?:[24]|6[09])|5(?:[0189]|28)|[689]"] -,"8 $1",""] +,"8 $1","",0] +,[,"([3-9]\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["3[148]|4(?:[24]|6[09])|5(?:[0189]|28)|[6-9]"] +,"8 $1","",0] ,[,"(5)(2[0-79]\\d)(\\d{4})","$1 $2 $3",["52[0-79]"] -,"8 $1",""] +,"8 $1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -2634,23 +2636,23 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"70\\d{6}","\\d{8}"] ,[,,"20\\d{2,8}","\\d{4,10}"] ,"LU",352,"00",,,,"(15(?:0[06]|1[12]|35|4[04]|55|6[26]|77|88|99)\\d)",,,,[[,"(\\d{2})(\\d{3})","$1 $2",["[23-5]|7[1-9]|[89](?:[1-9]|0[2-9])"] -,"","$CC $1"] +,"","$CC $1",0] ,[,"(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",["[23-5]|7[1-9]|[89](?:[1-9]|0[2-9])"] -,"","$CC $1"] +,"","$CC $1",0] ,[,"(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["20"] -,"","$CC $1"] +,"","$CC $1",0] ,[,"(\\d{2})(\\d{2})(\\d{2})(\\d{1,2})","$1 $2 $3 $4",["2(?:[0367]|4[3-8])"] -,"","$CC $1"] +,"","$CC $1",0] ,[,"(\\d{2})(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3 $4",["20"] -,"","$CC $1"] +,"","$CC $1",0] ,[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})(\\d{1,2})","$1 $2 $3 $4 $5",["2(?:[0367]|4[3-8])"] -,"","$CC $1"] +,"","$CC $1",0] ,[,"(\\d{2})(\\d{2})(\\d{2})(\\d{1,4})","$1 $2 $3 $4",["2(?:[12589]|4[12])|[3-5]|7[1-9]|[89](?:[1-9]|0[2-9])"] -,"","$CC $1"] +,"","$CC $1",0] ,[,"(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["[89]0[01]|70"] -,"","$CC $1"] +,"","$CC $1",0] ,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["6"] -,"","$CC $1"] +,"","$CC $1",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -2665,7 +2667,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] -,"LV",371,"00",,,,,,,,[[,"([2689]\\d)(\\d{3})(\\d{3})","$1 $2 $3",,"",""] +,"LV",371,"00",,,,,,,,[[,"([2689]\\d)(\\d{3})(\\d{3})","$1 $2 $3",,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -2680,12 +2682,12 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] -,"LY",218,"00","0",,,"0",,,,[[,"([25679]\\d)(\\d{7})","$1-$2",,"0$1",""] +,"LY",218,"00","0",,,"0",,,,[[,"([25679]\\d)(\\d{7})","$1-$2",,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"19[013]","\\d{3}"] ] ,"MA":[,[,,"[5689]\\d{8}","\\d{9}"] ,[,,"5(?:2(?:(?:[015-7]\\d|2[2-9]|3[2-57]|4[2-8]|8[235-9]|)\\d|9(?:0\\d|[89]0))|3(?:(?:[0-4]\\d|[57][2-9]|6[235-8]|9[3-9])\\d|8(?:0\\d|[89]0)))\\d{4}","\\d{9}"] @@ -2696,13 +2698,13 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"MA",212,"00","0",,,"0",,,,[[,"([56]\\d{2})(\\d{6})","$1-$2",["5(?:2[015-7]|3[0-4])|6"] -,"0$1",""] +,"0$1","",0] ,[,"([58]\\d{3})(\\d{5})","$1-$2",["5(?:2[2-489]|3[5-9])|892","5(?:2(?:[2-48]|90)|3(?:[5-79]|80))|892"] -,"0$1",""] +,"0$1","",0] ,[,"(5\\d{4})(\\d{4})","$1-$2",["5(?:29|38)","5(?:29|38)[89]"] -,"0$1",""] +,"0$1","",0] ,[,"(8[09])(\\d{7})","$1-$2",["8(?:0|9[013-9])"] -,"0$1",""] +,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -2718,11 +2720,11 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"MC",377,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[89]"] -,"$1",""] +,"$1","",0] ,[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["4"] -,"0$1",""] +,"0$1","",0] ,[,"(6)(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["6"] -,"0$1",""] +,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"8\\d{7}","\\d{8}"] @@ -2738,11 +2740,11 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"MD",373,"00","0",,,"0",,,,[[,"(22)(\\d{3})(\\d{3})","$1 $2 $3",["22"] -,"0$1",""] +,"0$1","",0] ,[,"([25-7]\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["2[13-79]|[5-7]"] -,"0$1",""] +,"0$1","",0] ,[,"([89]\\d{2})(\\d{5})","$1 $2",["[89]"] -,"0$1",""] +,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -2758,9 +2760,9 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"78[134579]\\d{5}","\\d{8}"] ,"ME",382,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[2-57-9]|6[3789]","[2-57-9]|6(?:[389]|7(?:[0-8]|9[3-9]))"] -,"0$1",""] +,"0$1","",0] ,[,"(67)(9)(\\d{3})(\\d{3})","$1 $2 $3 $4",["679","679[0-2]"] -,"0$1",""] +,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -2775,12 +2777,12 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] -,"MG",261,"00","0",,,"0",,,,[[,"([23]\\d)(\\d{2})(\\d{3})(\\d{2})","$1 $2 $3 $4",,"0$1",""] +,"MG",261,"00","0",,,"0",,,,[[,"([23]\\d)(\\d{2})(\\d{3})(\\d{2})","$1 $2 $3 $4",,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"11?[78]","\\d{2,3}"] ] ,"MF":[,[,,"[56]\\d{8}","\\d{9}"] ,[,,"590(?:10|2[79]|5[128]|[78]7)\\d{4}","\\d{9}"] @@ -2793,7 +2795,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,"MF",590,"00","0",,,"0",,,,,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"1[578]","\\d{2}"] ] ,"MH":[,[,,"[2-6]\\d{6}","\\d{7}"] ,[,,"(?:247|528|625)\\d{4}","\\d{7}"] @@ -2803,7 +2805,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"635\\d{4}","\\d{7}"] -,"MH",692,"011","1",,,"1",,,,[[,"(\\d{3})(\\d{4})","$1-$2",,"",""] +,"MH",692,"011","1",,,"1",,,,[[,"(\\d{3})(\\d{4})","$1-$2",,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -2819,11 +2821,11 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"MK",389,"00","0",,,"0",,,,[[,"(2)(\\d{3})(\\d{4})","$1 $2 $3",["2"] -,"0$1",""] +,"0$1","",0] ,[,"([347]\\d)(\\d{3})(\\d{3})","$1 $2 $3",["[347]"] -,"0$1",""] +,"0$1","",0] ,[,"([58]\\d{2})(\\d)(\\d{2})(\\d{2})","$1 $2 $3 $4",["[58]"] -,"0$1",""] +,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -2838,7 +2840,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] -,"ML",223,"00",,,,,,,,[[,"([246-8]\\d)(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",,"",""] +,"ML",223,"00",,,,,,,,[[,"([246-8]\\d)(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -2854,17 +2856,17 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"MM",95,"00",,,,,,,,[[,"(1)(\\d{3})(\\d{3})","$1 $2 $3",["1"] -,"",""] +,"","",0] ,[,"(1)(3)(33\\d)(\\d{3})","$1 $2 $3 $4",["133","1333"] -,"",""] +,"","",0] ,[,"(2)(\\d{2})(\\d{3})","$1 $2 $3",["2"] -,"",""] +,"","",0] ,[,"(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["[4-8]"] -,"",""] +,"","",0] ,[,"(9444)(\\d{5})","$1 $2",["94"] -,"",""] +,"","",0] ,[,"(9)([25689]\\d{2})(\\d{4})","$1 $2 $3",["9[25689]"] -,"",""] +,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -2880,15 +2882,15 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"7[569]\\d{6}","\\d{8}"] ,"MN",976,"001","0",,,"0",,,,[[,"([12]\\d)(\\d{2})(\\d{4})","$1 $2 $3",["[12]1"] -,"0$1",""] +,"0$1","",0] ,[,"([12]2\\d)(\\d{5,6})","$1 $2",["[12]2[1-3]"] -,"0$1",""] +,"0$1","",0] ,[,"([12]\\d{3})(\\d{5})","$1 $2",["[12](?:27|[3-5])","[12](?:27|[3-5]\\d)2"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{4})(\\d{4})","$1 $2",["[57-9]"] -,"$1",""] +,"$1","",0] ,[,"([12]\\d{4})(\\d{4,5})","$1 $2",["[12](?:27|[3-5])","[12](?:27|[3-5]\\d)[4-9]"] -,"0$1",""] +,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -2903,7 +2905,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] -,"MO",853,"00",,,,,,,,[[,"([268]\\d{3})(\\d{4})","$1 $2",,"",""] +,"MO",853,"00",,,,,,,,[[,"([268]\\d{3})(\\d{4})","$1 $2",,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -2921,7 +2923,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,"MP",1,"011","1",,,"1",,,1,,,[,,"NA","NA"] ,,"670",[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"911","\\d{3}"] ] ,"MQ":[,[,,"[56]\\d{8}","\\d{9}"] ,[,,"596(?:0[2-5]|[12]0|3[05-9]|4[024-8]|[5-7]\\d|89|9[4-8])\\d{4}","\\d{9}"] @@ -2931,12 +2933,12 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] -,"MQ",596,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",,"0$1",""] +,"MQ",596,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"1(?:12|[578])","\\d{2,3}"] ] ,"MR":[,[,,"[2-48]\\d{7}","\\d{8}"] ,[,,"25[08]\\d{5}|35\\d{6}|45[1-7]\\d{5}","\\d{8}"] @@ -2946,12 +2948,12 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] -,"MR",222,"00",,,,,,,,[[,"([2-48]\\d)(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",,"",""] +,"MR",222,"00",,,,,,,,[[,"([2-48]\\d)(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"1[78]","\\d{2}"] ] ,"MS":[,[,,"[5689]\\d{9}","\\d{7}(?:\\d{3})?"] ,[,,"664491\\d{4}","\\d{7}(?:\\d{3})?"] @@ -2964,7 +2966,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,"MS",1,"011","1",,,"1",,,,,,[,,"NA","NA"] ,,"664",[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"9(?:11|99)","\\d{3}"] ] ,"MT":[,[,,"[2579]\\d{7}","\\d{8}"] ,[,,"2(?:0(?:1[0-6]|[69]\\d)|[1-357]\\d{2})\\d{4}","\\d{8}"] @@ -2974,7 +2976,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] -,"MT",356,"00",,,,,,,,[[,"(\\d{4})(\\d{4})","$1 $2",,"",""] +,"MT",356,"00",,,,,,,,[[,"(\\d{4})(\\d{4})","$1 $2",,"","",0] ] ,,[,,"7117\\d{4}","\\d{8}"] ,,,[,,"NA","NA"] @@ -2989,7 +2991,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"3(?:20|9\\d)\\d{4}","\\d{7}"] -,"MU",230,"0(?:[2-7]0|33)",,,,,,"020",,[[,"([2-9]\\d{2})(\\d{4})","$1 $2",,"",""] +,"MU",230,"0(?:[2-7]0|33)",,,,,,"020",,[[,"([2-9]\\d{2})(\\d{4})","$1 $2",,"","",0] ] ,,[,,"2(?:1[89]|2\\d)\\d{4}","\\d{7}"] ,,,[,,"NA","NA"] @@ -3005,9 +3007,9 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"MV",960,"0(?:0|19)",,,,,,"00",,[[,"(\\d{3})(\\d{4})","$1-$2",["[367]|9(?:[1-9]|0[1-9])"] -,"",""] +,"","",0] ,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["900"] -,"",""] +,"","",0] ] ,,[,,"781\\d{4}","\\d{7}"] ,,,[,,"NA","NA"] @@ -3023,35 +3025,35 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"MW",265,"00","0",,,"0",,,,[[,"(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["[13-5]"] -,"0$1",""] +,"0$1","",0] ,[,"(2\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["2"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["7"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d)(\\d{3,4})(\\d{3,4})","$1 $2 $3",["[89]"] -,"0$1",""] +,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"199|99[789]","\\d{3}"] ] ,"MX":[,[,,"[1-9]\\d{9,10}","\\d{7,11}"] -,[,,"(?: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}","\\d{7,10}"] -,[,,"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})","\\d{11}"] +,[,,"(?:33|55|81)\\d{8}|(?:2(?:2[2-9]|3[1-35-8]|4[13-9]|7[1-689]|8[1-578]|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}","\\d{7,10}"] +,[,,"1(?:(?:33|55|81)\\d{8}|(?:2(?:2[2-9]|3[1-35-8]|4[13-9]|7[1-689]|8[1-578]|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})","\\d{11}"] ,[,,"800\\d{7}","\\d{10}"] ,[,,"900\\d{7}","\\d{10}"] ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] ,"MX",52,"0[09]","01",,,"0[12]|04[45](\\d{10})","1$1",,,[[,"([358]\\d)(\\d{4})(\\d{4})","$1 $2 $3",["33|55|81"] -,"01 $1",""] +,"01 $1","",1] ,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[2467]|3[12457-9]|5[89]|8[02-9]|9[0-35-9]"] -,"01 $1",""] +,"01 $1","",1] ,[,"(1)([358]\\d)(\\d{4})(\\d{4})","044 $2 $3 $4",["1(?:33|55|81)"] -,"$1",""] +,"$1","",0] ,[,"(1)(\\d{3})(\\d{3})(\\d{4})","044 $2 $3 $4",["1(?:[2467]|3[12457-9]|5[89]|8[2-9]|9[1-35-9])"] -,"$1",""] +,"$1","",0] ] ,[[,"([358]\\d)(\\d{4})(\\d{4})","$1 $2 $3",["33|55|81"] ] @@ -3076,17 +3078,17 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"1700\\d{6}","\\d{10}"] ,[,,"154\\d{7}","\\d{10}"] ,"MY",60,"00","0",,,"0",,,,[[,"([4-79])(\\d{3})(\\d{4})","$1-$2 $3",["[4-79]"] -,"0$1",""] +,"0$1","",0] ,[,"(3)(\\d{4})(\\d{4})","$1-$2 $3",["3"] -,"0$1",""] +,"0$1","",0] ,[,"([18]\\d)(\\d{3})(\\d{3,4})","$1-$2 $3",["1[02-46-9][1-9]|8"] -,"0$1",""] +,"0$1","",0] ,[,"(1)([36-8]00)(\\d{2})(\\d{4})","$1-$2-$3-$4",["1[36-8]0"] -,"",""] +,"","",0] ,[,"(11)(\\d{4})(\\d{4})","$1-$2 $3",["11"] -,"0$1",""] +,"0$1","",0] ,[,"(154)(\\d{3})(\\d{4})","$1-$2 $3",["15"] -,"0$1",""] +,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -3102,14 +3104,14 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"MZ",258,"00",,,,,,,,[[,"([28]\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["2|8[24]"] -,"",""] +,"","",0] ,[,"(80\\d)(\\d{3})(\\d{3})","$1 $2 $3",["80"] -,"",""] +,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"1(?:1[79]|9[78])","\\d{3}"] ] ,"NA":[,[,,"[68]\\d{7,8}","\\d{8,9}"] ,[,,"6(?:1(?:17|2(?:[0189]\\d|[23-6]|7\\d?)|3(?:2\\d|3[378])|4[01]|69|7[014])|2(?:17|25|5(?:[0-36-8]|4\\d?)|69|70)|3(?:17|2(?:[0237]\\d?|[14-689])|34|6[29]|7[01]|81)|4(?:17|2(?:[012]|7?)|4(?:[06]|1\\d)|5(?:[01357]|[25]\\d?)|69|7[01])|5(?:17|2(?:[0459]|[23678]\\d?)|69|7[01])|6(?:17|2(?:5|6\\d?)|38|42|69|7[01])|7(?:17|2(?:[569]|[234]\\d?)|3(?:0\\d?|[13])|69|7[01]))\\d{4}","\\d{8,9}"] @@ -3120,18 +3122,18 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"886\\d{5}","\\d{8}"] ,"NA",264,"00","0",,,"0",,,,[[,"(8\\d)(\\d{3})(\\d{4})","$1 $2 $3",["8[125]"] -,"0$1",""] +,"0$1","",0] ,[,"(6\\d)(\\d{2,3})(\\d{4})","$1 $2 $3",["6"] -,"0$1",""] +,"0$1","",0] ,[,"(88)(\\d{3})(\\d{3})","$1 $2 $3",["88"] -,"0$1",""] +,"0$1","",0] ,[,"(870)(\\d{3})(\\d{3})","$1 $2 $3",["870"] -,"0$1",""] +,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"10111","\\d{5}"] ] ,"NC":[,[,,"[2-47-9]\\d{5}","\\d{6}"] ,[,,"(?:2[03-9]|3[0-5]|4[1-7]|88)\\d{4}","\\d{6}"] @@ -3141,12 +3143,12 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] -,"NC",687,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})","$1.$2.$3",,"",""] +,"NC",687,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})","$1.$2.$3",,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"1[5-8]","\\d{2}"] ] ,"NE":[,[,,"[029]\\d{7}","\\d{8}"] ,[,,"2(?:0(?:20|3[1-7]|4[134]|5[14]|6[14578]|7[1-578])|1(?:4[145]|5[14]|6[14-68]|7[169]|88))\\d{4}","\\d{8}"] @@ -3157,9 +3159,9 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"NE",227,"00",,,,,,,,[[,"([029]\\d)(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[29]|09"] -,"",""] +,"","",0] ,[,"(08)(\\d{3})(\\d{3})","$1 $2 $3",["08"] -,"",""] +,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -3175,14 +3177,14 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"NF",672,"00",,,,,,,,[[,"(\\d{2})(\\d{4})","$1 $2",["1"] -,"",""] +,"","",0] ,[,"(\\d)(\\d{5})","$1 $2",["3"] -,"",""] +,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"9(?:11|55|77)","\\d{3}"] ] ,"NG":[,[,,"[1-69]\\d{5,8}|[78]\\d{5,13}","\\d{5,14}"] ,[,,"[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}","\\d{5,9}"] @@ -3193,17 +3195,17 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"700\\d{7,11}","\\d{10,14}"] ,[,,"NA","NA"] ,"NG",234,"009","0",,,"0",,,,[[,"([129])(\\d{3})(\\d{3,4})","$1 $2 $3",["[129]"] -,"0$1",""] +,"0$1","",0] ,[,"([3-8]\\d)(\\d{3})(\\d{2,3})","$1 $2 $3",["[3-6]|7(?:[1-79]|0[1-9])|8[2-9]"] -,"0$1",""] +,"0$1","",0] ,[,"([78]\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["70|8[01]"] -,"0$1",""] +,"0$1","",0] ,[,"([78]00)(\\d{4})(\\d{4,5})","$1 $2 $3",["[78]00"] -,"0$1",""] +,"0$1","",0] ,[,"([78]00)(\\d{5})(\\d{5,6})","$1 $2 $3",["[78]00"] -,"0$1",""] +,"0$1","",0] ,[,"(78)(\\d{2})(\\d{3})","$1 $2 $3",["78"] -,"0$1",""] +,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -3218,7 +3220,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] -,"NI",505,"00",,,,,,,,[[,"(\\d{4})(\\d{4})","$1 $2",,"",""] +,"NI",505,"00",,,,,,,,[[,"(\\d{4})(\\d{4})","$1 $2",,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -3234,13 +3236,13 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"85\\d{7}","\\d{9}"] ,"NL",31,"00","0",,,"0",,,,[[,"([1-578]\\d)(\\d{3})(\\d{4})","$1 $2 $3",["1[035]|2[0346]|3[03568]|4[0356]|5[0358]|7|8[458]"] -,"0$1",""] +,"0$1","",0] ,[,"([1-5]\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["1[16-8]|2[259]|3[124]|4[17-9]|5[124679]"] -,"0$1",""] +,"0$1","",0] ,[,"(6)(\\d{8})","$1 $2",["6"] -,"0$1",""] +,"0$1","",0] ,[,"([89]0\\d)(\\d{4,7})","$1 $2",["80|9"] -,"0$1",""] +,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -3256,9 +3258,9 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"880\\d{5}","\\d{8}"] ,[,,"NA","NA"] ,"NO",47,"00",,,,,,,,[[,"([489]\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["[489]"] -,"",""] +,"","",0] ,[,"([235-7]\\d)(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[235-7]"] -,"",""] +,"","",0] ] ,,[,,"NA","NA"] ,1,,[,,"NA","NA"] @@ -3274,11 +3276,11 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"NP",977,"00","0",,,"0",,,,[[,"(1)(\\d{7})","$1-$2",["1[2-6]"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{2})(\\d{6})","$1-$2",["1[01]|[2-8]|9(?:[1-69]|7[15-9])"] -,"0$1",""] +,"0$1","",0] ,[,"(9\\d{2})(\\d{7})","$1-$2",["9(?:7[45]|8)"] -,"0$1",""] +,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -3293,12 +3295,12 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] -,"NR",674,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",,"",""] +,"NR",674,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"11[0-2]","\\d{3}"] ] ,"NU":[,[,,"[1-5]\\d{3}","\\d{4}"] ,[,,"[34]\\d{3}","\\d{4}"] @@ -3311,7 +3313,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,"NU",683,"00",,,,,,,,,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"999","\\d{3}"] ] ,"NZ":[,[,,"6[235-9]\\d{6}|[2-57-9]\\d{7,10}","\\d{7,11}"] ,[,,"(?:3[2-79]|[49][2-689]|6[235-9]|7[2-589])\\d{6}|24099\\d{3}","\\d{7,8}"] @@ -3322,15 +3324,15 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"NZ",64,"0(?:0|161)","0",,,"0",,"00",,[[,"([34679])(\\d{3})(\\d{4})","$1-$2 $3",["[3467]|9[1-9]"] -,"0$1",""] +,"0$1","",0] ,[,"(21)(\\d{4})(\\d{3,4})","$1 $2 $3",["21"] -,"0$1",""] +,"0$1","",0] ,[,"([2589]\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["2[0247-9]|5|[89]00"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["2[0169]|86"] -,"0$1",""] +,"0$1","",0] ,[,"(24099)(\\d{3})","$1 $2",["240","2409","24099"] -,"0$1",""] +,"0$1","",0] ] ,,[,,"[28]6\\d{6,7}","\\d{8,9}"] ,,,[,,"NA","NA"] @@ -3346,11 +3348,11 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"OM",968,"00",,,,,,,,[[,"(2\\d)(\\d{6})","$1 $2",["2"] -,"",""] +,"","",0] ,[,"(9\\d{3})(\\d{4})","$1 $2",["9"] -,"",""] +,"","",0] ,[,"([58]00)(\\d{4,6})","$1 $2",["[58]"] -,"",""] +,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -3366,9 +3368,9 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"PA",507,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1-$2",["[1-57-9]"] -,"",""] +,"","",0] ,[,"(\\d{4})(\\d{4})","$1-$2",["6"] -,"",""] +,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -3384,13 +3386,13 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"80[24]\\d{5}","\\d{8}"] ,[,,"NA","NA"] ,"PE",51,"19(?:1[124]|77|90)00","0"," Anexo ",,"0",,,,[[,"(1)(\\d{7})","$1 $2",["1"] -,"(0$1)",""] +,"(0$1)","",0] ,[,"([4-8]\\d)(\\d{6})","$1 $2",["[4-7]|8[2-4]"] -,"(0$1)",""] +,"(0$1)","",0] ,[,"(\\d{3})(\\d{5})","$1 $2",["80"] -,"(0$1)",""] +,"(0$1)","",0] ,[,"(9\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["9"] -,"$1",""] +,"$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -3405,12 +3407,12 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] -,"PF",689,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",,"",""] +,"PF",689,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"(?:36|44)\\d{4}","\\d{6}"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"1[578]","\\d{2}"] ] ,"PG":[,[,,"[1-9]\\d{6,7}","\\d{7,8}"] ,[,,"(?:3\\d{2}|4[257]\\d|5[34]\\d|6(?:29|4[1-9])|85[02-46-9]|9[78]\\d)\\d{4}","\\d{7}"] @@ -3421,14 +3423,14 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"275\\d{4}","\\d{7}"] ,"PG",675,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",["[1-689]"] -,"",""] +,"","",0] ,[,"(7[1-36]\\d)(\\d{2})(\\d{3})","$1 $2 $3",["7[1-36]"] -,"",""] +,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"000","\\d{3}"] ] ,"PH":[,[,,"[2-9]\\d{7,9}|1800\\d{7,9}","\\d{7,13}"] ,[,,"(?:2|3[2-68]|4[2-9]|5[2-6]|6[2-58]|7[24578]|8[2-8])\\d{7}","\\d{7,9}"] @@ -3439,19 +3441,19 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"PH",63,"00","0",,,"0",,,,[[,"(2)(\\d{3})(\\d{4})","$1 $2 $3",["2"] -,"(0$1)",""] +,"(0$1)","",0] ,[,"(\\d{4})(\\d{5})","$1 $2",["3(?:23|39|46)|4(?:2[3-6]|[35]9|4[26]|76)|5(?:22|44)|642|8(?:62|8[245])","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]))"] -,"(0$1)",""] +,"(0$1)","",0] ,[,"(\\d{5})(\\d{4})","$1 $2",["346|4(?:27|9[35])|883","3469|4(?:279|9(?:30|56))|8834"] -,"(0$1)",""] +,"(0$1)","",0] ,[,"([3-8]\\d)(\\d{3})(\\d{4})","$1 $2 $3",["[3-8]"] -,"(0$1)",""] +,"(0$1)","",0] ,[,"(9\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["9"] -,"0$1",""] +,"0$1","",0] ,[,"(1800)(\\d{3})(\\d{4})","$1 $2 $3",["1"] -,"",""] +,"","",0] ,[,"(1800)(\\d{1,2})(\\d{3})(\\d{4})","$1 $2 $3 $4",["1"] -,"",""] +,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -3467,21 +3469,21 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"122\\d{6}","\\d{9}"] ,[,,"NA","NA"] ,"PK",92,"00","0",,,"0",,,,[[,"(\\d{2})(111)(\\d{3})(\\d{3})","$1 $2 $3 $4",["(?:2[125]|4[0-246-9]|5[1-35-7]|6[1-8]|7[14]|8[16]|91)1","(?:2[125]|4[0-246-9]|5[1-35-7]|6[1-8]|7[14]|8[16]|91)11","(?:2[125]|4[0-246-9]|5[1-35-7]|6[1-8]|7[14]|8[16]|91)111"] -,"(0$1)",""] +,"(0$1)","",0] ,[,"(\\d{3})(111)(\\d{3})(\\d{3})","$1 $2 $3 $4",["2[349]|45|54|60|72|8[2-5]|9[2-9]","(?:2[349]|45|54|60|72|8[2-5]|9[2-9])\\d1","(?:2[349]|45|54|60|72|8[2-5]|9[2-9])\\d11","(?:2[349]|45|54|60|72|8[2-5]|9[2-9])\\d111"] -,"(0$1)",""] +,"(0$1)","",0] ,[,"(\\d{2})(\\d{7,8})","$1 $2",["(?:2[125]|4[0-246-9]|5[1-35-7]|6[1-8]|7[14]|8[16]|91)[2-9]"] -,"(0$1)",""] +,"(0$1)","",0] ,[,"(\\d{3})(\\d{6,7})","$1 $2",["2[349]|45|54|60|72|8[2-5]|9[2-9]","(?:2[349]|45|54|60|72|8[2-5]|9[2-9])\\d[2-9]"] -,"(0$1)",""] +,"(0$1)","",0] ,[,"(3\\d{2})(\\d{7})","$1 $2",["3"] -,"0$1",""] +,"0$1","",0] ,[,"([15]\\d{3})(\\d{5,6})","$1 $2",["58[12]|1"] -,"(0$1)",""] +,"(0$1)","",0] ,[,"(586\\d{2})(\\d{5})","$1 $2",["586"] -,"(0$1)",""] +,"(0$1)","",0] ,[,"([89]00)(\\d{3})(\\d{2})","$1 $2 $3",["[89]00"] -,"0$1",""] +,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -3497,9 +3499,9 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"39\\d{7}","\\d{9}"] ,"PL",48,"00",,,,,,,,[[,"(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[124]|3[2-4]|5[24-689]|6[1-3578]|7[14-7]|8[1-79]|9[145]"] -,"",""] +,"","",0] ,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["39|5[013]|6[069]|7[0289]|8[08]"] -,"",""] +,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -3514,7 +3516,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] -,"PM",508,"00","0",,,"0",,,,[[,"([45]\\d)(\\d{2})(\\d{2})","$1 $2 $3",,"0$1",""] +,"PM",508,"00","0",,,"0",,,,[[,"([45]\\d)(\\d{2})(\\d{2})","$1 $2 $3",,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -3532,7 +3534,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,"PR",1,"011","1",,,"1",,,1,,,[,,"NA","NA"] ,,"787|939",[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"911","\\d{3}"] ] ,"PS":[,[,,"[24589]\\d{7,8}|1(?:[78]\\d{8}|[49]\\d{2,3})","\\d{4,10}"] ,[,,"(?:22[234789]|42[45]|82[01458]|92[369])\\d{5}","\\d{7,8}"] @@ -3543,11 +3545,11 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"PS",970,"00","0",,,"0",,,,[[,"([2489])(2\\d{2})(\\d{4})","$1 $2 $3",["[2489]"] -,"0$1",""] +,"0$1","",0] ,[,"(5[69]\\d)(\\d{3})(\\d{3})","$1 $2 $3",["5"] -,"0$1",""] +,"0$1","",0] ,[,"(1[78]00)(\\d{3})(\\d{3})","$1 $2 $3",["1[78]"] -,"$1",""] +,"$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -3562,11 +3564,11 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"808\\d{6}","\\d{9}"] ,[,,"NA","NA"] ,[,,"30\\d{7}","\\d{9}"] -,"PT",351,"00",,,,,,,,[[,"([2-46-9]\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",,"",""] +,"PT",351,"00",,,,,,,,[[,"([2-46-9]\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] -,[,,"NA","NA"] +,[,,"70(?:7\\d|8[147])\\d{5}","\\d{9}"] ,,[,,"112","\\d{3}"] ] ,"PW":[,[,,"[2-8]\\d{6}","\\d{7}"] @@ -3577,12 +3579,12 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] -,"PW",680,"01[12]",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",,"",""] +,"PW",680,"01[12]",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"911","\\d{3}"] ] ,"PY":[,[,,"5[0-5]\\d{4,7}|[2-46-9]\\d{5,8}","\\d{5,9}"] ,[,,"(?:[26]1|3[289]|4[124678]|7[123]|8[1236])\\d{5,7}|(?:2(?:2[4568]|7[15]|9[1-5])|3(?:18|3[167]|4[2357]|51)|4(?:18|2[45]|3[12]|5[13]|64|71|9[1-47])|5(?:[1-4]\\d|5[0234])|6(?:3[1-3]|44|7[1-4678])|7(?:17|4[0-4]|6[1-578]|75|8[0-8])|858)\\d{5,6}","\\d{5,9}"] @@ -3593,15 +3595,15 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"8700[0-4]\\d{4}","\\d{9}"] ,"PY",595,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{5,7})","$1 $2",["(?:[26]1|3[289]|4[124678]|7[123]|8[1236])"] -,"($1)",""] +,"($1)","",0] ,[,"(\\d{3})(\\d{3,6})","$1 $2",["[2-9]0"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{3})(\\d{6})","$1 $2",["9[1-9]"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["8700"] -,"",""] +,"","",0] ,[,"(\\d{3})(\\d{4,6})","$1 $2",["[2-8][1-9]"] -,"($1)",""] +,"($1)","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -3617,9 +3619,9 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"QA",974,"00",,,,,,,,[[,"([28]\\d{2})(\\d{4})","$1 $2",["[28]"] -,"",""] +,"","",0] ,[,"([3-7]\\d{3})(\\d{4})","$1 $2",["[3-7]"] -,"",""] +,"","",0] ] ,,[,,"2(?:[12]\\d|61)\\d{4}","\\d{7}"] ,,,[,,"NA","NA"] @@ -3634,12 +3636,12 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"8(?:1[019]|2[0156]|84|90)\\d{6}","\\d{9}"] ,[,,"NA","NA"] ,[,,"NA","NA"] -,"RE",262,"00","0",,,"0",,,,[[,"([268]\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",,"0$1",""] +,"RE",262,"00","0",,,"0",,,,[[,"([268]\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",,"0$1","",0] ] ,,[,,"NA","NA"] ,1,"262|6[49]|8",[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"1(?:12|[578])","\\d{2,3}"] ] ,"RO":[,[,,"[237-9]\\d{8}","\\d{9}"] ,[,,"[23][13-6]\\d{7}","\\d{9}"] @@ -3650,9 +3652,9 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"802\\d{6}","\\d{9}"] ,[,,"NA","NA"] ,"RO",40,"00","0"," int ",,"0",,,,[[,"([237]\\d)(\\d{3})(\\d{4})","$1 $2 $3",["[23]1|7"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[23][02-9]|[89]"] -,"0$1",""] +,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -3668,17 +3670,17 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"RS",381,"00","0",,,"0",,,,[[,"([23]\\d{2})(\\d{4,9})","$1 $2",["(?:2[389]|39)0"] -,"0$1",""] +,"0$1","",0] ,[,"([1-3]\\d)(\\d{5,10})","$1 $2",["1|2(?:[0-24-7]|[389][1-9])|3(?:[0-8]|9[1-9])"] -,"0$1",""] +,"0$1","",0] ,[,"(6\\d)(\\d{6,8})","$1 $2",["6"] -,"0$1",""] +,"0$1","",0] ,[,"([89]\\d{2})(\\d{3,9})","$1 $2",["[89]"] -,"0$1",""] +,"0$1","",0] ,[,"(7[26])(\\d{4,9})","$1 $2",["7[26]"] -,"0$1",""] +,"0$1","",0] ,[,"(7[08]\\d)(\\d{4,9})","$1 $2",["7[08]"] -,"0$1",""] +,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -3694,9 +3696,9 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"RU",7,"810","8",,,"8",,"8~10",,[[,"([3489]\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2-$3-$4",["[34689]"] -,"8 ($1)",""] +,"8 ($1)","",1] ,[,"(7\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["7"] -,"8 ($1)",""] +,"8 ($1)","",1] ] ,,[,,"NA","NA"] ,1,,[,,"NA","NA"] @@ -3712,11 +3714,11 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"RW",250,"00","0",,,"0",,,,[[,"(2\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["2"] -,"$1",""] +,"$1","",0] ,[,"([7-9]\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[7-9]"] -,"0$1",""] +,"0$1","",0] ,[,"(0\\d)(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["0"] -,"",""] +,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -3732,15 +3734,15 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"SA",966,"00","0",,,"0",,,,[[,"([1-467])(\\d{3})(\\d{4})","$1 $2 $3",["[1-467]"] -,"0$1",""] +,"0$1","",0] ,[,"(9200)(\\d{3})(\\d{4})","$1 $2 $3",["9"] -,"0$1",""] +,"0$1","",0] ,[,"(5\\d)(\\d{3})(\\d{4})","$1 $2 $3",["5"] -,"0$1",""] +,"0$1","",0] ,[,"(800)(\\d{3})(\\d{4})","$1 $2 $3",["80"] -,"0$1",""] +,"0$1","",0] ,[,"(8111)(\\d{3})(\\d{3})","$1 $2 $3",["81"] -,"0$1",""] +,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -3756,7 +3758,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"5[12]\\d{3}","\\d{5}"] ,"SB",677,"0[01]",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",["[78]"] -,"",""] +,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -3772,14 +3774,14 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"64\\d{5}","\\d{7}"] ,"SC",248,"0[0-2]",,,,,,"00",,[[,"(\\d{3})(\\d{3})","$1 $2",["[35789]|2[1-4689]|6[0-35-9]"] -,"",""] +,"","",0] ,[,"(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["2[57]|4|64"] -,"",""] +,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"999","\\d{3}"] ] ,"SD":[,[,,"[19]\\d{8}","\\d{9}"] ,[,,"1(?:[25]\\d|8[3567])\\d{6}","\\d{9}"] @@ -3789,7 +3791,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] -,"SD",249,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",,"0$1",""] +,"SD",249,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -3802,24 +3804,24 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"20\\d{4,7}","\\d{6,9}"] ,[,,"9(?:00|39|44)\\d{7}","\\d{10}"] ,[,,"77\\d{7}","\\d{9}"] -,[,,"NA","NA"] +,[,,"75\\d{7}","\\d{9}"] ,[,,"NA","NA"] ,"SE",46,"00","0",,,"0",,,,[[,"(8)(\\d{2,3})(\\d{2,3})(\\d{2})","$1-$2 $3 $4",["8"] -,"0$1",""] +,"0$1","",0] ,[,"([1-69]\\d)(\\d{2,3})(\\d{2})(\\d{2})","$1-$2 $3 $4",["1[013689]|2[0136]|3[1356]|4[0246]|54|6[03]|90"] -,"0$1",""] +,"0$1","",0] ,[,"([1-69]\\d)(\\d{3})(\\d{2})","$1-$2 $3",["1[13689]|2[136]|3[1356]|4[0246]|54|6[03]|90"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1-$2 $3 $4",["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])"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{3})(\\d{2,3})(\\d{2})","$1-$2 $3",["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])"] -,"0$1",""] -,[,"(7[02-467])(\\d{3})(\\d{2})(\\d{2})","$1-$2 $3 $4",["7[02-467]"] -,"0$1",""] +,"0$1","",0] +,[,"(7\\d)(\\d{3})(\\d{2})(\\d{2})","$1-$2 $3 $4",["7"] +,"0$1","",0] ,[,"(20)(\\d{2,3})(\\d{2})","$1-$2 $3",["20"] -,"0$1",""] +,"0$1","",0] ,[,"(9[034]\\d)(\\d{2})(\\d{2})(\\d{3})","$1-$2 $3 $4",["9[034]"] -,"0$1",""] +,"0$1","",0] ] ,[[,"(8)(\\d{2,3})(\\d{2,3})(\\d{2})","$1 $2 $3 $4",["8"] ] @@ -3831,7 +3833,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,"(\\d{3})(\\d{2,3})(\\d{2})","$1 $2 $3",["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])"] ] -,[,"(7[02-467])(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["7[02-467]"] +,[,"(7\\d)(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["7"] ] ,[,"(20)(\\d{2,3})(\\d{2})","$1 $2 $3",["20"] ] @@ -3852,13 +3854,13 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"3[0-2]\\d{6}","\\d{8}"] ,"SG",65,"0[0-3][0-9]",,,,,,,,[[,"([3689]\\d{3})(\\d{4})","$1 $2",["[369]|8[1-9]"] -,"",""] +,"","",0] ,[,"(1[89]00)(\\d{3})(\\d{4})","$1 $2 $3",["1[89]"] -,"",""] +,"","",0] ,[,"(7000)(\\d{4})(\\d{3})","$1 $2 $3",["70"] -,"",""] +,"","",0] ,[,"(800)(\\d{3})(\\d{4})","$1 $2 $3",["80"] -,"",""] +,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -3876,7 +3878,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,"SH",290,"00",,,,,,,,,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"9(?:11|99)","\\d{3}"] ] ,"SI":[,[,,"[1-7]\\d{6,7}|[89]\\d{4,7}","\\d{5,8}"] ,[,,"(?:1\\d|2[2-8]|3[4-8]|4[24-8]|[57][3-8])\\d{6}","\\d{7,8}"] @@ -3887,13 +3889,13 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"(?:59|8[1-3])\\d{6}","\\d{8}"] ,"SI",386,"00","0",,,"0",,,,[[,"(\\d)(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[12]|3[4-8]|4[24-8]|5[3-8]|7[3-8]"] -,"(0$1)",""] +,"(0$1)","",0] ,[,"([3-7]\\d)(\\d{3})(\\d{3})","$1 $2 $3",["[37][01]|4[019]|51|64"] -,"0$1",""] +,"0$1","",0] ,[,"([89][09])(\\d{3,6})","$1 $2",["[89][09]"] -,"0$1",""] +,"0$1","",0] ,[,"([58]\\d{2})(\\d{5})","$1 $2",["59|8[1-3]"] -,"0$1",""] +,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -3911,7 +3913,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,"SJ",47,"00",,,,,,,,,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"0\\d{4}|81(?:0(?:0[7-9]|1\\d)|5\\d{2})\\d{3}","\\d{5}(?:\\d{3})?"] -,1,[,,"NA","NA"] +,1,[,,"11[023]","\\d{3}"] ] ,"SK":[,[,,"[2-689]\\d{8}","\\d{9}"] ,[,,"[2-5]\\d{8}","\\d{9}"] @@ -3922,11 +3924,11 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"6(?:5[0-4]|9[0-6])\\d{6}","\\d{9}"] ,"SK",421,"00","0",,,"0",,,,[[,"(2)(\\d{3})(\\d{3})(\\d{2})","$1/$2 $3 $4",["2"] -,"0$1",""] +,"0$1","",0] ,[,"([3-5]\\d)(\\d{3})(\\d{2})(\\d{2})","$1/$2 $3 $4",["[3-5]"] -,"0$1",""] +,"0$1","",0] ,[,"([689]\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[689]"] -,"0$1",""] +,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -3941,7 +3943,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] -,"SL",232,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{6})","$1 $2",,"(0$1)",""] +,"SL",232,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{6})","$1 $2",,"(0$1)","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -3957,11 +3959,11 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"5[158]\\d{6}","\\d{8}"] ,"SM",378,"00",,,,"(?:0549)?([89]\\d{5})","0549$1",,,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[5-7]"] -,"",""] +,"","",0] ,[,"(0549)(\\d{6})","$1 $2",["0"] -,"",""] +,"","",0] ,[,"(\\d{6})","0549 $1",["[89]"] -,"",""] +,"","",0] ] ,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[5-7]"] ] @@ -3983,31 +3985,31 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"33301\\d{4}","\\d{9}"] -,"SN",221,"00",,,,,,,,[[,"(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",,"",""] +,"SN",221,"00",,,,,,,,[[,"(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] ,,[,,"NA","NA"] ] -,"SO":[,[,,"[1-69]\\d{6,8}","\\d{7,9}"] -,[,,"(?:5[57-9]|6[19]\\d{2}|[134]\\d)\\d{5}","\\d{7,9}"] -,[,,"(?:15|24|62|9[01])\\d{6}","\\d{8}"] +,"SO":[,[,,"[1-79]\\d{6,8}","\\d{7,9}"] +,[,,"(?:5[57-9]|[1-4]\\d)\\d{5}","\\d{7}"] +,[,,"(?:15|24|6[179]?\\d|7\\d|9[01])\\d{6}","\\d{8,9}"] ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] -,"SO",252,"00",,,,,,,,[[,"(\\d)(\\d{6})","$1 $2",["[13-5]"] -,"",""] -,[,"(2)(\\d{7})","$1 $2",["2"] -,"",""] -,[,"([169]\\d)(\\d{6})","$1 $2",["15|62|9"] -,"",""] -,[,"(61)(\\d{7})","$1 $2",["61"] -,"",""] -,[,"(699)(\\d{6})","$1 $2",["699"] -,"",""] +,"SO",252,"00","0",,,"0",,,,[[,"(\\d)(\\d{6})","$1 $2",["[1-5]"] +,"","",0] +,[,"(\\d)(\\d{7})","$1 $2",["[267]"] +,"","",0] +,[,"([19]\\d)(\\d{6})","$1 $2",["15|9"] +,"","",0] +,[,"(6\\d)(\\d{7})","$1 $2",["6[17]"] +,"","",0] +,[,"(69\\d)(\\d{6})","$1 $2",["69"] +,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -4023,11 +4025,11 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"56\\d{4}","\\d{6}"] ,"SR",597,"00",,,,,,,,[[,"(\\d{3})(\\d{3})","$1-$2",["[2-4]|5[2-58]"] -,"",""] +,"","",0] ,[,"(\\d{2})(\\d{2})(\\d{2})","$1-$2-$3",["56"] -,"",""] +,"","",0] ,[,"(\\d{3})(\\d{4})","$1-$2",["[6-8]"] -,"",""] +,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -4042,12 +4044,12 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] -,"ST",239,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",,"",""] +,"ST",239,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"112","\\d{3}"] ] ,"SV":[,[,,"[27]\\d{7}|[89]\\d{6}(?:\\d{4})?","\\d{7,8}|\\d{11}"] ,[,,"2[1-6]\\d{6}","\\d{8}"] @@ -4058,17 +4060,30 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"SV",503,"00",,,,,,,,[[,"(\\d{4})(\\d{4})","$1 $2",["[27]"] -,"",""] +,"","",0] ,[,"(\\d{3})(\\d{4})","$1 $2",["[89]"] -,"",""] +,"","",0] ,[,"(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["[89]"] -,"",""] +,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] ,,[,,"911","\\d{3}"] ] +,"SX":[,[,,"[5789]\\d{9}","\\d{7}(?:\\d{3})?"] +,[,,"72154[2-8]\\d{4}","\\d{7}(?:\\d{3})?"] +,[,,"7215(?:1[02]|2\\d|5[0346]|8[01678])\\d{4}","\\d{10}"] +,[,,"8(?:00|55|66|77|88)[2-9]\\d{6}","\\d{10}"] +,[,,"900[2-9]\\d{6}","\\d{10}"] +,[,,"NA","NA"] +,[,,"5(?:00|33|44)[2-9]\\d{6}","\\d{10}"] +,[,,"NA","NA"] +,"SX",1,"011","1",,,"1",,,,,,[,,"NA","NA"] +,,"721",[,,"NA","NA"] +,[,,"NA","NA"] +,,[,,"919","\\d{3}"] +] ,"SY":[,[,,"[1-59]\\d{7,8}","\\d{6,9}"] ,[,,"(?:1(?:1\\d?|4\\d|[2356])|2[1-35]|3(?:[13]\\d|4)|4[13]|5[1-3])\\d{6}","\\d{6,9}"] ,[,,"9(?:3[23]|4[457]|55|6[67]|88|9[1-49])\\d{6}","\\d{9}"] @@ -4078,9 +4093,9 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"SY",963,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[1-5]"] -,"0$1",""] +,"0$1","",1] ,[,"(9[3-689])(\\d{4})(\\d{3})","$1 $2 $3",["9"] -,"0$1",""] +,"0$1","",1] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -4096,12 +4111,12 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"SZ",268,"00",,,,,,,,[[,"(\\d{4})(\\d{4})","$1 $2",["[027]"] -,"",""] +,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"0800\\d{4}","\\d{8}"] ,[,,"NA","NA"] -,1,[,,"NA","NA"] +,1,[,,"999","\\d{3}"] ] ,"TC":[,[,,"[5689]\\d{9}","\\d{7}(?:\\d{3})?"] ,[,,"649(?:712|9(?:4\\d|50))\\d{4}","\\d{7}(?:\\d{3})?"] @@ -4114,7 +4129,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,"TC",1,"011","1",,,"1",,,,,,[,,"NA","NA"] ,,"649",[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"9(?:11|99)","\\d{3}"] ] ,"TD":[,[,,"[2679]\\d{7}","\\d{8}"] ,[,,"22(?:[3789]0|5[0-5]|6[89])\\d{4}","\\d{8}"] @@ -4124,7 +4139,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] -,"TD",235,"00|16",,,,,,"00",,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",,"",""] +,"TD",235,"00|16",,,,,,"00",,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -4139,12 +4154,12 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] -,"TG",228,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",,"",""] +,"TG",228,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"1(?:01|1[78]|7[17])","\\d{3}"] ] ,"TH":[,[,,"[2-9]\\d{7,8}|1\\d{9}","\\d{8,10}"] ,[,,"(?:2[1-9]|3[2-9]|4[2-5]|5[2-6]|7[3-7])\\d{6}","\\d{8}"] @@ -4155,13 +4170,13 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"60\\d{7}","\\d{9}"] ,"TH",66,"00","0",,,"0",,,,[[,"(2)(\\d{3})(\\d{4})","$1 $2 $3",["2"] -,"0$1",""] +,"0$1","",0] ,[,"([3-7]\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["[3-7]"] -,"0$1",""] +,"0$1","",0] ,[,"([89])(\\d{4})(\\d{4})","$1 $2 $3",["[89]"] -,"0$1",""] +,"0$1","",0] ,[,"(1[89]00)(\\d{3})(\\d{3})","$1 $2 $3",["1"] -,"$1",""] +,"$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -4177,13 +4192,13 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"TJ",992,"810","8",,,"8",,"8~10",,[[,"([349]\\d{2})(\\d{2})(\\d{4})","$1 $2 $3",["[34]7|91[78]"] -,"(8) $1",""] +,"(8) $1","",1] ,[,"([459]\\d)(\\d{3})(\\d{4})","$1 $2 $3",["4[48]|5|9(?:1[59]|[0235-9])"] -,"(8) $1",""] +,"(8) $1","",1] ,[,"(331700)(\\d)(\\d{2})","$1 $2 $3",["331","3317","33170","331700"] -,"(8) $1",""] +,"(8) $1","",1] ,[,"(\\d{4})(\\d)(\\d{4})","$1 $2 $3",["3[1-5]","3(?:[1245]|3(?:[02-9]|1[0-589]))"] -,"(8) $1",""] +,"(8) $1","",1] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -4211,12 +4226,12 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"70\\d{5}","\\d{7}"] ,[,,"NA","NA"] -,"TL",670,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",,"",""] +,"TL",670,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"112","\\d{3}"] ] ,"TM":[,[,,"[1-6]\\d{7}","\\d{8}"] ,[,,"(?:12\\d|243|[3-5]22)\\d{5}","\\d{8}"] @@ -4226,12 +4241,12 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] -,"TM",993,"810","8",,,"8",,"8~10",,[[,"([1-6]\\d)(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",,"8 $1",""] +,"TM",993,"810","8",,,"8",,"8~10",,[[,"([1-6]\\d)(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",,"8 $1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"0[1-3]","\\d{2}"] ] ,"TN":[,[,,"[2457-9]\\d{7}","\\d{8}"] ,[,,"7\\d{7}","\\d{8}"] @@ -4241,7 +4256,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] -,"TN",216,"00",,,,,,,,[[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",,"",""] +,"TN",216,"00",,,,,,,,[[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -4257,16 +4272,16 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"TO",676,"00",,,,,,,,[[,"(\\d{2})(\\d{3})","$1-$2",["[1-6]|7[0-4]|8[05]"] -,"",""] +,"","",0] ,[,"(\\d{3})(\\d{4})","$1 $2",["7[5-9]|8[7-9]"] -,"",""] +,"","",0] ,[,"(\\d{4})(\\d{3})","$1 $2",["0"] -,"",""] +,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,1,[,,"NA","NA"] +,1,[,,"9(?:11|22|33|99)","\\d{3}"] ] ,"TR":[,[,,"[2-589]\\d{9}|444\\d{4}","\\d{7,10}"] ,[,,"(?:2(?:[13][26]|[28][2468]|[45][268]|[67][246])|3(?:[13][28]|[24-6][2468]|[78][02468]|92)|4(?:[16][246]|[23578][2468]|4[26]))\\d{7}","\\d{10}"] @@ -4277,11 +4292,11 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"TR",90,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[23]|4(?:[0-35-9]|4[0-35-9])"] -,"(0$1)",""] +,"(0$1)","",1] ,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[589]"] -,"0$1",""] +,"0$1","",1] ,[,"(444)(\\d{1})(\\d{3})","$1 $2 $3",["444"] -,"",""] +,"","",0] ] ,,[,,"512\\d{7}","\\d{10}"] ,,,[,,"444\\d{4}","\\d{7}"] @@ -4312,7 +4327,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,"TV",688,"00",,,,,,,,,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"911","\\d{3}"] ] ,"TW":[,[,,"[2-9]\\d{7,8}","\\d{8,9}"] ,[,,"[2-8]\\d{7,8}","\\d{8,9}"] @@ -4323,9 +4338,9 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"TW",886,"0(?:0[25679]|19)","0","#",,"0",,,,[[,"([2-8])(\\d{3,4})(\\d{4})","$1 $2 $3",["[2-7]|8[1-9]"] -,"0$1",""] +,"0$1","",0] ,[,"([89]\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["80|9"] -,"0$1",""] +,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -4341,16 +4356,16 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"41\\d{7}","\\d{9}"] ,"TZ",255,"00[056]","0",,,"0",,,,[[,"([24]\\d)(\\d{3})(\\d{4})","$1 $2 $3",["[24]"] -,"0$1",""] +,"0$1","",0] ,[,"([67]\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[67]"] -,"0$1",""] +,"0$1","",0] ,[,"([89]\\d{2})(\\d{2})(\\d{4})","$1 $2 $3",["[89]"] -,"0$1",""] +,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"11[12]|999","\\d{3}"] ] ,"UA":[,[,,"[3-689]\\d{8}","\\d{5,9}"] ,[,,"(?:3[1-8]|4[13-8]|5[1-7]|6[12459])\\d{7}","\\d{5,9}"] @@ -4361,11 +4376,11 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"UA",380,"00","0",,,"0",,"0~0",,[[,"([3-69]\\d)(\\d{3})(\\d{4})","$1 $2 $3",["39|4(?:[45][0-5]|87)|5(?:0|6[37]|7[37])|6[36-8]|9[1-9]","39|4(?:[45][0-5]|87)|5(?:0|6(?:3[14-7]|7)|7[37])|6[36-8]|9[1-9]"] -,"0$1",""] +,"0$1","",0] ,[,"([3-689]\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["3[1-8]2|4[1378]2|5(?:[12457]2|6[24])|6(?:[49]2|[12][29]|5[24])|8|90","3(?:[1-46-8]2[013-9]|52)|4[1378]2|5(?:[12457]2|6[24])|6(?:[49]2|[12][29]|5[24])|8|90"] -,"0$1",""] +,"0$1","",0] ,[,"([3-6]\\d{3})(\\d{5})","$1 $2",["3(?:5[013-9]|[1-46-8])|4(?:[137][013-9]|6|[45][6-9]|8[4-6])|5(?:[1245][013-9]|6[0135-9]|3|7[4-6])|6(?:[49][013-9]|5[0135-9]|[12][13-8])","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(?:3[02389]|[015689])|3|7[4-6])|6(?:[49][013-9]|5[0135-9]|[12][13-8])"] -,"0$1",""] +,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -4373,19 +4388,19 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,[,,"1(?:0[123]|12)","\\d{3}"] ] ,"UG":[,[,,"\\d{9}","\\d{5,9}"] -,[,,"3\\d{8}|4(?:[1-6]\\d|7[136]|8[1356]|96)\\d{6}|20(?:[04]\\d|24)\\d{5}","\\d{5,9}"] -,[,,"7(?:[15789]\\d|0[0-7])\\d{6}","\\d{9}"] +,[,,"20(?:[014]\\d{2}|2(?:40|[5-9]\\d)|3[23]|4\\d)\\d{4}|[34]\\d{8}","\\d{5,9}"] +,[,,"7(?:0[0-7]|[15789]\\d)\\d{6}","\\d{9}"] ,[,,"800[123]\\d{5}","\\d{9}"] ,[,,"90[123]\\d{6}","\\d{9}"] ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] -,"UG",256,"00[057]","0",,,"0",,,,[[,"(\\d{3})(\\d{6})","$1 $2",["[7-9]|200|4(?:6[45]|[7-9])"] -,"0$1",""] +,"UG",256,"00[057]","0",,,"0",,,,[[,"(\\d{3})(\\d{6})","$1 $2",["[7-9]|20(?:0|2[5-9])|4(?:6[45]|[7-9])"] +,"0$1","",0] ,[,"(\\d{2})(\\d{7})","$1 $2",["204|3|4(?:[1-5]|6[0-36-9])"] -,"0$1",""] -,[,"(2024)(\\d{5})","$1 $2",["202"] -,"0$1",""] +,"0$1","",0] +,[,"(2024)(\\d{5})","$1 $2",["2024"] +,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -4400,8 +4415,8 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"5(?:00|33|44)[2-9]\\d{6}","\\d{10}"] ,[,,"NA","NA"] -,"US",1,"011","1",,,"1",,,1,[[,"(\\d{3})(\\d{4})","$1-$2",,"",""] -,[,"(\\d{3})(\\d{3})(\\d{4})","($1) $2-$3",,"",""] +,"US",1,"011","1",,,"1",,,1,[[,"(\\d{3})(\\d{4})","$1-$2",,"","",0] +,[,"(\\d{3})(\\d{3})(\\d{4})","($1) $2-$3",,"","",0] ] ,[[,"(\\d{3})(\\d{3})(\\d{4})","$1-$2-$3"] ] @@ -4419,11 +4434,11 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"UY",598,"0(?:1[3-9]\\d|0)","0"," int. ",,"0",,"00",,[[,"(\\d{4})(\\d{4})","$1 $2",["[24]"] -,"",""] +,"","",0] ,[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["9[1-9]"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{3})(\\d{4})","$1 $2",["[89]0"] -,"0$1",""] +,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -4438,12 +4453,12 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] -,"UZ",998,"810","8",,,"8",,"8~10",,[[,"([679]\\d)(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",,"8$1",""] +,"UZ",998,"810","8",,,"8",,"8~10",,[[,"([679]\\d)(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",,"8$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"0(?:0[123]|[123]|50)","\\d{2,3}"] ] ,"VA":[,[,,"06\\d{8}","\\d{10}"] ,[,,"06698\\d{5}","\\d{10}"] @@ -4453,7 +4468,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] -,"VA",379,"00",,,,,,,,[[,"(06)(\\d{4})(\\d{4})","$1 $2 $3",,"",""] +,"VA",379,"00",,,,,,,,[[,"(06)(\\d{4})(\\d{4})","$1 $2 $3",,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -4471,7 +4486,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,"VC",1,"011","1",,,"1",,,,,,[,,"NA","NA"] ,,"784",[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"9(?:11|99)","\\d{3}"] ] ,"VE":[,[,,"[24589]\\d{9}","\\d{7,10}"] ,[,,"(?:2(?:12|3[457-9]|[58][1-9]|[467]\\d|9[1-6])|50[01])\\d{7}","\\d{7,10}"] @@ -4481,7 +4496,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] -,"VE",58,"00","0",,,"(1\\d{2})|0",,,,[[,"(\\d{3})(\\d{7})","$1-$2",,"0$1","$CC $1"] +,"VE",58,"00","0",,,"(1\\d{2})|0",,,,[[,"(\\d{3})(\\d{7})","$1-$2",,"0$1","$CC $1",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -4499,7 +4514,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,"VG",1,"011","1",,,"1",,,,,,[,,"NA","NA"] ,,"284",[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"9(?:11|99)","\\d{3}"] ] ,"VI":[,[,,"[3589]\\d{9}","\\d{7}(?:\\d{3})?"] ,[,,"340(?:2(?:01|2[067]|36|44|77)|3(?:32|44)|4(?:4[38]|7[34])|5(?:1[34]|55)|6(?:26|4[23]|9[023])|7(?:[17]\\d|27)|884|998)\\d{4}","\\d{7}(?:\\d{3})?"] @@ -4512,7 +4527,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,"VI",1,"011","1",,,"1",,,1,,,[,,"NA","NA"] ,,"340",[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"911","\\d{3}"] ] ,"VN":[,[,,"8\\d{5,8}|[1-79]\\d{7,9}","\\d{7,10}"] ,[,,"(?:2(?:[025-79]|1[0189]|[348][01])|3(?:[0136-9]|[25][01])|[48]\\d|5(?:[01][01]|[2-9])|6(?:[0-46-8]|5[01])|7(?:[02-79]|[18][01]))\\d{7}|69\\d{5,6}|80\\d{5}","\\d{7,10}"] @@ -4523,21 +4538,21 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"VN",84,"00","0",,,"0",,,,[[,"([48])(\\d{4})(\\d{4})","$1 $2 $3",["[48]"] -,"0$1",""] +,"0$1","",1] ,[,"([235-7]\\d)(\\d{4})(\\d{3})","$1 $2 $3",["2[025-79]|3[0136-9]|5[2-9]|6[0-46-9]|7[02-79]"] -,"0$1",""] +,"0$1","",1] ,[,"(80)(\\d{5})","$1 $2",["80"] -,"0$1",""] +,"0$1","",1] ,[,"(69\\d)(\\d{4,5})","$1 $2",["69"] -,"0$1",""] +,"0$1","",1] ,[,"([235-7]\\d{2})(\\d{4})(\\d{3})","$1 $2 $3",["2[1348]|3[25]|5[01]|65|7[18]"] -,"0$1",""] +,"0$1","",1] ,[,"(9\\d)(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["9"] -,"0$1",""] +,"0$1","",1] ,[,"(1[2689]\\d)(\\d{3})(\\d{4})","$1 $2 $3",["1(?:[26]|88|99)"] -,"0$1",""] +,"0$1","",1] ,[,"(1[89]00)(\\d{4,6})","$1 $2",["1[89]0"] -,"$1",""] +,"$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -4553,7 +4568,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"VU",678,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",["[579]"] -,"",""] +,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -4568,12 +4583,12 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,[,,"NA","NA"] -,"WF",681,"00",,,,,,,1,[[,"(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",,"",""] +,"WF",681,"00",,,,,,,1,[[,"(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"1[578]","\\d{2}"] ] ,"WS":[,[,,"[2-8]\\d{4,6}","\\d{5,7}"] ,[,,"(?:[2-5]\\d|6[1-9]|84\\d{2})\\d{3}","\\d{5,7}"] @@ -4584,14 +4599,14 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"WS",685,"0",,,,,,,,[[,"(8\\d{2})(\\d{3,4})","$1 $2",["8"] -,"",""] +,"","",0] ,[,"(7\\d)(\\d{5})","$1 $2",["7"] -,"",""] +,"","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"99[4-6]","\\d{3}"] ] ,"YE":[,[,,"[1-7]\\d{6,8}","\\d{6,9}"] ,[,,"(?:1(?:7\\d|[2-68])|2[2-68]|3[2358]|4[2-58]|5[2-6]|6[3-58]|7[24-68])\\d{5}","\\d{6,8}"] @@ -4602,14 +4617,14 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"YE",967,"00","0",,,"0",,,,[[,"([1-7])(\\d{3})(\\d{3,4})","$1 $2 $3",["[1-6]|7[24-68]"] -,"0$1",""] +,"0$1","",0] ,[,"(7\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["7[0137]"] -,"0$1",""] +,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"19[1459]","\\d{3}"] ] ,"YT":[,[,,"[268]\\d{8}","\\d{9}"] ,[,,"2696[0-4]\\d{4}","\\d{9}"] @@ -4622,7 +4637,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,"YT",262,"00","0",,,"0",,,,,,[,,"NA","NA"] ,,"269|63",[,,"NA","NA"] ,[,,"NA","NA"] -,,[,,"NA","NA"] +,,[,,"1(?:12|5)","\\d{2,3}"] ] ,"ZA":[,[,,"[1-5]\\d{8}|(?:7\\d{4,8}|8[1-5789]\\d{3,7})|8[06]\\d{7}","\\d{5,9}"] ,[,,"(?:1[0-8]|2[1-478]|3[1-69]|4\\d|5[1346-8])\\d{7}","\\d{8,9}"] @@ -4633,13 +4648,13 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"87\\d{7}","\\d{9}"] ,"ZA",27,"00","0",,,"0",,,,[[,"(860)(\\d{3})(\\d{3})","$1 $2 $3",["860"] -,"0$1",""] +,"0$1","",0] ,[,"([1-578]\\d)(\\d{3})(\\d{4})","$1 $2 $3",["[1-57]|8(?:[0-57-9]|6[1-9])"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{2})(\\d{3,4})","$1 $2",["7|8[1-5789]"] -,"0$1",""] +,"0$1","",0] ,[,"(\\d{2})(\\d{3})(\\d{2,3})","$1 $2 $3",["7|8[1-5789]"] -,"0$1",""] +,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -4655,9 +4670,9 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"NA","NA"] ,"ZM",260,"00","0",,,"0",,,,[[,"([29]\\d)(\\d{7})","$1 $2",["[29]"] -,"0$1",""] +,"0$1","",0] ,[,"(800)(\\d{3})(\\d{3})","$1 $2 $3",["8"] -,"0$1",""] +,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] @@ -4673,23 +4688,23 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"NA","NA"] ,[,,"86(?:1[12]|22|30|44|8[367]|99)\\d{6}","\\d{10}"] ,"ZW",263,"00","0",,,"0",,,,[[,"([49])(\\d{3})(\\d{2,5})","$1 $2 $3",["4|9[2-9]"] -,"0$1",""] +,"0$1","",0] ,[,"([179]\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["[19]1|7"] -,"0$1",""] +,"0$1","",0] ,[,"([1-356]\\d)(\\d{3,5})","$1 $2",["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])"] -,"0$1",""] +,"0$1","",0] ,[,"([1-356]\\d)(\\d{3})(\\d{3})","$1 $2 $3",["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])"] -,"0$1",""] +,"0$1","",0] ,[,"([2356]\\d{2})(\\d{3,5})","$1 $2",["2(?:[278]|0[45]|48)|3(?:08|17|3[78]|[78])|5[15][78]|6(?:[29]8|37|[68][78])"] -,"0$1",""] +,"0$1","",0] ,[,"([2356]\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["2(?:[278]|0[45]|48)|3(?:08|17|3[78]|[78])|5[15][78]|6(?:[29]8|37|[68][78])"] -,"0$1",""] +,"0$1","",0] ,[,"([25]\\d{3})(\\d{3,5})","$1 $2",["(?:25|54)8","258[23]|5483"] -,"0$1",""] +,"0$1","",0] ,[,"([25]\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["(?:25|54)8","258[23]|5483"] -,"0$1",""] +,"0$1","",0] ,[,"(8\\d{3})(\\d{6})","$1 $2",["8"] -,"0$1",""] +,"0$1","",0] ] ,,[,,"NA","NA"] ,,,[,,"NA","NA"] diff --git a/javascript/i18n/phonenumbers/phonemetadata.pb.js b/javascript/i18n/phonenumbers/phonemetadata.pb.js index 701d3ef82..ac57f110f 100644 --- a/javascript/i18n/phonenumbers/phonemetadata.pb.js +++ b/javascript/i18n/phonenumbers/phonemetadata.pb.js @@ -265,6 +265,57 @@ i18n.phonenumbers.NumberFormat.prototype.clearNationalPrefixFormattingRule = fun }; +/** + * Gets the value of the national_prefix_optional_when_formatting field. + * @return {?boolean} The value. + */ +i18n.phonenumbers.NumberFormat.prototype.getNationalPrefixOptionalWhenFormatting = function() { + return /** @type {?boolean} */ (this.get$Value(6)); +}; + + +/** + * Gets the value of the national_prefix_optional_when_formatting field or the default value if not set. + * @return {boolean} The value. + */ +i18n.phonenumbers.NumberFormat.prototype.getNationalPrefixOptionalWhenFormattingOrDefault = function() { + return /** @type {boolean} */ (this.get$ValueOrDefault(6)); +}; + + +/** + * Sets the value of the national_prefix_optional_when_formatting field. + * @param {boolean} value The value. + */ +i18n.phonenumbers.NumberFormat.prototype.setNationalPrefixOptionalWhenFormatting = function(value) { + this.set$Value(6, value); +}; + + +/** + * @return {boolean} Whether the national_prefix_optional_when_formatting field has a value. + */ +i18n.phonenumbers.NumberFormat.prototype.hasNationalPrefixOptionalWhenFormatting = function() { + return this.has$Value(6); +}; + + +/** + * @return {number} The number of values in the national_prefix_optional_when_formatting field. + */ +i18n.phonenumbers.NumberFormat.prototype.nationalPrefixOptionalWhenFormattingCount = function() { + return this.count$Values(6); +}; + + +/** + * Clears the values in the national_prefix_optional_when_formatting field. + */ +i18n.phonenumbers.NumberFormat.prototype.clearNationalPrefixOptionalWhenFormatting = function() { + this.clear$Field(6); +}; + + /** * Gets the value of the domestic_carrier_code_formatting_rule field. * @return {?string} The value. @@ -1967,6 +2018,11 @@ goog.proto2.Message.set$Metadata(i18n.phonenumbers.NumberFormat, { fieldType: goog.proto2.Message.FieldType.STRING, type: String }, + 6: { + name: 'national_prefix_optional_when_formatting', + fieldType: goog.proto2.Message.FieldType.BOOL, + type: Boolean + }, 5: { name: 'domestic_carrier_code_formatting_rule', fieldType: goog.proto2.Message.FieldType.STRING, diff --git a/javascript/i18n/phonenumbers/phonenumberutil.js b/javascript/i18n/phonenumbers/phonenumberutil.js index 27173f0e9..f011105c6 100644 --- a/javascript/i18n/phonenumbers/phonenumberutil.js +++ b/javascript/i18n/phonenumbers/phonenumberutil.js @@ -1105,7 +1105,8 @@ i18n.phonenumbers.PhoneNumberUtil.prototype.getLengthOfNationalDestinationCode = return 0; } - if (this.getRegionCodeForNumber(number) == 'AR' && + if (this.getRegionCodeForCountryCode(number.getCountryCodeOrDefault()) == + 'AR' && this.getNumberType(number) == i18n.phonenumbers.PhoneNumberType.MOBILE) { // Argentinian mobile numbers, when formatted in the international format, // are in the form of +54 9 NDC XXXX.... As a result, we take the length of @@ -1814,21 +1815,15 @@ i18n.phonenumbers.PhoneNumberUtil.prototype.formatNationalNumber_ = /** - * Note that carrierCode is optional - if NULL or an empty string, no carrier - * code replacement will take place. - * - * @param {string} nationalNumber a string of characters representing a phone - * number. * @param {Array.} availableFormats the * available formats the phone number could be formatted into. - * @param {i18n.phonenumbers.PhoneNumberFormat} numberFormat the format the - * phone number should be formatted into. - * @param {string=} opt_carrierCode - * @return {string} the formatted phone number. + * @param {string} nationalNumber a string of characters representing a phone + * number. + * @return {i18n.phonenumbers.NumberFormat} * @private */ -i18n.phonenumbers.PhoneNumberUtil.prototype.formatAccordingToFormats_ = - function(nationalNumber, availableFormats, numberFormat, opt_carrierCode) { +i18n.phonenumbers.PhoneNumberUtil.prototype.chooseFormattingPatternForNumber_ = + function(availableFormats, nationalNumber) { /** @type {i18n.phonenumbers.NumberFormat} */ var numFormat; @@ -1847,47 +1842,74 @@ i18n.phonenumbers.PhoneNumberUtil.prototype.formatAccordingToFormats_ = var patternToMatch = new RegExp(numFormat.getPattern()); if (i18n.phonenumbers.PhoneNumberUtil.matchesEntirely_(patternToMatch, nationalNumber)) { - /** @type {string} */ - var numberFormatRule = numFormat.getFormatOrDefault(); - /** @type {string} */ - var domesticCarrierCodeFormattingRule = - numFormat.getDomesticCarrierCodeFormattingRuleOrDefault(); - if (numberFormat == i18n.phonenumbers.PhoneNumberFormat.NATIONAL && - opt_carrierCode != null && opt_carrierCode.length > 0 && - domesticCarrierCodeFormattingRule.length > 0) { - // Replace the $CC in the formatting rule with the desired carrier - // code. - /** @type {string} */ - var carrierCodeFormattingRule = domesticCarrierCodeFormattingRule - .replace(i18n.phonenumbers.PhoneNumberUtil.CC_PATTERN_, - opt_carrierCode); - // Now replace the $FG in the formatting rule with the first group and - // the carrier code combined in the appropriate way. - numberFormatRule = numberFormatRule.replace( - i18n.phonenumbers.PhoneNumberUtil.FIRST_GROUP_PATTERN_, - carrierCodeFormattingRule); - return nationalNumber.replace(patternToMatch, numberFormatRule); - } else { - // Use the national prefix formatting rule instead. - /** @type {string} */ - var nationalPrefixFormattingRule = - numFormat.getNationalPrefixFormattingRuleOrDefault(); - if (numberFormat == i18n.phonenumbers.PhoneNumberFormat.NATIONAL && - nationalPrefixFormattingRule != null && - nationalPrefixFormattingRule.length > 0) { - return nationalNumber.replace(patternToMatch, numberFormatRule - .replace(i18n.phonenumbers.PhoneNumberUtil.FIRST_GROUP_PATTERN_, - nationalPrefixFormattingRule)); - } else { - return nationalNumber.replace(patternToMatch, numberFormatRule); - } - } + return numFormat; } } } + return null; +}; - // If no pattern above is matched, we format the number as a whole. - return nationalNumber; + +/** + * Note that carrierCode is optional - if NULL or an empty string, no carrier + * code replacement will take place. + * + * @param {string} nationalNumber a string of characters representing a phone + * number. + * @param {Array.} availableFormats the + * available formats the phone number could be formatted into. + * @param {i18n.phonenumbers.PhoneNumberFormat} numberFormat the format the + * phone number should be formatted into. + * @param {string=} opt_carrierCode + * @return {string} the formatted phone number. + * @private + */ +i18n.phonenumbers.PhoneNumberUtil.prototype.formatAccordingToFormats_ = + function(nationalNumber, availableFormats, numberFormat, opt_carrierCode) { + + /** @type {i18n.phonenumbers.NumberFormat} */ + var numFormat = this.chooseFormattingPatternForNumber_(availableFormats, + nationalNumber); + if (numFormat == null) { + // If no pattern above is matched, we format the number as a whole. + return nationalNumber; + } + /** @type {string} */ + var numberFormatRule = numFormat.getFormatOrDefault(); + /** @type {!RegExp} */ + var patternToMatch = new RegExp(numFormat.getPattern()); + /** @type {string} */ + var domesticCarrierCodeFormattingRule = + numFormat.getDomesticCarrierCodeFormattingRuleOrDefault(); + if (numberFormat == i18n.phonenumbers.PhoneNumberFormat.NATIONAL && + opt_carrierCode != null && opt_carrierCode.length > 0 && + domesticCarrierCodeFormattingRule.length > 0) { + // Replace the $CC in the formatting rule with the desired carrier code. + /** @type {string} */ + var carrierCodeFormattingRule = domesticCarrierCodeFormattingRule + .replace(i18n.phonenumbers.PhoneNumberUtil.CC_PATTERN_, + opt_carrierCode); + // Now replace the $FG in the formatting rule with the first group and + // the carrier code combined in the appropriate way. + numberFormatRule = numberFormatRule.replace( + i18n.phonenumbers.PhoneNumberUtil.FIRST_GROUP_PATTERN_, + carrierCodeFormattingRule); + return nationalNumber.replace(patternToMatch, numberFormatRule); + } else { + // Use the national prefix formatting rule instead. + /** @type {string} */ + var nationalPrefixFormattingRule = + numFormat.getNationalPrefixFormattingRuleOrDefault(); + if (numberFormat == i18n.phonenumbers.PhoneNumberFormat.NATIONAL && + nationalPrefixFormattingRule != null && + nationalPrefixFormattingRule.length > 0) { + return nationalNumber.replace(patternToMatch, numberFormatRule + .replace(i18n.phonenumbers.PhoneNumberUtil.FIRST_GROUP_PATTERN_, + nationalPrefixFormattingRule)); + } else { + return nationalNumber.replace(patternToMatch, numberFormatRule); + } + } }; @@ -2737,8 +2759,9 @@ i18n.phonenumbers.PhoneNumberUtil.prototype.maybeExtractCountryCode = /** @type {!RegExp} */ var validNumberPattern = new RegExp(generalDesc.getNationalNumberPatternOrDefault()); + // Passing null since we don't need the carrier code. this.maybeStripNationalPrefixAndCarrierCode( - potentialNationalNumber, defaultRegionMetadata); + potentialNationalNumber, defaultRegionMetadata, null); /** @type {string} */ var potentialNationalNumberStr = potentialNationalNumber.toString(); /** @type {string} */ @@ -2862,14 +2885,15 @@ i18n.phonenumbers.PhoneNumberUtil.prototype. * that we wish to strip any national dialing prefix from. * @param {i18n.phonenumbers.PhoneMetadata} metadata the metadata for the * region that we think this number is from. - * @return {string} the carrier code extracted if it is present, otherwise - * return an empty string. + * @param {goog.string.StringBuffer} carrierCode a place to insert the carrier + * code if one is extracted. + * @return {boolean} true if a national prefix or carrier code (or both) could + * be extracted. */ i18n.phonenumbers.PhoneNumberUtil.prototype. - maybeStripNationalPrefixAndCarrierCode = function(number, metadata) { + maybeStripNationalPrefixAndCarrierCode = function(number, metadata, + carrierCode) { - /** @type {string} */ - var carrierCode = ''; /** @type {string} */ var numberStr = number.toString(); /** @type {number} */ @@ -2879,7 +2903,7 @@ i18n.phonenumbers.PhoneNumberUtil.prototype. if (numberLength == 0 || possibleNationalPrefix == null || possibleNationalPrefix.length == 0) { // Early return for numbers of zero length. - return ''; + return false; } // Attempt to parse the first digits as a national prefix. /** @type {!RegExp} */ @@ -2914,16 +2938,19 @@ i18n.phonenumbers.PhoneNumberUtil.prototype. nationalNumberRule, numberStr) && !i18n.phonenumbers.PhoneNumberUtil.matchesEntirely_( nationalNumberRule, transformedNumber)) { - return ''; + return false; } if ((noTransform && numOfGroups > 0 && prefixMatcher[1] != null) || (!noTransform && numOfGroups > 1)) { - carrierCode = prefixMatcher[1]; + if (carrierCode != null) { + carrierCode.append(prefixMatcher[1]); + } } number.clear(); number.append(transformedNumber); + return true; } - return carrierCode; + return false; }; @@ -3158,11 +3185,12 @@ i18n.phonenumbers.PhoneNumberUtil.prototype.parseHelper_ = } if (regionMetadata != null) { - /** @type {string} */ - var carrierCode = this.maybeStripNationalPrefixAndCarrierCode( - normalizedNationalNumber, regionMetadata); + /** @type {goog.string.StringBuffer} */ + var carrierCode = new goog.string.StringBuffer(); + this.maybeStripNationalPrefixAndCarrierCode( + normalizedNationalNumber, regionMetadata, carrierCode); if (keepRawInput) { - phoneNumber.setPreferredDomesticCarrierCode(carrierCode); + phoneNumber.setPreferredDomesticCarrierCode(carrierCode.toString()); } } /** @type {string} */ diff --git a/javascript/i18n/phonenumbers/phonenumberutil_test.js b/javascript/i18n/phonenumbers/phonenumberutil_test.js index e8ab0b845..11d141e18 100644 --- a/javascript/i18n/phonenumbers/phonenumberutil_test.js +++ b/javascript/i18n/phonenumbers/phonenumberutil_test.js @@ -665,6 +665,13 @@ function testFormatOutOfCountryCallingNumber() { RegionCode.AR)); } +function testFormatOutOfCountryWithInvalidRegion() { + // AQ/Antarctica isn't a valid region code for phone number formatting, + // so this falls back to intl formatting. + assertEquals('+1 650 253 0000', + phoneUtil.formatOutOfCountryCallingNumber(US_NUMBER, 'AQ')); +} + function testFormatOutOfCountryWithPreferredIntlPrefix() { // This should use 0011, since that is the preferred international prefix // (both 0011 and 0012 are accepted as possible international prefixes in our @@ -1453,17 +1460,20 @@ function testMaybeStripNationalPrefix() { var numberToStrip = new goog.string.StringBuffer('34356778'); /** @type {string} */ var strippedNumber = '356778'; - phoneUtil.maybeStripNationalPrefixAndCarrierCode(numberToStrip, metadata); + assertTrue(phoneUtil.maybeStripNationalPrefixAndCarrierCode( + numberToStrip, metadata, null)); assertEquals('Should have had national prefix stripped.', strippedNumber, numberToStrip.toString()); // Retry stripping - now the number should not start with the national prefix, // so no more stripping should occur. - phoneUtil.maybeStripNationalPrefixAndCarrierCode(numberToStrip, metadata); + assertFalse(phoneUtil.maybeStripNationalPrefixAndCarrierCode( + numberToStrip, metadata, null)); assertEquals('Should have had no change - no national prefix present.', strippedNumber, numberToStrip.toString()); // Some countries have no national prefix. Repeat test with none specified. metadata.setNationalPrefixForParsing(''); - phoneUtil.maybeStripNationalPrefixAndCarrierCode(numberToStrip, metadata); + assertFalse(phoneUtil.maybeStripNationalPrefixAndCarrierCode( + numberToStrip, metadata, null)); assertEquals('Should not strip anything with empty national prefix.', strippedNumber, numberToStrip.toString()); // If the resultant number doesn't match the national rule, it shouldn't be @@ -1471,7 +1481,8 @@ function testMaybeStripNationalPrefix() { metadata.setNationalPrefixForParsing('3'); numberToStrip = new goog.string.StringBuffer('3123'); strippedNumber = '3123'; - phoneUtil.maybeStripNationalPrefixAndCarrierCode(numberToStrip, metadata); + assertFalse(phoneUtil.maybeStripNationalPrefixAndCarrierCode( + numberToStrip, metadata, null)); assertEquals('Should have had no change - after stripping, it would not ' + 'have matched the national rule.', strippedNumber, numberToStrip.toString()); @@ -1479,9 +1490,11 @@ function testMaybeStripNationalPrefix() { metadata.setNationalPrefixForParsing('0(81)?'); numberToStrip = new goog.string.StringBuffer('08122123456'); strippedNumber = '22123456'; - assertEquals('81', - phoneUtil.maybeStripNationalPrefixAndCarrierCode( - numberToStrip, metadata)); + /** @type {!goog.string.StringBuffer} */ + var carrierCode = new goog.string.StringBuffer(); + assertTrue(phoneUtil.maybeStripNationalPrefixAndCarrierCode( + numberToStrip, metadata, carrierCode)); + assertEquals('81', carrierCode.toString()); assertEquals('Should have had national prefix and carrier code stripped.', strippedNumber, numberToStrip.toString()); // If there was a transform rule, check it was applied. @@ -1491,7 +1504,8 @@ function testMaybeStripNationalPrefix() { numberToStrip = new goog.string.StringBuffer('031123'); /** @type {string} */ var transformedNumber = '5315123'; - phoneUtil.maybeStripNationalPrefixAndCarrierCode(numberToStrip, metadata); + assertTrue(phoneUtil.maybeStripNationalPrefixAndCarrierCode( + numberToStrip, metadata, null)); assertEquals('Should transform the 031 to a 5315.', transformedNumber, numberToStrip.toString()); } diff --git a/javascript/i18n/phonenumbers/regioncodefortesting.js b/javascript/i18n/phonenumbers/regioncodefortesting.js index 552087386..28fa988aa 100755 --- a/javascript/i18n/phonenumbers/regioncodefortesting.js +++ b/javascript/i18n/phonenumbers/regioncodefortesting.js @@ -49,6 +49,7 @@ i18n.phonenumbers.RegionCode = { SG: 'SG', US: 'US', YT: 'YT', + ZW: 'ZW', // Official code for the unknown region. ZZ: 'ZZ' }; diff --git a/tools/java/java-build/src/com/google/i18n/phonenumbers/BuildMetadataJsonFromXml.java b/tools/java/java-build/src/com/google/i18n/phonenumbers/BuildMetadataJsonFromXml.java index 6d006ff3c..e294edaa7 100644 --- a/tools/java/java-build/src/com/google/i18n/phonenumbers/BuildMetadataJsonFromXml.java +++ b/tools/java/java-build/src/com/google/i18n/phonenumbers/BuildMetadataJsonFromXml.java @@ -202,6 +202,12 @@ public class BuildMetadataJsonFromXml extends Command { } else { jsArrayBuilder.append(null); } + // optional bool national_prefix_optional_when_formatting = 6; + if (format.hasNationalPrefixOptionalWhenFormatting()) { + jsArrayBuilder.append(format.isNationalPrefixOptionalWhenFormatting()); + } else { + jsArrayBuilder.append(null); + } jsArrayBuilder.endArray(); } diff --git a/tools/java/java-build/src/com/google/i18n/phonenumbers/JSArrayBuilder.java b/tools/java/java-build/src/com/google/i18n/phonenumbers/JSArrayBuilder.java index ba8c64554..7dffbf2b8 100644 --- a/tools/java/java-build/src/com/google/i18n/phonenumbers/JSArrayBuilder.java +++ b/tools/java/java-build/src/com/google/i18n/phonenumbers/JSArrayBuilder.java @@ -75,6 +75,13 @@ public class JSArrayBuilder implements CharSequence { return append(string, true); } + /** + * Add a boolean to the array. + */ + public JSArrayBuilder append(boolean b) { + return append(b ? 1 : 0); + } + /** * Add a collection of strings to the array. */