From 8e51f19a6edb5af63ab193225f4c3cd3e1ac7410 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Noblot <101098155+jbnoblot@users.noreply.github.com> Date: Mon, 16 Sep 2024 10:07:43 +0200 Subject: [PATCH] Update metadata to v8.13.45 (#81) --- CHANGELOG.md | 4 + README.md | 2 +- resources/PhoneNumberMetadata.xml | 1804 ++++++++++++++++++++--------- 3 files changed, 1250 insertions(+), 560 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1c0c9f4..3e4f7b8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,10 @@ and this project aims to adhere to [Semantic Versioning](https://semver.org/spec ## [Unreleased] +### Changed + + - Updated metadata source file to v8.13.45 + ## [0.4.4] - 2024-03-09 ### Changed diff --git a/README.md b/README.md index 35e5a23..5cf5632 100644 --- a/README.md +++ b/README.md @@ -10,7 +10,7 @@ Elixir library for parsing, formatting, and validating international phone numbers. Based on Google's [libphonenumber](https://github.com/googlei18n/libphonenumber). -**Current metadata version: v8.13.31.** +**Current metadata version: v8.13.45.** ## Installation diff --git a/resources/PhoneNumberMetadata.xml b/resources/PhoneNumberMetadata.xml index af490a4..997579f 100644 --- a/resources/PhoneNumberMetadata.xml +++ b/resources/PhoneNumberMetadata.xml @@ -796,7 +796,7 @@ 923123456 - 9[1-59]\d{7} + 9[1-79]\d{7} @@ -1435,7 +1435,6 @@ 1123456789 - 3888[013-9]\d{5}| 3(?: 7(?: 1[15]| @@ -1560,7 +1559,8 @@ 364| 4(?: 1[2-8]| - [235][4-6]| + [25][4-6]| + 3[3-6]| 84 )| 5(?: @@ -1576,7 +1576,8 @@ 0[45]| [17][2-6]| 3[4-6]| - [58][3-6] + 5[3-6]| + 8[3-68] ) ) )\d{6}| @@ -1641,6 +1642,7 @@ )| 7(?: 18| + 35| 5[17] ) ) @@ -1686,7 +1688,7 @@ 7(?: 16| 2[15]| - 3[145]| + 3[14]| 4[13]| 5[468]| 7[2-5]| @@ -1714,17 +1716,14 @@ 7(?: 1[15]| 81 - )[46]| + )| 8(?: - (?: - 21| - 4[16]| - 69| - 9[12] - )[46]| - 88[013-9] + 21| + 4[16]| + 69| + 9[12] ) - )\d{5}| + )[46]\d{5}| 9(?: 2(?: 657| @@ -1836,7 +1835,8 @@ 364| 4(?: 1[2-8]| - [235][4-6]| + [25][4-6]| + 3[3-6]| 84 )| 5(?: @@ -1852,7 +1852,8 @@ 0[45]| [17][2-6]| 3[4-6]| - [58][3-6] + 5[3-6]| + 8[3-68] ) ) ) @@ -1918,6 +1919,7 @@ )| 7(?: 18| + 35| 5[17] ) ) @@ -1963,7 +1965,7 @@ 7(?: 16| 2[15]| - 3[145]| + 3[14]| 4[13]| 5[468]| 7[2-5]| @@ -2539,17 +2541,14 @@ 412345678 4(?: - (?: - 79| - 94 - )[01]| - 83[0-389] + 79[01]| + 83[0-389]| + 94[0-4] )\d{5}| 4(?: - [0-3]\d| + [0-36]\d| 4[047-9]| 5[0-25-9]| - 6[0-36-9]| 7[02-8]| 8[0-24-9]| 9[0-37-9] @@ -3249,7 +3248,7 @@ [13-9]| - 22 + 2[23] $1-$2 @@ -3469,9 +3468,9 @@ )\d{4}| (?: 2(?: - 222| - [45]\d - )\d| + [23]\d| + [45] + )\d\d| 3(?: 1(?: 2[5-7]| @@ -3599,8 +3598,8 @@ - - + + @@ -3750,7 +3749,7 @@ 70123456 (?: - 0[1-35-7]| + 0[1-7]| 5[0-8]| [67]\d )\d{6} @@ -4053,7 +4052,7 @@ - + @@ -4070,6 +4069,7 @@ 20211234 + 2090\d{4}| 2(?: 02| 1[037]| @@ -4088,7 +4088,7 @@ 90011234 (?: - 4[0-7]| + 4[0-8]| [56]\d| 9[013-9] )\d{6} @@ -4347,7 +4347,7 @@ - [23]| + [235]| 4[46] $1 $2 @@ -4363,10 +4363,11 @@ + 8001\d{5}| (?: - [2-467]\d\d| - 8001 - )\d{5} + [2-467]\d| + 50 + )\d{6} @@ -4439,6 +4440,11 @@ 800171234 8001[07]\d{4} + + + 50123456 + 50\d{6} + @@ -5014,7 +5020,7 @@ 6(?: 2[1-35]| 5[149]| - 8[067] + 8[013467] ) )\d{4} @@ -5053,8 +5059,8 @@ 79(?: 1(?: - [01]\d| - 2[0-8] + [0-2]\d| + 3[0-3] )| 2[0-7]\d )\d{3} @@ -5394,7 +5400,7 @@ [06]7| 19| 25| - 73 + 7[39] )| 90[25] )[2-9]\d{6} @@ -5452,7 +5458,7 @@ [06]7| 19| 25| - 73 + 7[39] )| 90[25] )[2-9]\d{6} @@ -5611,17 +5617,14 @@ 412345678 4(?: - (?: - 79| - 94 - )[01]| - 83[0-389] + 79[01]| + 83[0-389]| + 94[0-4] )\d{5}| 4(?: - [0-3]\d| + [0-36]\d| 4[047-9]| 5[0-25-9]| - 6[0-36-9]| 7[02-8]| 8[0-24-9]| 9[0-37-9] @@ -5686,6 +5689,10 @@ [1-6] $1 $2 + + 2 + $1 $2 $3 + 1 $1 $2 $3 @@ -5694,18 +5701,34 @@ [89] $1 $2 $3 + + 5 + $1 $2 $3 $4 + - [189]\d{8}| + (?: + (?: + [189]| + 5\d + )\d| + 2 + )\d{7}| [1-68]\d{6} - + 1234567 - 12\d{7}| + (?: + (?: + 12| + 573 + )\d\d| + 276 + )\d{5}| [1-6]\d{6} @@ -5721,7 +5744,7 @@ 88\d{5}| (?: - 8[0-59]| + 8[0-69]| 9[017-9] )\d{7} @@ -5865,7 +5888,12 @@ 781234567 - 7[35-9]\d{7} + + (?: + 6[89]| + 7[235-9] + )\d{7} + @@ -6304,7 +6332,10 @@ (?: 24[23]| - 6[25-9]\d + 6(?: + [25-9]\d| + 40 + ) )\d{6} @@ -6327,92 +6358,77 @@ internationalPrefix="00|1(?:[12]\d|79)\d\d00" nationalPrefix="0" nationalPrefixForParsing="(1(?:[12]\d|79)\d\d)|0"> + - 10| - 96 + 1(?: + 00| + 2[13] + )| + 9[56] - $1 - NA - - - - (?: - 10| - 2[0-57-9] - )[19] + 1(?: + 00| + 2(?: + 1| + 39 + ) + )| + 9[56] - (?: - 10| - 2[0-57-9] - )(?: - 10| - 9[56] - ) + 1(?: + 00| + 2(?: + 1| + 395 + ) + )| + 9[56] + $1 + NA + + - 10(?: - 10| - 9[56] + 1(?: + 0| + 23 )| - 2[0-57-9](?: - 100| - 9[56] - ) + 781| + [1-9]12 - $1 $2 - - - [1-9] - 1[1-9]| - 26| - [3-9]| - (?: - 10| - 2[0-57-9] - )(?: - [0-8]| - 9[0-47-9] - ) + 1(?: + 0| + 23 + )| + 7812| + [1-9]123 1(?: - 0(?: + 0| + 23(?: [0-8]| - 9[0-47-9] - )| - [1-9] - )| - 2(?: - [0-57-9](?: - [02-8]| - 1(?: - 0[1-9]| - [1-9] - )| - 9[0-47-9] - )| - 6 + 9[0-46-9] + ) )| - [3-9] + 78123| + [1-9]123 - $1 $2 - NA - - - - 16[08] - $1 $2 + $1 NA - - + + (?: + 10| + 2[0-57-9] + )[19]| 3(?: [157]| 35| @@ -6420,9 +6436,10 @@ 9[1-68] )| 4(?: - [17]| + 1[124-9]| 2[179]| 6[47-9]| + 7| 8[23] )| 5(?: @@ -6446,6 +6463,7 @@ 6[023689] )| 8(?: + 07| 1[236-8]| 2[5-7]| [37]| @@ -6455,9 +6473,11 @@ 9(?: 0[1-3689]| 1[1-79]| - [379]| + 3| 4[13]| - 5[1-5] + 5[1-5]| + 7[0-79]| + 9[0-35-9] )| (?: 4[35]| @@ -6466,6 +6486,14 @@ )[1-9] + (?: + 10| + 2[0-57-9] + )(?: + 1[02]| + 9[56] + )| + 8078| (?: 3(?: [157]\d| @@ -6474,10 +6502,11 @@ 9[1-68] )| 4(?: - [17]\d| + 1[124-9]| 2[179]| [35][1-9]| 6[47-9]| + 7\d| 8[23] )| 5(?: @@ -6512,17 +6541,30 @@ 9(?: 0[1-3689]| 1[1-79]| - [379]\d| + 3\d| 4[13]| - 5[1-5] + 5[1-5]| + 7[0-79]| + 9[0-35-9] ) - )[19] + )1 - 85[23](?: - 10| - 95 + 10(?: + 1(?: + 0| + 23 + )| + 9[56] + )| + 2[0-57-9](?: + 1(?: + 00| + 23 + )| + 9[56] )| + 80781| (?: 3(?: [157]\d| @@ -6531,10 +6573,11 @@ 9[1-68] )| 4(?: - [17]\d| + 1[124-9]| 2[179]| [35][1-9]| 6[47-9]| + 7\d| 8[23] )| 5(?: @@ -6562,27 +6605,37 @@ 1[236-8]| 2[5-7]| [37]\d| - 5[14-9]| + 5[1-9]| 8[36-8]| 9[1-8] )| 9(?: 0[1-3689]| 1[1-79]| - [379]\d| + 3\d| 4[13]| - 5[1-5] + 5[1-5]| + 7[0-79]| + 9[0-35-9] ) - )(?: - 10| - 9[56] - ) + )12 - 85[23](?: - 100| - 95 + 10(?: + 1(?: + 0| + 23 + )| + 9[56] + )| + 2[0-57-9](?: + 1(?: + 00| + 23 + )| + 9[56] )| + 807812| (?: 3(?: [157]\d| @@ -6591,10 +6644,11 @@ 9[1-68] )| 4(?: - [17]\d| + 1[124-9]| 2[179]| [35][1-9]| 6[47-9]| + 7\d| 8[23] )| 5(?: @@ -6622,32 +6676,663 @@ 1[236-8]| 2[5-7]| [37]\d| - 5[14-9]| + 5[1-9]| 8[36-8]| 9[1-8] )| 9(?: 0[1-3689]| 1[1-79]| - [379]\d| + 3\d| 4[13]| - 5[1-5] + 5[1-5]| + 7[0-79]| + 9[0-35-9] ) - )(?: - 100| - 9[56] - ) + )123 - $1 $2 - - - [1-9] - 1(?: - 0(?: - [02-8]| - 1[1-9]| - 9[0-47-9] + 10(?: + 1(?: + 0| + 23 + )| + 9[56] + )| + 2[0-57-9](?: + 1(?: + 00| + 23 + )| + 9[56] + )| + (?: + 3(?: + [157]\d| + 35| + 49| + 9[1-68] + )| + 4(?: + 1[124-9]| + 2[179]| + [35][1-9]| + 6[47-9]| + 7\d| + 8[23] + )| + 5(?: + [1357]\d| + 2[37]| + 4[36]| + 6[1-46]| + 80| + 9[1-9] + )| + 6(?: + 3[1-5]| + 6[0238]| + 9[12] + )| + 7(?: + 01| + [1579]\d| + 2[248]| + 3[014-9]| + 4[3-6]| + 6[023689] + )| + 8(?: + 078| + 1[236-8]| + 2[5-7]| + [37]\d| + 5[1-9]| + 8[36-8]| + 9[1-8] + )| + 9(?: + 0[1-3689]| + 1[1-79]| + 3\d| + 4[13]| + 5[1-5]| + 7[0-79]| + 9[0-35-9] + ) + )123 + + $1 $2 + + + [1-9] + + 1[1-9]| + 26| + [3-9]| + (?: + 10| + 2[0-57-9] + )(?: + [0-8]| + 9[0-47-9] + ) + + + 1(?: + 0(?: + [02-8]| + 1(?: + [013-9]| + 2[0-24-9] + )| + 9[0-47-9] + )| + [1-9] + )| + 2(?: + [0-57-9](?: + [02-8]| + 1(?: + 0[1-9]| + [13-9]| + 2[0-24-9] + )| + 9[0-47-9] + )| + 6 + )| + [3-9] + + + 1(?: + 0(?: + [02-8]| + 1(?: + [013-9]| + 2[0-24-9] + )| + 9[0-47-9] + )| + [1-9] + )| + 2(?: + [0-57-9](?: + [02-8]| + 1(?: + 0[1-9]| + [13-9]| + 2[0-24-9] + )| + 9[0-47-9] + )| + 6 + )| + 3(?: + [0268]| + 3[0-46-9]| + 4[0-8]| + 9[079] + )| + 4(?: + [049]| + 1[03]| + 2[02-68]| + [35]0| + 6[0-356]| + 8[014-9] + )| + 5(?: + 0| + 2[0-24-689]| + 4[0-2457-9]| + 6[057-9]| + 8[1-9]| + 90 + )| + 6(?: + [0-24578]| + 3[06-9]| + 6[14-79]| + 9[03-9] + )| + 7(?: + 0[02-9]| + 2[0135-79]| + 3[23]| + 4[0-27-9]| + 6[1457]| + 8 + )| + 8(?: + [046]| + 1[01459]| + 2[0-489]| + 50| + 8[0-2459]| + 9[09] + )| + 9(?: + 0[0457]| + 1[08]| + [268]| + 4[024-9]| + 5[06-9]| + 78| + 94 + )| + (?: + 3(?: + [157]\d| + 35| + 49| + 9[1-68] + )| + 4(?: + 1[124-9]| + 2[179]| + [35][1-9]| + 6[47-9]| + 7\d| + 8[23] + )| + 5(?: + [1357]\d| + 2[37]| + 4[36]| + 6[1-46]| + 80| + 9[1-9] + )| + 6(?: + 3[1-5]| + 6[0238]| + 9[12] + )| + 7(?: + 01| + [1579]\d| + 2[248]| + 3[014-9]| + 4[3-6]| + 6[023689] + )| + 8(?: + 1[236-8]| + 2[5-7]| + [37]\d| + 5[1-9]| + 8[36-8]| + 9[1-8] + )| + 9(?: + 0[1-3689]| + 1[1-79]| + 3\d| + 4[13]| + 5[1-5]| + 7[0-79]| + 9[0-35-9] + ) + )(?: + [02-9]| + 1(?: + [013-9]| + 2[0-24-9] + ) + ) + + + 1(?: + 0(?: + [02-8]| + 1(?: + [013-9]| + 2[0-24-9] + )| + 9[0-47-9] + )| + [1-9] + )| + 2(?: + [0-57-9](?: + [02-8]| + 1(?: + 0[1-9]| + [13-9]| + 2[0-24-9] + )| + 9[0-47-9] + )| + 6 + )| + 3(?: + [0268]| + 3[0-46-9]| + 4[0-8]| + 9[079] + )| + 4(?: + [049]| + 1[03]| + 2[02-68]| + [35]0| + 6[0-356]| + 8[014-9] + )| + 5(?: + 0| + 2[0-24-689]| + 4[0-2457-9]| + 6[057-9]| + 8[1-9]| + 90 + )| + 6(?: + [0-24578]| + 3[06-9]| + 6[14-79]| + 9[03-9] + )| + 7(?: + 0[02-9]| + 2[0135-79]| + 3[23]| + 4[0-27-9]| + 6[1457]| + 8 + )| + 8(?: + 0(?: + [0-689]| + 7[0-79] + )| + 1[01459]| + 2[0-489]| + [46]| + 50| + 8[0-2459]| + 9[09] + )| + 9(?: + 0[0457]| + 1[08]| + [268]| + 4[024-9]| + 5[06-9]| + 78| + 94 + )| + (?: + 3(?: + [157]\d| + 35| + 49| + 9[1-68] + )| + 4(?: + 1[124-9]| + 2[179]| + [35][1-9]| + 6[47-9]| + 7\d| + 8[23] + )| + 5(?: + [1357]\d| + 2[37]| + 4[36]| + 6[1-46]| + 80| + 9[1-9] + )| + 6(?: + 3[1-5]| + 6[0238]| + 9[12] + )| + 7(?: + 01| + [1579]\d| + 2[248]| + 3[014-9]| + 4[3-6]| + 6[023689] + )| + 8(?: + 078| + 1[236-8]| + 2[5-7]| + [37]\d| + 5[1-9]| + 8[36-8]| + 9[1-8] + )| + 9(?: + 0[1-3689]| + 1[1-79]| + 3\d| + 4[13]| + 5[1-5]| + 7[0-79]| + 9[0-35-9] + ) + )(?: + [02-9]| + 1(?: + [013-9]| + 2[0-24-9] + ) + ) + + $1 $2 + NA + + + + 16[08] + $1 $2 + NA + + + + + 3(?: + [157]| + 35| + 49| + 9[1-68] + )| + 4(?: + [17]| + 2[179]| + 6[47-9]| + 8[23] + )| + 5(?: + [1357]| + 2[37]| + 4[36]| + 6[1-46]| + 80 + )| + 6(?: + 3[1-5]| + 6[0238]| + 9[12] + )| + 7(?: + 01| + [1579]| + 2[248]| + 3[014-9]| + 4[3-6]| + 6[023689] + )| + 8(?: + 1[236-8]| + 2[5-7]| + [37]| + 8[36-8]| + 9[1-8] + )| + 9(?: + 0[1-3689]| + 1[1-79]| + [379]| + 4[13]| + 5[1-5] + )| + (?: + 4[35]| + 59| + 85 + )[1-9] + + + (?: + 3(?: + [157]\d| + 35| + 49| + 9[1-68] + )| + 4(?: + [17]\d| + 2[179]| + [35][1-9]| + 6[47-9]| + 8[23] + )| + 5(?: + [1357]\d| + 2[37]| + 4[36]| + 6[1-46]| + 80| + 9[1-9] + )| + 6(?: + 3[1-5]| + 6[0238]| + 9[12] + )| + 7(?: + 01| + [1579]\d| + 2[248]| + 3[014-9]| + 4[3-6]| + 6[023689] + )| + 8(?: + 1[236-8]| + 2[5-7]| + [37]\d| + 5[1-9]| + 8[36-8]| + 9[1-8] + )| + 9(?: + 0[1-3689]| + 1[1-79]| + [379]\d| + 4[13]| + 5[1-5] + ) + )[19] + + + 85[23](?: + 10| + 95 + )| + (?: + 3(?: + [157]\d| + 35| + 49| + 9[1-68] + )| + 4(?: + [17]\d| + 2[179]| + [35][1-9]| + 6[47-9]| + 8[23] + )| + 5(?: + [1357]\d| + 2[37]| + 4[36]| + 6[1-46]| + 80| + 9[1-9] + )| + 6(?: + 3[1-5]| + 6[0238]| + 9[12] + )| + 7(?: + 01| + [1579]\d| + 2[248]| + 3[014-9]| + 4[3-6]| + 6[023689] + )| + 8(?: + 1[236-8]| + 2[5-7]| + [37]\d| + 5[14-9]| + 8[36-8]| + 9[1-8] + )| + 9(?: + 0[1-3689]| + 1[1-79]| + [379]\d| + 4[13]| + 5[1-5] + ) + )(?: + 10| + 9[56] + ) + + + 85[23](?: + 100| + 95 + )| + (?: + 3(?: + [157]\d| + 35| + 49| + 9[1-68] + )| + 4(?: + [17]\d| + 2[179]| + [35][1-9]| + 6[47-9]| + 8[23] + )| + 5(?: + [1357]\d| + 2[37]| + 4[36]| + 6[1-46]| + 80| + 9[1-9] + )| + 6(?: + 3[1-5]| + 6[0238]| + 9[12] + )| + 7(?: + 01| + [1579]\d| + 2[248]| + 3[014-9]| + 4[3-6]| + 6[023689] + )| + 8(?: + 1[236-8]| + 2[5-7]| + [37]\d| + 5[14-9]| + 8[36-8]| + 9[1-8] + )| + 9(?: + 0[1-3689]| + 1[1-79]| + [379]\d| + 4[13]| + 5[1-5] + ) + )(?: + 100| + 9[56] + ) + + $1 $2 + + + [1-9] + + 1(?: + 0(?: + [02-8]| + 1[1-9]| + 9[0-47-9] )| [1-9] )| @@ -7039,20 +7724,24 @@ - 1[127]\d{8,9}| - 2\d{9}(?: - \d{2} - )?| - [12]\d{6,7}| - 86\d{6}| (?: - 1[03-689]\d| + (?: + 1[03-689]| + 2\d + )\d\d| 6 - )\d{7,9}| + )\d{8}| + 1\d{10}| + [126]\d{6}(?: + \d(?: + \d{2} + )? + )?| + 86\d{5,6}| (?: [3-579]\d| 8[0-57-9] - )\d{6,9} + )\d{5,9} @@ -7072,9 +7761,9 @@ 28, 2011. 0551 increased to 8 digits and 0565 was cancelled on Dec 8, 2012. 0871 increased to 8 digits on December 16, 2012. 0475 is the prefix for Tongliao but is not in the ITU data. - 10xxx and 95xxx(x) numbers with area codes are also included here, as they behave - exactly like fixed-line numbers. We don't support them for 4-digit area codes though, - as they don't seem to be used there based on making actual phone calls. --> + 10xxx, 123xx and 95xxx(x) numbers with area codes are also included here, as they + behave exactly like fixed-line numbers. We don't support them for 4-digit area codes + though, as they don't seem to be used there based on making actual phone calls. --> 1012345678 @@ -7087,36 +7776,63 @@ [1-9]\d ) )| - 21(?: - [18](?: - 0[1-9]| - [1-9]\d - )| - [2-79]\d\d - ) + 2(?: + [02-57-9]\d{3}| + 1(?: + [18](?: + 0[1-9]| + [1-9]\d + )| + [2-79]\d\d + ) + )| + (?: + 41[03]| + 8078| + 9(?: + 78| + 94 + ) + )\d\d )\d{5}| + (?: + 10| + 2[0-57-9] + )(?: + 1(?: + 00| + 23 + )\d\d| + 95\d{3,4} + )| + (?: + 41[03]| + 9(?: + 78| + 94 + ) + )(?: + 100\d\d| + 95\d{3,4} + )| + 8078123| (?: 43[35]| - 754 + 754| + 851 )\d{7,8}| - 8(?: - 078\d{7}| - 51\d{7,8} - )| (?: - 10| - (?: - 2| - 85 - )1| 43[35]| - 754 + 754| + 851 )(?: - 100\d\d| + 1(?: + 00\d| + 23 + )\d| 95\d{3,4} )| (?: - 2[02-57-9]| 3(?: 11| 7[179] @@ -7151,7 +7867,13 @@ )?| [1-9]\d{5} )| - [1-9]\d{6} + [13-9]\d{6}| + 2(?: + [0-24-9]\d{5}| + 3\d(?: + \d{4} + )? + ) )| 9(?: [0-46-9]\d{6}| @@ -7172,7 +7894,7 @@ 9[1-68] )| 4(?: - 1[02-9]| + 1[24-9]| 2[179]| 3[46-9]| 5[2-9]| @@ -7216,9 +7938,11 @@ 9(?: 0[1-3689]| 1[1-79]| - [379]\d| + 3\d| 4[13]| - 5[1-5] + 5[1-5]| + 7[0-79]| + 9[0-35-9] ) )(?: [02-8]\d{6}| @@ -7229,7 +7953,13 @@ )?| [1-9]\d{4} )| - [1-9]\d{5} + [13-9]\d{5}| + 2(?: + [0-24-9]\d{4}| + 3\d(?: + \d{3} + )? + ) )| 9(?: [0-46-9]\d{5}| @@ -7564,13 +8294,12 @@ - [27]\d{6,7}| - [34]\d{5,7}| - 63\d{6}| (?: - 5| + [2-7]| 8\d\d - )\d{7} + )\d{7}| + [2-47]\d{6}| + [34]\d{5} - + @@ -12434,8 +13212,8 @@ )\d| 8(?: 4[0-8]| - [59]\d| - 6[01] + [579]\d| + 6[0-2] ) )| 58(?: @@ -12483,8 +13261,9 @@ )\d{4}| (?: 4(?: - 4[0-35-8]| - 6[02357-9] + 4[0-35-9]| + 6[02357-9]| + 70 )| 5(?: [1-59][0-46-9]| @@ -12497,8 +13276,8 @@ [268][0-57-9]| 7[0-79] )| - 70[129]| - 84[0-29]| + 70[1-39]| + 84[0-39]| 9(?: 0[1-9]| 1[02-9]| @@ -13013,7 +13792,7 @@ $1 $2 + that sometimes they are followed by fewer digits --> 800 $1 $2 @@ -13048,8 +13827,8 @@ 8 $1-$2-$3 - - + + 001 $1 $2 $3 $4 NA @@ -13063,14 +13842,12 @@ + 00[1-9]\d{9,14}| (?: - (?: - 00[1-9]| - 8\d - )\d{4}| - [1-36] + [1-36]| + 8\d{5} )\d{6}| - 00\d{10}| + 00\d{9}| [1-9]\d{8,10}| [2-9]\d{7} @@ -13078,9 +13855,9 @@ - + - 001803\d{6,7}| + 001803\d{5,11}| (?: 007803\d| 8071 @@ -13178,15 +13955,17 @@ 8[1-35-9]\d{7,10} - + 8001234567 - 00[17]803\d{7}| + 00(?: + 1803\d{5,11}| + 7803\d{7} + )| (?: 177\d| 800 - )\d{5,7}| - 001803\d{6} + )\d{5,7} @@ -13407,6 +14186,7 @@ + @@ -13492,12 +14272,15 @@ 502345678 - 55410\d{4}| + 55(?: + 410| + 57[0-289] + )\d{4}| 5(?: (?: - [02][02-9]| - [149][2-9]| + [0-2][02-9]| [36]\d| + [49][2-9]| 8[3-7] )\d| 5(?: @@ -13558,7 +14341,7 @@ 7(?: 38(?: 0\d| - 5[09]| + 5[0-2569]| 88 )| 8(?: @@ -16814,8 +17597,8 @@ (?: 1(?: - 0[0-6]| - 1[0-5]| + 0[0-8]| + 1[0-7]| 2[014]| 30 )| @@ -17470,7 +18253,7 @@ - 60| + [36]0| 8 $1-$2-$3 @@ -17606,7 +18389,7 @@ )| (?: 00368| - 80 + [38]0 )\d{7} @@ -18140,7 +18923,7 @@ - 30[013-9] + 30[0135-9] $1 $2 $3 $4 @@ -18176,14 +18959,11 @@ 2023123456 + 208[78]\d{6}| (?: - 20(?: - [2359]\d| - 7[6-8]| - 88 - )| - 302\d - )\d{6} + 20[23579]| + 30[24] + )\d{7} - + - @@ -19340,7 +20120,7 @@ 612345678 4(?: - [46]\d| + [469]\d| 5[1-9] )\d{5}| (?: @@ -21033,7 +21813,8 @@ )| 4(?: [013568]\d| - 2[4-8] + 2[4-8]| + 71 )| 54(?: [3-5]\d| @@ -21067,7 +21848,7 @@ 9[0-8] )| 7(?: - 0[0-3]| + 0[0-4]| 3[013] ) )\d{5} @@ -21243,13 +22024,10 @@ - + + internationalPrefix="0[09]" mobileNumberPortableRegion="true"> @@ -21257,8 +22035,8 @@ $1 NA - - + + 33| 5[56]| @@ -21266,56 +22044,14 @@ $1 $2 $3 - - + + [2-9] $1 $2 $3 - - - - 1(?: - 33| - 5[56]| - 81 - ) - - $2 $3 $4 - - - - 1 - $2 $3 $4 - - - 1(?: - (?: - 22| - 44| - 7[27]| - 87| - 99 - )[1-9]| - 65[0-689] - )\d{7}| - (?: - 1(?: - [01]\d| - 2[13-9]| - [35][1-9]| - 4[0-35-9]| - 6[0-46-9]| - 7[013-689]| - 8[1-69]| - 9[1-8] - )| - [2-9]\d - )\d{8} - + [2-9]\d{9} @@ -21343,9 +22079,9 @@ )| 4(?: 1[1-57-9]| - [25-7][1-9]| + [267][1-9]| 3[1-8]| - 4\d| + [45]\d| 8[1-35-9]| 9[2-689] )| @@ -21358,7 +22094,7 @@ 1[2-68]| [2-4][1-9]| 5[1-3689]| - 6[1-57-9]| + 6[0-57-9]| 7[1-7]| 8[67]| 9[4-8] @@ -21384,10 +22120,9 @@ 2[1-4]| 3[2-46-8]| 5[1348]| - 6[1-9]| + [69]\d| 7[12]| - 8[1-8]| - 9\d + 8[1-8] ) )\d{7} @@ -21395,73 +22130,11 @@ - - 12221234567 + + 2221234567 657[12]\d{6}| (?: - 1(?: - 2(?: - 2[1-9]| - 3[1-35-8]| - 4[13-9]| - 7[1-689]| - 8[1-578]| - 9[467] - )| - 3(?: - 1[1-79]| - [2458][1-9]| - 3\d| - 7[1-8]| - 9[1-5] - )| - 4(?: - 1[1-57-9]| - [24-7][1-9]| - 3[1-8]| - 8[1-35-9]| - 9[2-689] - )| - 5(?: - [56]\d| - 88| - 9[1-79] - )| - 6(?: - 1[2-68]| - [2-4][1-9]| - 5[1-3689]| - 6[1-57-9]| - 7[1-7]| - 8[67]| - 9[4-8] - )| - 7(?: - [1-467][1-9]| - 5[13-9]| - 8[1-69]| - 9[17] - )| - 8(?: - 1\d| - 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] - ) - )| 2(?: 2\d| 3[1-35-8]| @@ -21479,9 +22152,9 @@ )| 4(?: 1[1-57-9]| - [25-7][1-9]| + [267][1-9]| 3[1-8]| - 4\d| + [45]\d| 8[1-35-9]| 9[2-689] )| @@ -21494,7 +22167,7 @@ 1[2-68]| [2-4][1-9]| 5[1-3689]| - 6[1-57-9]| + 6[0-57-9]| 7[1-7]| 8[67]| 9[4-8] @@ -21520,10 +22193,9 @@ 2[1-4]| 3[2-46-8]| 5[1348]| - 6[1-9]| + [69]\d| 7[12]| - 8[1-8]| - 9\d + 8[1-8] ) )\d{7} @@ -21633,6 +22305,7 @@ 323856789 + 4270\d{4}| (?: 3(?: 2[0-36-9]| @@ -22057,7 +22730,7 @@ [089]| 2[013]| - 7[047] + 7[0467] $1 $2 $3 $4 @@ -22098,7 +22771,7 @@ (?: 23| - 7[047]| + 7[0467]| [89]\d )\d{6} @@ -22169,32 +22842,9 @@ - - - 78 - $1 $2 $3 - - - - - [12]| - 9(?: - 0[3-9]| - [1-9] - ) - - $1 $2 $3 - - - [3-6]| - 7(?: - 0[0-689]| - [1-79] - )| - 8[2-9] - + 3 $1 $2 $3 @@ -22222,50 +22872,29 @@ - 2[0-24-9]\d{8}| - [78]\d{10,13}| - [7-9]\d{9}| - [1-9]\d{7}| - [124-7]\d{6} + 38\d{6}| + [78]\d{9,13}| + (?: + 20| + 9\d + )\d{8} - - 18040123 + + 2033123456 - 20(?: - [1259]\d| - 3[013-9]| - 4[1-8]| - 6[024-689]| - 7[1-79]| - 8[2-9] - )\d{6}| (?: - (?: - [1-356]\d| - 4[02-8]| + 20(?: + [1259]\d| + 3[013-9]| + 4[1-8]| + 6[024-689]| + 7[1-79]| 8[2-9] - )\d| - 9(?: - 0[3-9]| - [1-9]\d - ) - )\d{5}| - 7(?: - 0(?: - [013-689]\d| - 2[0-24-9] - )\d{3,4}| - [1-79]\d{6} - )| - (?: - [12]\d| - 4[147]| - 5[14579]| - 6[1578]| - 7[1-3578] - )\d{5} + )| + 38 + )\d{6} @@ -25993,7 +26633,7 @@ - + @@ -26069,9 +26709,9 @@ 81234567 8(?: - 09| - 95 - )[0-2]\d{4}| + 09[0-689]| + 95[0-2] + )\d{4}| (?: 8(?: 0[1-8]| @@ -26656,9 +27296,9 @@ 90 )\d| 5(?: - 01| + 0[01]| [19]0| - 25| + 2[25]| [38]3| [4-7]\d ) @@ -27379,7 +28019,7 @@ internationalPrefix="00|16"> - [2679] + [26-9] $1 $2 $3 $4 @@ -27387,7 +28027,7 @@ (?: 22| - [69]\d| + [689]\d| 77 )\d{6} @@ -27412,9 +28052,9 @@ 63012345 (?: - 6[0235689]| + [69]\d| 77| - 9\d + 8[56] )\d{6} @@ -27576,7 +28216,12 @@ $1 $2 $3 - 3[1-5] + + 3(?: + [1245]| + 3[12] + ) + $1 $2 $3 @@ -27616,6 +28261,7 @@ 917123456 (?: + 33[03-9]| 4(?: 1[18]| 4[02-479] @@ -27623,14 +28269,13 @@ 81[1-9] )\d{6}| (?: - 0[0-57-9]| + [09]\d| 1[017]| 2[02]| [34]0| 5[05]| - 7[0178]| - 8[078]| - 9\d + 7[01578]| + 8[078] )\d{7} @@ -27747,12 +28392,17 @@ $1 $2-$3-$4 - 6 + [67] $1 $2 - [1-6]\d{7} + + (?: + [1-6]\d| + 71 + )\d{6} + @@ -27795,7 +28445,12 @@ 66123456 - 6\d{7} + + (?: + 6\d| + 71 + )\d{6} + @@ -28610,10 +29265,9 @@ 621234567 - 77[2-9]\d{6}| (?: 6[125-9]| - 7[13-689] + 7[13-9] )\d{7} @@ -28776,7 +29430,7 @@ 39| 50| 6[36-8]| - 7[1-3]| + 7[1-357]| 9[1-9] )\d{7} @@ -28885,7 +29539,7 @@ [015-8]\d| 20| 36| - 4[0-4]| + 4[0-5]| 9[89] )\d{6} @@ -28951,24 +29605,29 @@ 2015550123 (?: + 3052(?: + 0[0-8]| + [1-9]\d + )| 5056(?: [0-35-9]\d| 4[468] )| - 7302[0-3]\d + 7302[0-4]\d )\d{4}| (?: + 305[3-9]| 472[24]| 505[2-57-9]| 7306| - 983[237-9] + 983[2-47-9] )\d{6}| (?: 2(?: 0[1-35-9]| 1[02-9]| 2[03-57-9]| - 3[149]| + 3[1459]| 4[08]| 5[1-46]| 6[0279]| @@ -28976,7 +29635,7 @@ 8[13] )| 3(?: - 0[1-57-9]| + 0[1-47-9]| 1[02-9]| 2[013569]| 3[0-24679]| @@ -29057,24 +29716,29 @@ 2015550123 (?: + 3052(?: + 0[0-8]| + [1-9]\d + )| 5056(?: [0-35-9]\d| 4[468] )| - 7302[0-3]\d + 7302[0-4]\d )\d{4}| (?: + 305[3-9]| 472[24]| 505[2-57-9]| 7306| - 983[237-9] + 983[2-47-9] )\d{6}| (?: 2(?: 0[1-35-9]| 1[02-9]| 2[03-57-9]| - 3[149]| + 3[1459]| 4[08]| 5[1-46]| 6[0279]| @@ -29082,7 +29746,7 @@ 8[13] )| 3(?: - 0[1-57-9]| + 0[1-47-9]| 1[02-9]| 2[013569]| 3[0-24679]| @@ -29221,6 +29885,11 @@ )[2-9]\d{6} + + + 3052090123 + 305209\d{4} + @@ -29285,7 +29954,7 @@ 770| 9(?: 20| - 87 + [89]7 ) )| (?: @@ -29322,10 +29991,11 @@ - + + + - + [235-9] $1 $2 $3 $4 @@ -30136,7 +30806,8 @@ 340(?: 2(?: - 0[0-368]| + 0\d| + 10| 2[06-8]| 4[49]| 77 @@ -30177,7 +30848,8 @@ 340(?: 2(?: - 0[0-368]| + 0\d| + 10| 2[06-8]| 4[49]| 77 @@ -30645,13 +31317,21 @@ $1 $2 $3 - [23] + + 2| + 39 + $1 $2 $3 + + 3 + $1 $2 + - [23]\d{7,8}| + 2\d{7,8}| + 3\d{7,11}| (?: 4\d\d| [89]00 @@ -30659,14 +31339,17 @@ - + 28012345 + 38\d{6,10}| (?: 2[89]| 39 - )0\d{6}| - [23][89]\d{6} + )(?: + 0\d{5,6}| + [1-9]\d{5} + ) @@ -30811,7 +31494,7 @@ - + @@ -30898,9 +31581,12 @@ 9[12]\d\d )| (?: - 6\d| - 7[0-46-9] - )\d{3}| + 6\d\d| + 7(?: + [0-46-9]\d| + 5[0-4] + ) + )\d\d| 8(?: 5\d{3}| 7(?: @@ -31380,7 +32066,7 @@ 712345678 7(?: - [178]\d| + [1278]\d| 3[1-9] )\d{6}