diff --git a/java/release_notes.txt b/java/release_notes.txt index c627b66b8..b7d049826 100644 --- a/java/release_notes.txt +++ b/java/release_notes.txt @@ -1,3 +1,10 @@ +November 25th, 2010 +* Metadata changes: + - Updates to existing countries: AD, AG, AI, AN, AS, BB, BG, BM, BS, BW, CA, DM, DO, GD, GH, GM, + GU, IN, JM, KN, KY, KZ, LB, LC, MP, MS, PR, SY, TC, TT, TZ, US, VC, VG, VI. + - Reorganize reg-exes for better readability. + - Updated comments. + October 22nd, 2010 * Metadata changes: - Updates to existing countries: AE, GB, GG, IM, JE @@ -5,7 +12,8 @@ October 22nd, 2010 October 15th, 2010 * Code improvements: - Allowed parsing of numbers that start with "++" or a full-width "+" symbol - - Allowed reg-exs for national and possible number patterns to have white space in them in the source XML file + - Allowed reg-exes for national and possible number patterns to have white space in them in the + source XML file - Added a more useful toString method for the phone number proto class * Metadata changes: - Updates to existing countries: AF, BF, BO, ES, GB, GG, IM, IS, JE, JE, JP, KR, PE, PT, RU, SE, diff --git a/java/resources/com/google/i18n/phonenumbers/BuildMetadataFromXml.java b/java/resources/com/google/i18n/phonenumbers/BuildMetadataFromXml.java index aaf238655..1f2b77b76 100644 --- a/java/resources/com/google/i18n/phonenumbers/BuildMetadataFromXml.java +++ b/java/resources/com/google/i18n/phonenumbers/BuildMetadataFromXml.java @@ -237,7 +237,7 @@ public class BuildMetadataFromXml { if (numOfLeadingDigitsPatterns > 0) { for (int i = 0; i < numOfLeadingDigitsPatterns; i++) { format.addLeadingDigitsPattern( - validateRE((leadingDigitsPatternNodes.item(i)).getFirstChild().getNodeValue())); + validateRE((leadingDigitsPatternNodes.item(i)).getFirstChild().getNodeValue(), true)); } } } diff --git a/java/resources/com/google/i18n/phonenumbers/JSArrayBuilder.java b/java/resources/com/google/i18n/phonenumbers/JSArrayBuilder.java index 9998f6390..75fcbdb6a 100644 --- a/java/resources/com/google/i18n/phonenumbers/JSArrayBuilder.java +++ b/java/resources/com/google/i18n/phonenumbers/JSArrayBuilder.java @@ -121,15 +121,15 @@ public class JSArrayBuilder implements CharSequence { } } - @Override public char charAt(int index) { + public char charAt(int index) { return data.charAt(index); } - @Override public int length() { + public int length() { return data.length(); } - @Override public CharSequence subSequence(int start, int end) { + public CharSequence subSequence(int start, int end) { return data.subSequence(start, end); } } diff --git a/java/resources/com/google/i18n/phonenumbers/src/PhoneNumberMetaData.xml b/java/resources/com/google/i18n/phonenumbers/src/PhoneNumberMetaData.xml index eeb170686..277961fd6 100644 --- a/java/resources/com/google/i18n/phonenumbers/src/PhoneNumberMetaData.xml +++ b/java/resources/com/google/i18n/phonenumbers/src/PhoneNumberMetaData.xml @@ -13,6 +13,7 @@ limitations under the License. @author: Shaopeng Jia + @author: Lara Rennie MetaData on Phone Number Plan and formatting rules Note: Territories are in alphabetical order by their IDs, which are @@ -89,7 +90,12 @@ - (?:[346-9]|180)\d{5} + + (?: + [346-9]| + 180 + )\d{5} + \d{6,8} @@ -103,16 +109,15 @@ 312345 - + 180[02]\d{4} \d{8} 18001234 - + 9\d{5} \d{6} @@ -133,23 +138,29 @@ 5 $1 $2 $3 - + [4679]0 $1 $2 $3 - + 8 $1 $2 - [2-79]\d{7,8}|800\d{2,9} + + [2-79]\d{7,8}| + 800\d{2,9} + \d{5,12} - (?:[2-4679][2-8]\d|600[25])\d{5} + + (?: + [2-4679][2-8]\d| + 600[25] + )\d{5} + \d{7,9} 22345678 @@ -159,7 +170,10 @@ 501234567 - 400\d{6}|800\d{2,9} + + 400\d{6}| + 800\d{2,9} + \d{5,12} 800123456 @@ -189,7 +203,13 @@ \d{7,9} - (?:[25][0-8]|[34][0-4]|6[0-5])[2-9]\d{6} + + (?: + [25][0-8]| + [34][0-4]| + 6[0-5] + )[2-9]\d{6} + 234567890 @@ -209,16 +229,42 @@ \d{7,10} - 268(?:4(?:6[0-3]|84)|56[0-2])\d{4} + + 268(?: + 4(?: + 6[0-3]| + 84 + )| + 56[0-2] + )\d{4} + 2684601234 - 268(?:464|7(?:2[0-9]|64|7[0-5]|8[358]))\d{4} + + 268(?: + 464| + 7(?: + 2[0-9]| + 64| + 7[0-5]| + 8[358] + ) + )\d{4} + \d{10} 2684641234 - 8(?:00|66|77|88)[2-9]\d{6} + + 8(?: + 00| + 55| + 66| + 77| + 88 + )[2-9]\d{6} + \d{10} 8002123456 @@ -228,7 +274,7 @@ 9002123456 - + 26848[01]\d{4} \d{10} 2684801234 @@ -245,16 +291,42 @@ \d{7,10} - 2644(?:6[12]|9[78])\d{4} + + 2644(?: + 6[12]| + 9[78] + )\d{4} + 2644612345 - 264(?:235|476|5(?:3[6-9]|8[1-4])|7(?:29|72))\d{4} + + 264(?: + 235| + 476| + 5(?: + 3[6-9]| + 8[1-4] + )| + 7(?: + 29| + 72 + ) + )\d{4} + \d{10} 2642351234 - 8(?:00|66|77|88)[2-9]\d{6} + + 8(?: + 00| + 55| + 66| + 77| + 88 + )[2-9]\d{6} + \d{10} 8002123456 @@ -280,20 +352,58 @@ $1 $2 $3 - [2358][2-5]|4[7-9] + + [2358][2-5]| + 4[7-9] + $1 $2 $3 - [235][16-9]|8[016-9]|[79] + + [235][16-9]| + 8[016-9]| + [79] + $1 $2 - [2-57]\d{7}|6\d{8}|8\d{5,7}|9\d{5} + + [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} + + (?: + 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 @@ -329,15 +439,17 @@ - + - [17]|9[1-49] + + [17]| + 9[1-49] + $1 $2 @@ -346,7 +458,10 @@ - 8|90 + + 8| + 90 + $1 $2 $3 @@ -355,11 +470,29 @@ \d{5,8} - (?:10\d|2(?:2[2-46]|3[1-8]|4[2-69]|5[2-7]|6[1-9]|8[1-7])|3[12]2)\d{5} + + (?: + 10\d| + 2(?: + 2[2-46]| + 3[1-8]| + 4[2-69]| + 5[2-7]| + 6[1-9]| + 8[1-7] + )| + 3[12]2 + )\d{5} + 10123456 - (?:77|9[1-49])\d{6} + + (?: + 77| + 9[1-49] + )\d{6} + \d{8} 77123456 @@ -398,17 +531,71 @@ \d{7,8} - (?:318|5(?:25|4\d|8[239])|7(?:1[578]|50)|9(?:[48]\d{2}|50\d|7(?:2[0-2]|[34]\d|6[35-7]|77)))\d{4}|416[0239]\d{3} + + (?: + 318| + 5(?: + 25| + 4\d| + 8[239] + )| + 7(?: + 1[578]| + 50 + )| + 9(?: + [48]\d{2}| + 50\d| + 7(?: + 2[0-2]| + [34]\d| + 6[35-7]| + 77 + ) + ) + )\d{4}| + 416[0239]\d{3} + 7151234 - (?:318|5(?:1[01]|2[0-7]|5\d|8[016-8])|7(0[01]|[89]\d)|9(?:5(?:[1246]\d|3[01])|6(?:[1679]\d|3[01])))\d{4}|416[15-8]\d{3} + + (?: + 318| + 5(?: + 1[01]| + 2[0-7]| + 5\d| + 8[016-8] + )| + 7(?: + 0[01]| + [89]\d + )| + 9(?: + 5(?: + [1246]\d| + 3[01] + )| + 6(?: + [1679]\d| + 3[01] + ) + ) + )\d{4}| + 416[15-8]\d{3} + 3181234 - + - (?:10|69)\d{5} + + (?: + 10| + 69 + )\d{5} + 1011234 @@ -426,7 +613,12 @@ \d{9} - 2\d(?:[26-9]\d|\d[26-9])\d{5} + + 2\d(?: + [26-9]\d| + \d[26-9] + )\d{5} + 222123456 @@ -460,23 +652,105 @@ 9 $1 $2-$3 - 9(?:2[2369]|3[458]) - 9(?:2(?:2[013]|37|6[14]|9[179])|3(?:4[1235]|5[138]|8[1578])) + + 9(?: + 2[2369]| + 3[458] + ) + + + 9(?: + 2(?: + 2[013]| + 37| + 6[14]| + 9[179] + )| + 3(?: + 4[1235]| + 5[138]| + 8[1578] + ) + ) + $1 15-$2-$3 - 9(?:2[2369]|3[458]) - 9(?:2(?:2[013]|37|6[14]|9[179])|3(?:4[1235]|5[138]|8[1578])) + + 9(?: + 2[2369]| + 3[458] + ) + + + 9(?: + 2(?: + 2[013]| + 37| + 6[14]| + 9[179] + )| + 3(?: + 4[1235]| + 5[138]| + 8[1578] + ) + ) + 9 $1 $2-$3 - 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])) + + 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] + ) + ) + $1 15-$2-$3 - 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])) + + 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] + ) + ) + 9 $1 $2-$3 @@ -487,16 +761,38 @@ 1 $1 $2-$3 - + - 2(?:2[013]|37|6[14]|9[179])|3(?:4[1235]|5[138]|8[1578]) + + 2(?: + 2[013]| + 37| + 6[14]| + 9[179] + )| + 3(?: + 4[1235]| + 5[138]| + 8[1578] + ) + $1 $2-$3 - 2(?:2[013]|37|6[14]|9[179])|3(?:4[1235]|5[138]|8[1578]) + + 2(?: + 2[013]| + 37| + 6[14]| + 9[179] + )| + 3(?: + 4[1235]| + 5[138]| + 8[1578] + ) + $1 $2-$3 @@ -518,7 +814,25 @@ 1123456789 - 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}) + + 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,12} 91123456789 @@ -528,7 +842,12 @@ 8012345678 - 6(?:0\d|10)\d{7} + + 6(?: + 0\d| + 10 + )\d{7} + \d{10} 6001234567 @@ -544,16 +863,39 @@ \d{7,10} - 6846(?:22|33|44|55|77|88|9[19])\d{4} + + 6846(?: + 22| + 33| + 44| + 55| + 77| + 88| + 9[19] + )\d{4} + 6846221234 - 684(?:733|258)\d{4} + + 684(?: + 733| + 258 + )\d{4} + \d{10} 6847331234 - 8(?:00|66|77|88)[2-9]\d{6} + + 8(?: + 00| + 55| + 66| + 77| + 88 + )[2-9]\d{6} + \d{10} 8002123456 @@ -570,15 +912,52 @@ nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG"> - 1|5[079] + + 1| + 5[079] + $1 $2 - 316|46|51|732|6(?:44|5[0-3579]|[6-9])|7(?:1|[28]0)|[89] + + 316| + 46| + 51| + 732| + 6(?: + 44| + 5[0-3579]| + [6-9] + )| + 7(?: + 1| + [28]0 + )| + [89] + $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]) + + 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] + ) + $1 $2 @@ -587,20 +966,82 @@ \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(?:1[27]|2[1-8]|3[357]|4[147]|5[12578]|6[37])|6(?:13|2[1-47]|4[1-35-8]|5[468]|62)|7(?:2[1-8]|3[25]|4[13478]|5[68]|6[16-8]|7[1-6]|9[45]))\d{3,10}|5(?:0[1-9]|[79]\d)\d{2,10}|720\d{6,10} + + + 1\d{3,12}| + (?: + 2(?: + 1[467]| + 2[134-8]| + 5[2357]| + 6[1-46-8]| + 7[1-8]| + 8[124-7]| + 8[1458] + )| + 3(?: + 1[1-8]| + 3[23568]| + 4[5-7]| + 5[1378]| + 6[1-38]| + 8[3-68] + )| + 4(?: + 2[1-8]| + 35| + 63| + 7[1368]| + 8[2457] + )| + 5(?: + 1[27]| + 2[1-8]| + 3[357]| + 4[147]| + 5[12578]| + 6[37] + )| + 6(?: + 13| + 2[1-47]| + 4[1-35-8]| + 5[468]| + 62 + )| + 7(?: + 2[1-8]| + 3[25]| + 4[13478]| + 5[68]| + 6[16-8]| + 7[1-6]| + 9[45] + ) + )\d{3,10}| + 5(?: + 0[1-9]| + [79]\d + )\d{2,10}| + 720\d{6,10} + 1234567890 - 6(?:44|5[0-3579]|6[013-9]|[7-9]\d)\d{4,10} + + 6(?: + 44| + 5[0-3579]| + 6[013-9]| + [7-9]\d + )\d{4,10} + \d{7,13} 644123456 @@ -610,12 +1051,25 @@ 800123456 - (?:711|9(?:0[01]|3[019]))\d{6,10} + + (?: + 711| + 9(?: + 0[01]| + 3[019] + ) + )\d{6,10} + \d{9,13} 900123456 - 8(?:10|2[018])\d{6,10} + + 8(?: + 10| + 2[018] + )\d{6,10} + \d{9,13} 810123456 @@ -650,12 +1104,22 @@ - 1(?:[38]0|9) - 1(?:[38]00|9) + + 1(?: + [38]0| + 9 + ) + + + 1(?: + [38]00| + 9 + ) + $1 $2 $3 - + 180 @@ -683,10 +1147,19 @@ 412345678 - - 1(?:80(?:0\d{2})?|3(?:00\d{2})?)\d{4} + + + 1(?: + 80(?: + 0\d{2} + )? | + 3(?: + 00\d{2} + )? + )\d{4} + \d{6,10} 1800123456 @@ -695,10 +1168,9 @@ \d{10} 1900123456 - + 500\d{6} \d{9} @@ -724,14 +1196,32 @@ \d{7} - 5(?:2\d{2}|8(?:[2-7]\d|8[0-79]|9[48]))\d{3} + + 5(?: + 2\d{2}| + 8(?: + [2-7]\d| + 8[0-79]| + 9[48] + ) + )\d{3} + 5212345 - - (?:5[69]\d|660|9(?:6\d|9[02-9])|7[34]\d)\d{4} + + + (?: + 5[69]\d| + 660| + 9(?: + 6\d| + 9[02-9] + )| + 7[34]\d + )\d{4} + 5601234 @@ -749,11 +1239,18 @@ - 1[28]|22|[3-8] + + 1[28]| + 22| + [3-8] + $1 $2 $3 - 1[013-79]|2[013-9] + + 1[013-79]| + 2[013-9] + $1 $2 @@ -762,11 +1259,44 @@ \d{8,9} - (?:1(?:(?:[28]\d|9)\d|02|1[0-589]|3[358]|4[013-79]|5[0-479]|6[0236-9]|7[0-24-8])|2(?:16|2\d|3[0-24]|4[1468]|55|6[56]|79)|365?\d)\d{5} + + (?: + 1(?: + (?: + [28]\d| + 9 + )\d| + 02| + 1[0-589]| + 3[358]| + 4[013-79]| + 5[0-479]| + 6[0236-9]| + 7[0-24-8] + )| + 2(?: + 16| + 2\d| + 3[0-24]| + 4[1468]| + 55| + 6[56]| + 79 + )| + 365?\d + )\d{5} + 123123456 - (?:4[04]|5[015]|60|7[07])\d{7} + + (?: + 4[04]| + 5[015]| + 60| + 7[07] + )\d{7} + \d{9} 401234567 @@ -793,7 +1323,13 @@ - (?:[35]\d|49|81)\d{6} + + (?: + [35]\d| + 49| + 81 + )\d{6} + 30123456 @@ -812,8 +1348,8 @@ 90123456 - + 82\d{6} \d{8} 82123456 @@ -834,12 +1370,29 @@ 2462345678 - 246(?:(?:2[346]|45|82)\d|25[0-4])\d{4} + + 246(?: + (?: + 2[346]| + 45| + 82 + )\d| + 25[0-4] + )\d{4} + \d{10} 2462501234 - 8(?:00|66|77|88)[2-9]\d{6} + + 8(?: + 00| + 55| + 66| + 77| + 88 + )[2-9]\d{6} + \d{10} 8002123456 @@ -867,7 +1420,10 @@ $1 $2 - [3-79][2-9]|8 + + [3-79][2-9]| + 8 + $1 $2 @@ -876,29 +1432,155 @@ - - [2-79]\d{5,9}|1\d{9}|8[0-7]\d{4,8} + + + [2-79]\d{5,9}| + 1\d{9}| + 8[0-7]\d{4,8} + \d{6,10} - - 2(?:7\d1|8(?:[026]1|[1379][1-5]|8[1-8])|9(?:0[0-2]|1[1-4]|3[3-5]|5[56]|6[67]|71|8[078]))\d{4}|3(?:[6-8]1|(?:0[23]|[25][12]|82|416)\d|(?:31|12?[5-7])\d{2})\d{3}|4(?:(?:02|[49]6|[68]1)|(?:0[13]|21\d?|[23]2|[457][12]|6[28])\d|(?:23|[39]1)\d{2}|1\d{3})\d{3}|5(?:(?:[457-9]1|62)|(?:1\d?|2[12]|3[1-3]|52)\d|61{2})|6(?:[45]1|(?:11|2[15]|[39]1)\d|(?:[06-8]1|62)\d{2})|7(?:(?:32|91)|(?:02|31|[67][12])\d|[458]1\d{2}|21\d{3})\d{3}|8(?:(?:4[12]|[5-7]2|1\d?)|(?:0|3[12]|[5-7]1|217)\d)\d{4}|9(?:[35]1|(?:[024]2|81)\d|(?:1|[24]1)\d{2})\d{3} + + + 2(?: + 7\d1| + 8(?: + [026]1| + [1379][1-5]| + 8[1-8] + )| + 9(?: + 0[0-2]| + 1[1-4]| + 3[3-5]| + 5[56]| + 6[67]| + 71| + 8[078] + ) + )\d{4}| + 3(?: + [6-8]1| + (?: + 0[23]| + [25][12]| + 82| + 416 + )\d| + (?: + 31| + 12?[5-7] + )\d{2} + )\d{3}| + 4(?: + (?: + 02| + [49]6| + [68]1 + )| + (?: + 0[13]| + 21\d? | + [23]2| + [457][12]| + 6[28] + )\d| + (?: + 23| + [39]1 + )\d{2}| + 1\d{3} + )\d{3}| + 5(?: + (?: + [457-9]1| + 62 + )| + (?: + 1\d? | + 2[12]| + 3[1-3]| + 52 + )\d| + 61{2} + )| + 6(?: + [45]1| + (?: + 11| + 2[15]| + [39]1 + )\d| + (?: + [06-8]1| + 62 + )\d{2} + )| + 7(?: + (?: + 32| + 91 + )| + (?: + 02| + 31| + [67][12] + )\d| + [458]1\d{2}| + 21\d{3} + )\d{3}| + 8(?: + (?: + 4[12]| + [5-7]2| + 1\d? + )| + (?: + 0| + 3[12]| + [5-7]1| + 217 + )\d + )\d{4}| + 9(?: + [35]1| + (?: + [024]2| + 81 + )\d| + (?: + 1| + [24]1 + )\d{2} + )\d{3} + \d{6,9} 27111234 - (?:1[13-9]\d|(?:3[78]|44)[02-9]|6(?:44|6[02-9]))\d{7} + numbers [02-9] or they would clash with fixed-line codes. According to the plan, mobile + numbers should be moving to 1[13-9] anyway. --> + + (?: + 1[13-9]\d| + (?: + 3[78]| + 44 + )[02-9]| + 6(?: + 44| + 6[02-9] + ) + )\d{7} + \d{10} 1812345678 @@ -914,8 +1596,8 @@ + http://www.scarletbusiness.be/business/largeenterprise/nl/products/voiceservices/servicenumbers.jsp + --> @@ -924,15 +1606,30 @@ $1 $2 $3 $4 - [23]|[49][23] + + [23]| + [49][23] + $1 $2 $3 $4 - [156]|7[0178]|8(?:0[1-9]|[1-79]) + + [156]| + 7[0178]| + 8(?: + 0[1-9]| + [1-79] + ) + $1 $2 $3 $4 - (?:80|9)0 + + (?: + 80| + 9 + )0 + $1 $2 $3 @@ -941,14 +1638,33 @@ \d{8,9} - - (?:1[0-69]|[23][2-8]|[49][23]|5\d|6[013-57-9]|7[18])\d{6}|8(?:0[1-9]|[1-79]\d)\d{5} + + + (?: + 1[0-69]| + [23][2-8]| + [49][23]| + 5\d| + 6[013-57-9]| + 7[18] + )\d{6}| + 8(?: + 0[1-9]| + [1-79]\d + )\d{5} + \d{8} 12345678 - 4(?:7\d|8[4-9]|9[1-9])\d{6} + + 4(?: + 7\d| + 8[4-9]| + 9[1-9] + )\d{6} + \d{9} 470123456 @@ -958,7 +1674,12 @@ 80012345 - (?:90|7[07])\d{6} + + (?: + 90| + 7[07] + )\d{6} + \d{8} 90123456 @@ -968,8 +1689,8 @@ - + $1 $2 $3 $4 @@ -980,14 +1701,35 @@ - (?:20(?:49|5[23]|9[016-9])|40(?:4[569]|55|7[0179])|50[34]\d)\d{4} + + (?: + 20(?: + 49| + 5[23]| + 9[016-9] + )| + 40(?: + 4[569]| + 55| + 7[0179] + )| + 50[34]\d + )\d{4} + 20491234 - - 7(?:[024-6]\d|1[0-489]|3[01]|8[013-9]|9[012])\d{5} + + + 7(?: + [024-6]\d| + 1[0-489]| + 3[01]| + 8[013-9]| + 9[012] + )\d{5} + 70123456 @@ -999,32 +1741,67 @@ 2 - $1 $2 $3 + $1/$2 $3 - - 43|800 - $1 $2 + + + 43[124-7]| + 70[1-9] + + $1/$2 - - [35-7]|4[124-7]|8[1-6]|9[1-7] + + + 43[124-7]| + 70[1-9] + + $1/$2 $3 + + + [78]00 $1 $2 $3 + + + [356]| + 7[1-9]| + 8[1-6]| + 9[1-7] + + $1/$2 $3 + - 48|8[7-9]|9[08] + + 48| + 8[7-9]| + 9[08] + $1 $2 $3 - [1-9]\d{6,8} + [2-9]\d{6,8} \d{7,9} - 2\d{6,7}|(?:[367]\d|4[124-7]|5[1-9]|8[1-6]|9[1-7])\d{5,6}|43[1-6]\d{4,5} + + (?:2\d|[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{7,8} 2123456 - (?:8[7-9]|98)\d{7}|43[0789]\d{5}|48\d{6} + + (?: + 8[7-9]| + 98 + )\d{7}| + 4(?: + 3[0789]| + 8\d + )\d{5} + \d{8,9} 48123456 @@ -1038,6 +1815,10 @@ \d{8} 90123456 + + 700\d{5} + 70012345 + @@ -1052,14 +1833,42 @@ [1367]\d{7} \d{8} - + - (?:1(?:3[3-6]|6[0156]|7\d)|6(?:1[16]|6[03469]|9[69])|77\d)\d{5} + + (?: + 1(?: + 3[3-6]| + 6[0156]| + 7\d + )| + 6(?: + 1[16]| + 6[03469]| + 9[69] + )| + 77\d + )\d{5} + 17001234 - (?:3(?:[369]\d|77|8[38])|6(?:1[16]|6[03469]|9[69])|77\d)\d{5} + + (?: + 3(?: + [369]\d| + 77| + 8[38] + )| + 6(?: + 1[16]| + 6[03469]| + 9[69] + )| + 77\d + )\d{5} + 36001234 @@ -1078,16 +1887,28 @@ \d{8} - 22(?:2[0-7]|[3-5]0)\d{4} + + 22(?: + 2[0-7]| + [3-5]0 + )\d{4} + 22201234 - - - (?:29\d|7(?:1[1-3]|[4-9]\d))\d{5} + + + (?: + 29\d| + 7(?: + 1[1-3]| + [4-9]\d + ) + )\d{5} + 79561234 @@ -1102,24 +1923,39 @@ - [2689]\d{7}|7\d{3} + + [2689]\d{7}| + 7\d{3} + \d{4,8} - - 2(?:02|1[037]|2[45]|3[68])\d{5} + + + 2(?: + 02| + 1[037]| + 2[45]| + 3[68] + )\d{5} + \d{8} 20211234 - - 66\d{6}|9(?:0[069]|[35][0-2457-9]|[6-8]\d)\d{5} + + + 66\d{6}| + 9(?: + 0[069]| + [35][0-2457-9]| + [6-8]\d + )\d{5} + \d{8} 90011234 @@ -1128,9 +1964,8 @@ \d{4} 7312 - + 857[58]\d{4} \d{8} @@ -1139,13 +1974,11 @@ - + @@ -1155,11 +1988,25 @@ \d{9} - 590(?:2[7-9]|5[12]|87)\d{4} + + 590(?: + 2[7-9]| + 5[12]| + 87 + )\d{4} + 590271234 - 690(?:10|2[27]|66|77|8[78])\d{4} + + 690(?: + 10| + 2[27]| + 66| + 77| + 8[78] + )\d{4} + 690221234 @@ -1174,16 +2021,45 @@ \d{7,10} - 441(?:2(?:02|23|61|[3479]\d)|[46]\d{2}|5(?:4\d|60|89)|824)\d{4} + + 441(?: + 2(?: + 02| + 23| + 61| + [3479]\d + )| + [46]\d{2}| + 5(?: + 4\d| + 60| + 89 + )| + 824 + )\d{4} + 4412345678 - 441(?:[37]\d|5[0-39])\d{5} + + 441(?: + [37]\d| + 5[0-39] + )\d{5} + \d{10} 4413701234 - 8(?:00|66|77|88)[2-9]\d{6} + + 8(?: + 00| + 55| + 66| + 77| + 88 + )[2-9]\d{6} + \d{10} 8002123456 @@ -1198,7 +2074,7 @@ - + $1 $2 @@ -1244,28 +2120,19 @@ (?: 2(?: - 2\d{2} - | - 5(?:11|[258]\d|9[67]) - | - 6(?:12|2\d|9[34]) - | + 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]) - | + 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} - | + 4\d{2}| 6(?:11|[24689]\d|72) ) )\d{4} @@ -1287,11 +2154,10 @@ nationalPrefix="0" nationalPrefixForParsing="0(?:(?:1[245]|2[135]|[34]1)(\d{10}))?" nationalPrefixTransformRule="$1"> - + [34]00 - 400|3003 + + 400| + 3003 + $1-$2 \d{8,10} - (?:[14689][1-9]|2[12478]|3[1-578]|5[13-5]|7[13-579])[2-5]\d{7} + + (?: + [14689][1-9]| + 2[12478]| + 3[1-578]| + 5[13-5]| + 7[13-579] + )[2-5]\d{7} + 1123456789 - (?:[14689][1-9]|2[12478]|3[1-578]|5[13-5]|7[13-579])[6-9]\d{7} + + (?: + [14689][1-9]| + 2[12478]| + 3[1-578]| + 5[13-5]| + 7[13-579] + )[6-9]\d{7} + \d{10} 1161234567 @@ -1332,7 +2217,12 @@ 300123456 - (?:400\d|3003)\d{4} + + (?: + 400\d| + 3003 + )\d{4} + 40041234 @@ -1347,17 +2237,71 @@ \d{7,10} - 242(?:3(?:02|[236][1-9]|4[0-24-9]|5[0-68]|7[3467]|8[0-4]|9[2-467])|461|502|6(?:12|7[67]|8[78]|9[89])|702)\d{4} + + 242(?: + 3(?: + 02| + [236][1-9]| + 4[0-24-9]| + 5[0-68]| + 7[3467]| + 8[0-4]| + 9[2-467] + )| + 461| + 502| + 6(?: + 12| + 7[67]| + 8[78]| + 9[89] + )| + 702 + )\d{4} + 2423456789 - 242(?:3(?:5[79]|[79]5)|4(?:[2-4][1-9]|5[1-8]|6[2-8]|7\d|81)|5(?:2[34]|3[35]|44|5[1-9]|65|77)|6[34]6|727)\d{4} + + 242(?: + 3(?: + 5[79]| + [79]5 + )| + 4(?: + [2-4][1-9]| + 5[1-8]| + 6[2-8]| + 7\d| + 81 + )| + 5(?: + 2[34]| + 3[35]| + 44| + 5[1-9]| + 65| + 77 + )| + 6[34]6| + 727 + )\d{4} + \d{10} 2423591234 - 242300\d{4}|8(?:00|66|77|88)[2-9]\d{6} + + 242300\d{4}| + 8(?: + 00| + 55| + 66| + 77| + 88 + )[2-9]\d{6} + \d{10} 8002123456 @@ -1384,11 +2328,25 @@ - (?:17|[2-8])\d{6} + + (?: + 17| + [2-8] + )\d{6} + \d{6,8} - (?:2[3-6]|[34][5-7]|5[236]|6[2-46]|7[246]|8[2-4])\d{5} + + (?: + 2[3-6]| + [34][5-7]| + 5[236]| + 6[2-46]| + 7[246]| + 8[2-4] + )\d{5} + \d{6,7} 2345678 @@ -1418,12 +2376,49 @@ \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} + + (?: + 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 - 7[1-3]\d{6}|74[0-7]\d{5} + + 7(?: + [1-3]\d{6}| + 4[0-7]\d{5} + ) + \d{8} 71123456 @@ -1441,7 +2436,7 @@ - + @@ -1457,18 +2452,63 @@ - [12-4]\d{8}|[89]\d{9} + + [12-4]\d{8}| + [89]\d{9} + \d{7,10} - (?: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} + + (?: + 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 - (?:2(?:5[679]|9[1-9])|33\d|44\d)\d{6} + + (?: + 2(?: + 5[679]| + 9[1-9] + )| + 33\d| + 44\d + )\d{6} + \d{9} 294911911 @@ -1497,19 +2537,126 @@ nationalPrefix="1"> - [2-9]\d{9}|3\d{6} + + [2-9]\d{9}| + 3\d{6} + \d{7,10} - (?:2(?:04|26|50|89)|306|4(03|16|18|38|50|56)|5(?:00|06|14|19|81|87)|6(?:00|04|13|47)|7(?:00|05|09|10|78|80)|8(?:07|19|67))[2-9]\d{6}|310\d{4} + + (?: + 2(?: + 04| + 26| + 50| + 89 + )| + 306| + 4(?: + 03| + 16| + 18| + 38| + 50| + 56 + )| + 5(?: + 00| + 06| + 14| + 19| + 81| + 87 + )| + 6(?: + 00| + 04| + 13| + 47 + )| + 7(?: + 00| + 05| + 09| + 10| + 78| + 80 + )| + 8(?: + 07| + 19| + 67 + ) + )[2-9]\d{6}| + 310\d{4} + 2042345678 - (?:2(?:04|26|50|89)|306|4(03|16|18|38|50|56)|5(?:00|06|14|19|81|87)|6(?:00|04|13|47)|7(?:00|05|09|10|78|80)|8(?:07|19|67)|9(?:02|05))[2-9]\d{6} + + (?: + 2(?: + 04| + 26| + 50| + 89 + )| + 306| + 4(?: + 03| + 16| + 18| + 38| + 50| + 56 + )| + 5(?: + 00| + 06| + 14| + 19| + 81| + 87 + )| + 6(?: + 00| + 04| + 13| + 47 + )| + 7(?: + 00| + 05| + 09| + 10| + 78| + 80 + )| + 8(?: + 07| + 19| + 67 + )| + 9(?: + 02| + 05 + ) + )[2-9]\d{6} + 2042345678 - 8(?:00|66|77|88)[2-9]\d{6}|310\d{4} + + 8(?: + 00| + 55| + 66| + 77| + 88 + )[2-9]\d{6}| + 310\d{4} + 8002123456 @@ -1534,7 +2681,10 @@ - [89]\d{8}|[1-6]\d{6} + + [89]\d{8}| + [1-6]\d{6} + \d{7,9} @@ -1543,7 +2693,12 @@ 1234567 - (?:8[0149]|9[7-9])\d{7} + + (?: + 8[0149]| + 9[7-9] + )\d{7} + \d{9} 991234567 @@ -1588,10 +2743,14 @@ \d{7} - - (?:2[1-589]|8\d)\d{5} + + + (?: + 2[1-589]| + 8\d + )\d{5} + 2123456 @@ -1607,11 +2766,17 @@ nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG"> - [2-7]|[89]1 + + [2-7]| + [89]1 + $1 $2 $3 $4 - 8[047]|90 + + 8[047]| + 90 + $1 $2 $3 @@ -1620,7 +2785,16 @@ \d{9} - (?:2[12467]|3[1-4]|4[134]|5[12568]|6[12]|[7-9]1)\d{7} + + (?: + 2[12467]| + 3[1-4]| + 4[134]| + 5[12568]| + 6[12]| + [7-9]1 + )\d{7} + 212345678 @@ -1649,8 +2823,8 @@ - + $1 $2 $3 $4 @@ -1660,12 +2834,36 @@ \d{8} - (?:2(?:0[023]|1[02357]|[23][045]|4[03-5])|3(?:0[06]|1[069]|[2-4][07]|5[09]|6[08]))\d{5} + + (?: + 2(?: + 0[023]| + 1[02357]| + [23][045]| + 4[03-5] + )| + 3(?: + 0[06]| + 1[069]| + [2-4][07]| + 5[09]| + 6[08] + ) + )\d{5} + 21234567 - - (?:0[1-9]|4[04-9]|50|6[067])\d{6} + + + (?: + 0[1-9]| + 4[04-9]| + 50| + 6[067] + )\d{6} + 01234567 @@ -1694,7 +2892,11 @@ $1 $2 $3 - [357]|4[1-35]|6[13-57] + + [357]| + 4[1-35]| + 6[13-57] + $1 $2 $3 @@ -1707,7 +2909,10 @@ - 60|8 + + 60| + 8 + $1 $2 $3 - (?:[2-9]|600|123)\d{7,8} + + (?: + [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} - + + (?: + 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 @@ -1737,11 +2961,14 @@ \d{8,9} 961234567 - + - 800\d{6}|1230\d{7} + + 800\d{6}| + 1230\d{7} + \d{9,11} 800123456 @@ -1761,12 +2988,15 @@ - + - [2379]|88 + + [2379]| + 88 + $1 $2 $3 $4 @@ -1779,12 +3009,16 @@ \d{8} - - (?:22|33)\d{6} + + + (?: + 22| + 33 + )\d{6} + 22123456 @@ -1796,9 +3030,9 @@ 80012345 - + 88\d{6} 88012345 @@ -1835,20 +3069,108 @@ - 10[1-9]|2[02-9] + + 10[1-9]| + 2[02-9] + - 10[1-9]|2[02-9] - 10(?:[1-79]|8(?:[1-9]|0[1-9]))|2[02-9] + + 10[1-9]| + 2[02-9] + + + 10(?: + [1-79]| + 8(?: + [1-9]| + 0[1-9] + ) + )| + 2[02-9] + $1 $2 $3 - 3(?:11|7[159])|4[135]1|5(?:1|2[37]|3[12]|7[13-79]|9[15])|7(?:31|5[457]|6[09])|898 + + 3(?: + 11| + 7[159] + )| + 4[135]1| + 5(?: + 1| + 2[37]| + 3[12]| + 7[13-79]| + 9[15] + )| + 7(?: + 31| + 5[457]| + 6[09] + )| + 898 + $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[0-46-9]|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]) + + 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[0-46-9]| + 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] + ) + $1 $2 $3 @@ -1866,10 +3188,25 @@ $1 $2 $3 - 10[1-9]|2[02-9] + + 10[1-9]| + 2[02-9] + - 10[1-9]|2[02-9] - 10(?:[1-79]|8(?:[1-9]|0[1-9]))|2[02-9] + + 10[1-9]| + 2[02-9] + + + 10(?: + [1-79]| + 8(?: + [1-9]| + 0[1-9] + ) + )| + 2[02-9] + $1 $2 $3 @@ -1878,12 +3215,85 @@ - 3(?:11|7[159])|4[135]1|5(?:1|2[37]|3[12]|7[13-79]|9[15])|7(?:31|5[457]|6[09])|898 + + 3(?: + 11| + 7[159] + )| + 4[135]1| + 5(?: + 1| + 2[37]| + 3[12]| + 7[13-79]| + 9[15] + )| + 7(?: + 31| + 5[457]| + 6[09] + )| + 898 + $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[0-46-9]|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]) + + 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[0-46-9]| + 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] + ) + $1 $2 $3 @@ -1902,15 +3312,110 @@ - [1-79]\d{7,11}|8[0-357-9]\d{6,9} + + [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[159])|4[135]1|5(?:1\d|2[37]|3[12]|7[13-79]|9[15])|7(?:31|5[457]|6[09])|898)\d{8}|(?:3(?:1[02-9]|35|49|5\d|7[02-68]|9[1-68])|4(?:1[02-9]|2[179]|[35][2-9]|6[4789]|7[0-46-9]|8[23])|5(?:3[03-9]|4[36]|5\d|6[1-6]|7[028]|80|9[2-46-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\d|2[248]|3[04-9]|4[3-6]|6[2368])|8(?:1[236-8]|2[5-7]|[37]\d|5[1-9]|8[3678]|9[1-7])|9(?:0[1-3689]|1[1-79]|[379]\d|4[13]|5[1-5]))\d{7}|80(?:29|6[03578]|7[018]|81)\d{4} + + 21\d{8,10}| + (?: + 10| + 2[02-57-9]| + 3(?: + 11| + 7[159] + )| + 4[135]1| + 5(?: + 1\d| + 2[37]| + 3[12]| + 7[13-79]| + 9[15] + )| + 7(?: + 31| + 5[457]| + 6[09] + )| + 898 + )\d{8}| + (?: + 3(?: + 1[02-9]| + 35| + 49| + 5\d| + 7[02-68]| + 9[1-68] + )| + 4(?: + 1[02-9]| + 2[179]| + [35][2-9]| + 6[4789]| + 7[0-46-9]| + 8[23] + )| + 5(?: + 3[03-9]| + 4[36]| + 5\d| + 6[1-6]| + 7[028]| + 80| + 9[2-46-9] + )| + 6(?: + 3[1-5]| + 6[0238]| + 9[12] + )| + 7(?: + 01| + [1579]\d| + 2[248]| + 3[04-9]| + 4[3-6]| + 6[2368] + )| + 8(?: + 1[236-8]| + 2[5-7]| + [37]\d| + 5[1-9]| + 8[3678]| + 9[1-7] + )| + 9(?: + 0[1-3689]| + 1[1-79]| + [379]\d| + 4[13]| + 5[1-5] + ) + )\d{7}| + 80(?: + 29| + 6[03578]| + 7[018]| + 81 + )\d{4} + 1012345678 - 1(?:3[0-9]|47|5[0135689]|8[05-9])\d{8} + + 1(?: + 3[0-9]| + 47| + 5[0135689]| + 8[05-9] + )\d{8} + \d{11} 13123456789 @@ -1919,7 +3424,11 @@ collected from searching the web. --> - (?:10)?800\d{7} + + (?: + 10 + )?800\d{7} + \d{10,12} 8001234567 @@ -1980,14 +3489,30 @@ \d{7} - 2(?:2[1-7]|3[0-8]|4[12]|5[1256]|6\d|7[1-3]|8[1-5])\d{4} + + 2(?: + 2[1-7]| + 3[0-8]| + 4[12]| + 5[1256]| + 6\d| + 7[1-3]| + 8[1-5] + )\d{4} + 2211234 - - (?:9\d|59)\d{5} + + + (?: + 9\d| + 59 + )\d{5} + 9911234 @@ -2010,9 +3535,15 @@ 22345678 - - 7777\d{4}|9(?:[69]\d|7[67])\d{5} + + + 7777\d{4}| + 9(?: + [69]\d| + 7[67] + )\d{5} + 96123456 @@ -2043,11 +3574,21 @@ \d{9} - 2\d{8}|(?:3[1257-9]|4[16-9]|5[13-9])\d{7} + + 2\d{8}| + (?: + 3[1257-9]| + 4[16-9]| + 5[13-9] + )\d{7} + 212345678 - 60[1-8]\d{6}|7[2379]\d{7} + + 60[1-8]\d{6}| + 7[2379]\d{7} + 601123456 @@ -2074,34 +3615,148 @@ nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG"> - 3[02]|40|[68]9 + + 3[02]| + 40| + [68]9 + $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) + + 2(?: + \d1| + 0[2389]| + 1[24]| + 28| + 34 + )| + 3(?: + [3-9][15]| + 40 + )| + [4-8][1-9]1| + 9(?: + 06| + [1-9]1 + ) + $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])) + + [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] + ) + ) + $1/$2 - + 3 $1/$2 - 1[5-7]|800 + + 1[5-7]| + 800 + $1 $2 - (?:18|90)0 - 180|900[1359] + + (?: + 18| + 90 + )0 + + + 180| + 900[1359] + $1 $2 $3 @@ -2110,23 +3765,57 @@ - - (?:4[0-8]|[1-35-9]\d)\d{4,12}|49(?:4[1-8]|[0-35-7]\d)\d{2,7} + + + (?: + 4[0-8]| + [1-35-9]\d + )\d{4,12}| + 49(?: + 4[1-8]| + [0-35-7]\d + )\d{2,7} + \d{2,14} - (?:[246]\d{2}|3[02-9]\d|5(?:0[2-8]|[38][0-8]|[124-6]\d|[79][0-7])|[789](?:[1-9]\d|0[2-9]))\d{3,10} + + (?: + [246]\d{2}| + 3[02-9]\d| + 5(?: + 0[2-8]| + [38][0-8]| + [124-6]\d| + [79][0-7] + )| + [789](?: + [1-9]\d| + 0[2-9] + ) + )\d{3,10} + 30123456 - 1(?:5\d{9}|7(?:[0-57-9]|6\d)\d{7}|6[02]\d{7,8}|63\d{7}) + although no official documentation can be found, according to user + bug-reports. --> + + 1(?: + 5\d{9}| + 7(?: + [0-57-9]| + 6\d + )\d{7}| + 6[02]\d{7,8}| + 63\d{7} + ) + \d{10,11} 15123456789 @@ -2136,11 +3825,17 @@ 8001234567 - 900(?:[135]\d{6}|9\d{7}) + + 900(?: + [135]\d{6}| + 9\d{7} + ) + \d{10,11} 9001234567 + 180\d{5,11} \d{8,14} 18012345 @@ -2170,13 +3865,24 @@ - (?:25|3[0-6]|42)\d{4} + + (?: + 25| + 3[0-6]| + 42 + )\d{4} + 251234 - - (?:[5-7]\d|8[0-7])\d{4} + + + (?: + [5-7]\d| + 8[0-7] + )\d{4} + 601234 @@ -2194,13 +3900,33 @@ \d{8} - (?:3[2-9]|4[3-9]|5[4-9]|6[2-9]|7[02-9]|8[26-9]|9[6-9])\d{6} + + (?: + 3[2-9]| + 4[3-9]| + 5[4-9]| + 6[2-9]| + 7[02-9]| + 8[26-9]| + 9[6-9] + )\d{6} + 32123456 - - (?:2[0-9]|3[0-2]|4[0-2]|5[0-3]|6[01]|72|99)\d{6} + + + (?: + 2[0-9]| + 3[0-2]| + 4[0-2]| + 5[0-3]| + 6[01]| + 72| + 99 + )\d{6} + 20123456 @@ -2223,16 +3949,45 @@ \d{7,10} - 767(?:2(?:55|66)|4(?:2[01]|4[0-25-9])|50[0-4])\d{4} + + 767(?: + 2(?: + 55| + 66 + )| + 4(?: + 2[01]| + 4[0-25-9] + )| + 50[0-4] + )\d{4} + 7674201234 - 767(?:2(?:[2346]5|7[5-7])|31[5-7]|61[4-6])\d{4} + + 767(?: + 2(?: + [2346]5| + 7[5-7] + )| + 31[5-7]| + 61[4-6] + )\d{4} + \d{10} 7672251234 - 8(?:00|66|77|88)[2-9]\d{6} + + 8(?: + 00| + 55| + 66| + 77| + 88 + )[2-9]\d{6} + \d{10} 8002123456 @@ -2253,10 +4008,9 @@ \d{7,10} - + 8[024]9[2-9]\d{6} 8092345678 @@ -2265,7 +4019,15 @@ 8092345678 - 8(?:00|66|77|88)[2-9]\d{6} + + 8(?: + 00| + 55| + 66| + 77| + 88 + )[2-9]\d{6} + \d{10} 8002123456 @@ -2297,16 +4059,35 @@ - (?:[1-4]|[5-9]\d)\d{7} + + (?: + [1-4]| + [5-9]\d + )\d{7} + \d{8,9} - (?:1\d|2[014-79]|3[0-8]|4[0135689])\d{6}|9619\d{5} + + (?: + 1\d| + 2[014-79]| + 3[0-8]| + 4[0135689] + )\d{6}| + 9619\d{5} + 12345678 - (?:5[56]|6[69]|7[79])\d{7} + + (?: + 5[56]| + 6[69]| + 7[79] + )\d{7} + \d{9} 551234567 @@ -2320,9 +4101,9 @@ \d{9} 808123456 - + 80[12]1\d{5} \d{9} @@ -2345,8 +4126,29 @@ - [34679]|5(?:[0-2]|5[0-478]|6[45]) - [34679]|5(?:[02]|1(?:[0-8]|95)|5[0-478]|6(?:4[0-4]|5[1-589])) + + [34679]| + 5(?: + [0-2]| + 5[0-478]| + 6[45] + ) + + + [34679]| + 5(?: + [02]| + 1(?: + [0-8]| + 95 + )| + 5[0-478]| + 6(?: + 4[0-4]| + 5[1-589] + ) + ) + $1 $2 @@ -2355,29 +4157,73 @@ $1 $2 $3 - 5|8(?:00|[1-5]) - 5|8(?:00[1-9]|[1-5]) + + 5| + 8(?: + 00| + [1-5] + ) + + + 5| + 8(?: + 00[1-9]| + [1-5] + ) + $1 $2 - [3-9]\d{6,7}|800\d{6,7} + + [3-9]\d{6,7}| + 800\d{6,7} + \d{6,10} - (?:3[23589]|4[3-8]|6\d|7[1-9]|88)\d{5} + + (?: + 3[23589]| + 4[3-8]| + 6\d| + 7[1-9]| + 88 + )\d{5} + \d{7} 3212345 - (?:5\d|8[1-5])\d{6}|5(?:[02]\d{2}|1(?:[0-8]\d|95)|5[0-478]\d|64[0-4]|65[1-589])\d{3} + numbers are 8 digits. --> + + (?: + 5\d| + 8[1-5] + )\d{6}| + 5(?: + [02]\d{2}| + 1(?: + [0-8]\d| + 95 + )| + 5[0-478]\d| + 64[0-4]| + 65[1-589] + )\d{3} + \d{7,8} 51234567 - 800(?:0\d{3}|1\d|[2-9])\d{3} + + 800(?: + 0\d{3}| + 1\d| + [2-9] + )\d{3} + \d{7,10} 80012345 @@ -2398,15 +4244,18 @@ - + [23] $1 $2 - [14-6]|[89][2-9] + + [14-6]| + [89][2-9] + $1 $2 @@ -2415,13 +4264,43 @@ - 1\d{4,9}|[2-689]\d{7,9} + + 1\d{4,9}| + [2-689]\d{7,9} + \d{5,10} - - (?:1[35][23]|2[23]\d|3\d|4(?:0[2-4]|[578][23]|64)|5(?:0[234]|[57][23])|6[24-689]3|8(?:[28][2-4]|42|6[23])|9(?:[25]2|3[24]|6[23]|7[2-4]))\d{6}|1[69]\d{3} + + + (?: + 1[35][23]| + 2[23]\d| + 3\d| + 4(?: + 0[2-4]| + [578][23]| + 64 + )| + 5(?: + 0[234]| + [57][23] + )| + 6[24-689]3| + 8(?: + [28][2-4]| + 42| + 6[23] + )| + 9(?: + [25]2| + 3[24]| + 6[23]| + 7[2-4] + ) + )\d{6}| + 1[69]\d{3} + \d{5,9} 234567890 @@ -2456,13 +4335,25 @@ \d{6,7} - 1(?:1[12568]|20|40|55|6[146])\d{4}|8\d{6} - 8370362 + + 1(?: + 1[12568]| + 20| + 40| + 55| + 6[146] + )\d{4}| + 8\d{6} + + 8370362 - - 17[1-3]\d{4}|7\d{6} + + + 17[1-3]\d{4}| + 7\d{6} + \d{7} 7123456 @@ -2502,7 +4393,12 @@ - (?:51|70)\d{7} + + (?: + 51| + 70 + )\d{7} + 701234567 @@ -2521,13 +4417,160 @@ \d{7,9} - (?:11(?:1(?:1[124]|2[2-57]|3[1-5]|5[5-8]|8[6-8])|2(?:13|3[6-8]|5[89]|7[05-9]|8[2-6])|3(?:2[01]|3[0-289]|4[1289]|7[1-4]|87)|4(?:1[69]|3[2-49]|4[0-23]|6[5-8])|5(?:1[57]|44|5[0-4])|6(?:18|2[69]|4[5-7]|5[1-5]|6[0-59]|8[015-8]))|2(?:2(?:11[1-9]|22[0-7]|33\d|44[1467]|66[1-68])|5(?:11[124-6]|33[2-8]|44[1467]|55[14]|66[1-3679]|77[124-79]|880))|3(?:3(?:11[0-46-8]|22[0-6]|33[0134689]|44[04]|55[0-6]|66[01467])|4(?:44[0-8]|55[0-69]|66[0-3]|77[1-5]))|4(?:6(?:22[0-24-7]|33[1-5]|44[13-69]|55[14-689]|660|88[1-4])|7(?:11[1-9]|22[1-9]|33[13-7]|44[13-6]|55[1-689]))|5(?:7(?:227|55[05]|(?:66|77)[14-8])|8(?:11[149]|22[013-79]|33[0-68]|44[013-8]|550|66[1-5]|77\d)))\d{4} + + (?: + 11(?: + 1(?: + 1[124]| + 2[2-57]| + 3[1-5]| + 5[5-8]| + 8[6-8] + )| + 2(?: + 13| + 3[6-8]| + 5[89]| + 7[05-9]| + 8[2-6] + )| + 3(?: + 2[01]| + 3[0-289]| + 4[1289]| + 7[1-4]| + 87 + )| + 4(?: + 1[69]| + 3[2-49]| + 4[0-23]| + 6[5-8] + )| + 5(?: + 1[57]| + 44| + 5[0-4] + )| + 6(?: + 18| + 2[69]| + 4[5-7]| + 5[1-5]| + 6[0-59]| + 8[015-8] + ) + )| + 2(?: + 2(?: + 11[1-9]| + 22[0-7]| + 33\d| + 44[1467]| + 66[1-68] + )| + 5(?: + 11[124-6]| + 33[2-8]| + 44[1467]| + 55[14]| + 66[1-3679]| + 77[124-79]| + 880 + ) + )| + 3(?: + 3(?: + 11[0-46-8]| + 22[0-6]| + 33[0134689]| + 44[04]| + 55[0-6]| + 66[01467] + )| + 4(?: + 44[0-8]| + 55[0-69]| + 66[0-3]| + 77[1-5] + ) + )| + 4(?: + 6(?: + 22[0-24-7]| + 33[1-5]| + 44[13-69]| + 55[14-689]| + 660| + 88[1-4] + )| + 7(?: + 11[1-9]| + 22[1-9]| + 33[13-7]| + 44[13-6]| + 55[1-689] + ) + )| + 5(?: + 7(?: + 227| + 55[05]| + (?: + 66| + 77 + )[14-8] + )| + 8(?: + 11[149]| + 22[013-79]| + 33[0-68]| + 44[013-8]| + 550| + 66[1-5]| + 77\d + ) + ) + )\d{4} + 111112345 - - 91(?:1(?:[146]\d|2[0-5]|3[4-6]|50|7[2-6]|8[46-9])|31\d|4(?:3[0-2489]|7[0-3])|5(?:3[23]|7[3-5])|6(?:58|8[23])|7(?:5[57]|8[01])|8(?:3[45]|7[67]))\d{4} + + + 91(?: + 1(?: + [146]\d| + 2[0-5]| + 3[4-6]| + 50| + 7[2-6]| + 8[46-9] + )| + 31\d| + 4(?: + 3[0-2489]| + 7[0-3] + )| + 5(?: + 3[23]| + 7[3-5] + )| + 6(?: + 58| + 8[23] + )| + 7(?: + 5[57]| + 8[01] + )| + 8(?: + 3[45]| + 7[67] + ) + )\d{4} + \d{9} 911123456 @@ -2539,11 +4582,19 @@ nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG"> - 2[09]|[14]|50|7[135] + + 2[09]| + [14]| + 50| + 7[135] + $1 $2 - [25689][1-8]|3 + + [25689][1-8]| + 3 + $1 $2 @@ -2558,11 +4609,41 @@ - 1(?:0[1-9]\d{3,7}|[35689][1-8]\d{3,9}|[47]\d{5,10})|2(?:0(?:[16-8]\d{3,7}|2[14-9]\d{1,6}|[3-5]\d{2,7}|9[0-7]\d{1,6})|[1-8]\d{3,9}|9\d{4,8})|3(?:0[1-9]\d{3,7}|[1-8]\d{3,9}|9\d{4,8})|[5689][1-8]\d{3,9}|7(?:1\d{7}|3\d{8}|5[03-9]\d{2,7}) + + 1(?: + 0[1-9]\d{3,7}| + [35689][1-8]\d{3,9}| + [47]\d{5,10} + )| + 2(?: + 0(?: + [16-8]\d{3,7}| + 2[14-9]\d{1,6}| + [3-5]\d{2,7}| + 9[0-7]\d{1,6} + )| + [1-8]\d{3,9}| + 9\d{4,8} + )| + 3(?: + 0[1-9]\d{3,7}| + [1-8]\d{3,9}| + 9\d{4,8} + )| + [5689][1-8]\d{3,9}| + 7(?: + 1\d{7}| + 3\d{8}| + 5[03-9]\d{2,7} + ) + 1312345678 - 4\d{5,10}|50\d{4,8} + + 4\d{5,10}| + 50\d{4,8} + \d{6,11} 412345678 @@ -2622,7 +4703,10 @@ 123456789 - 6\d{8}|7[5-9]\d{7} + + 6\d{8}| + 7[5-9]\d{7} + 612345678 @@ -2634,7 +4718,14 @@ 891123456 - 8(?:1[019]|2[0156]|84|90)\d{6} + + 8(?: + 1[019]| + 2[0156]| + 84| + 90 + )\d{6} + 810123456 @@ -2657,25 +4748,69 @@ - [4-9]\d{5}|0\d{7} + + [4-9]\d{5}| + 0\d{7} + \d{6,8} - (?:4(?:[04-8]\d|2[04])|(?:5[04-689]|6[024-9]|7\d|8[236]|9[02368])\d)\d{3} + + (?: + 4(?: + [04-8]\d| + 2[04] + )| + (?: + 5[04-689]| + 6[024-9]| + 7\d| + 8[236]| + 9[02368] + )\d + )\d{3} + \d{6} 441234 - - - 0(?:5(?:0[89]|3[0-4]|8[0-26]|9[238])|6(?:0[3-7]|1[01]|2[0-7]|6[0-589]|71|83|9[57])|7(?:1[2-5]|2[89]|3[35-9]|4[01]|5[0-347-9]|[67]\d|8[457-9]|9[0146]))\d{4} + + + + 0(?: + 5(?: + 0[89]| + 3[0-4]| + 8[0-26]| + 9[238] + )| + 6(?: + 0[3-7]| + 1[01]| + 2[0-7]| + 6[0-589]| + 71| + 83| + 9[57] + )| + 7(?: + 1[2-5]| + 2[89]| + 3[35-9]| + 4[01]| + 5[0-347-9]| + [67]\d| + 8[457-9]| + 9[0146] + ) + )\d{4} + \d{8} 06031234 @@ -2683,20 +4818,31 @@ - + - 2|5[56]|7[06] + + 2| + 5[56]| + 7[06] + $1 $2 $3 - 1(?:1|\d1)|3|9[018] + + 1(?: + 1| + \d1 + )| + 3| + 9[018] + $1 $2 $3 - 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) + + 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 + ) + $1 $2 @@ -2739,7 +4915,12 @@ - 8(?:4[2-5]|7[0-3]) + + 8(?: + 4[2-5]| + 7[0-3] + ) + $1 $2 $3 @@ -2759,8 +4940,8 @@ - + 1(?:1[3-8]|[2-69]1)\d{7}| 1(?:2(?:0[024-9]|2[3-9]|3[3-79]|4[1-689]|[58][02-9]|6[0-4789]|7[013-9]|9\d)| 3(?:0\d|[25][02-9]|3[02-579]|[468][0-46-9]|7[1235679]|9[24578])| @@ -2787,13 +4968,49 @@ - 7(?:[1-4]\d\d|5(?:0[0-8]|[13-9]\d|2[0-35-9])|7(?:0[1-9]|[1-7]\d|8[02-9]|9[0-689])|8(?:[014-9]\d|[23][0-8])|9(?:[04-9]\d|1[02-9]|2[0135-9]|3[0-689]))\d{6} + + 7(?: + [1-4]\d\d| + 5(?: + 0[0-8]| + [13-9]\d| + 2[0-35-9] + )| + 7(?: + 0[1-9]| + [1-7]\d| + 8[02-9]| + 9[0-689] + )| + 8(?: + [014-9]\d| + [23][0-8] + )| + 9(?: + [04-9]\d| + 1[02-9]| + 2[0135-9]| + 3[0-689] + ) + )\d{6} + \d{10} 7400123456 - 76(?:0[012]|2[356]|4[0134]|5[49]|6[0-369]|77|81|9[39])\d{6} + + 76(?: + 0[012]| + 2[356]| + 4[0134]| + 5[49]| + 6[0-369]| + 77| + 81| + 9[39] + )\d{6} + \d{10} 7640123456 @@ -2801,22 +5018,46 @@ http://en.wikipedia.org/wiki/Non-geographical_telephone_numbers_in_the_UK --> - 80(?:0(?:1111|\d{6,7})|8\d{7})|500\d{6} + + 80(?: + 0(?: + 1111| + \d{6,7} + )| + 8\d{7} + )| + 500\d{6} + \d{7}(?:\d{2,3})? 8001234567 - (?:87[123]|9(?:[01]\d|8[0-3]))\d{7} + + (?: + 87[123]| + 9(?: + [01]\d| + 8[0-3] + ) + )\d{7} + \d{10} 9012345678 - - 8(?:4(?:5464\d|[2-5]\d{7})|70\d{7}) + + + 8(?: + 4(?: + 5464\d| + [2-5]\d{7} + )| + 70\d{7} + ) + \d{7}(?:\d{3})? 8431234567 @@ -2842,16 +5083,60 @@ \d{7,10} - 473(?:2(?:3[0-2]|69)|3(?:2[89]|86)|4(?:08|3[5-9]|4[0-49]|5[5-79]|68|73|90)|63[68]|7(?:58|84)|938)\d{4} + + 473(?: + 2(?: + 3[0-2]| + 69 + )| + 3(?: + 2[89]| + 86 + )| + 4(?: + 08| + 3[5-9]| + 4[0-49]| + 5[5-79]| + 68| + 73| + 90 + )| + 63[68]| + 7(?: + 58| + 84 + )| + 938 + )\d{4} + 4732691234 - 473(?:4(?:0[3-79]|1[04-9]|20|58)|53[3-8])\d{4} + + 473(?: + 4(?: + 0[3-79]| + 1[04-9]| + 20| + 58 + )| + 53[3-8] + )\d{4} + \d{10} 4734031234 - 8(?:00|66|77|88)[2-9]\d{6} + + 8(?: + 00| + 55| + 66| + 77| + 88 + )[2-9]\d{6} + \d{10} 8002123456 @@ -2867,15 +5152,19 @@ - + 32 $1 $2 $3 $4 - 2|3[13-79]|446 + + 2| + 3[13-79]| + 446 + $1 $2 @@ -2892,18 +5181,45 @@ - [1-3579]\d{7}|8\d{8} + + [1-3579]\d{7}| + 8\d{8} + \d{3,9} - - (?:122|2(?:22|36|5[03])|3(?:1[0-35-8]|[24-6]\d|3[1-35679]|7[0-39]|9[1-35-7])|44[2-6])\d{5} + + + (?: + 122| + 2(?: + 22| + 36| + 5[03] + )| + 3(?: + 1[0-35-8]| + [24-6]\d| + 3[1-35679]| + 7[0-39]| + 9[1-35-7] + )| + 44[2-6] + )\d{5} + \d{3,8} 32123456 - (?:5[1578]|6[28]|7[0147-9]|9[0135-9])\d{6} + + (?: + 5[1578]| + 6[28]| + 7[0147-9]| + 9[0135-9] + )\d{6} + \d{8} 55123456 @@ -2913,6 +5229,8 @@ \d{9} 800123456 + @@ -2934,28 +5252,70 @@ 1481456789 - 7(?:781|839|911)\d{6} + + 7(?: + 781| + 839| + 911 + )\d{6} + \d{10} 7781123456 - 76(?:0[012]|2[356]|4[0134]|5[49]|6[0-369]|77|81|9[39])\d{6} + + 76(?: + 0[012]| + 2[356]| + 4[0134]| + 5[49]| + 6[0-369]| + 77| + 81| + 9[39] + )\d{6} + \d{10} 7640123456 - 80(?:0(?:1111|\d{6,7})|8\d{7})|500\d{6} + + 80(?: + 0(?: + 1111| + \d{6,7} + )| + 8\d{7} + )| + 500\d{6} + \d{7}(?:\d{2,3})? 8001234567 - (?:87[123]|9(?:[01]\d|8[0-3]))\d{7} + + (?: + 87[123]| + 9(?: + [01]\d| + 8[0-3] + ) + )\d{7} + \d{10} 9012345678 - 8(?:4(?:5464\d|[2-5]\d{7})|70\d{7}) + + 8(?: + 4(?: + 5464\d| + [2-5]\d{7} + )| + 70\d{7} + ) + \d{7}(?:\d{3})? 8431234567 @@ -2986,16 +5346,57 @@ \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} + + 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 - 2((?:[47]\d|08)\d{6}|[368]\d{7})|54\d{7} + + 2(?: + (?: + [47]\d| + 08 + )\d{6}| + [368]\d{7} + )| + 54\d{7} + \d{9} 231234567 - + @@ -3016,7 +5417,15 @@ - (?:19|3[1-6]|6[14689]|8[14-79]|9\d)\d{4} + + (?: + 19| + 3[1-6]| + 6[14689]| + 8[14-79]| + 9\d + )\d{4} + 321000 @@ -3046,7 +5455,30 @@ \d{7} - (4(?:[23]\d{2}|4(?:1[024679]|[6-9]\d))|5(?:54[0-7]|6(?:[67]\d)|7(?:1[04]|2[035]|3[58]|48))|8\d{3})\d{3} + + (?: + 4(?: + [23]\d{2}| + 4(?: + 1[024679]| + [6-9]\d + ) + )| + 5(?: + 54[0-7]| + 6(?: + [67]\d + )| + 7(?: + 1[04]| + 2[035]| + 3[58]| + 48 + ) + )| + 8\d{3} + )\d{3} + 5661234 @@ -3068,14 +5500,37 @@ \d{8} - 30(?:24|3[12]|4[1-35-7]|5[13]|6[189]|[78]1|9[1478])\d{4} + + 30(?: + 24| + 3[12]| + 4[1-35-7]| + 5[13]| + 6[189]| + [78]1| + 9[1478] + )\d{4} + 30241234 - - 55\d{6}|6(?:0(?:2\d|3[3467]|5[2457-9])|[2457]\d{2}|3(?:[14]0|35))\d{4} + + + 55\d{6}| + 6(?: + 0(?: + 2\d| + 3[3467]| + 5[2457-9] + )| + [2457]\d{2}| + 3(?: + [14]0| + 35 + ) + )\d{4} + 60201234 @@ -3095,13 +5550,32 @@ \d{9} - - 590(?:1[12]|2[0-68]|3[28]|4[126-8]|5[067]|6[018]|[89]\d)\d{4} + + + 590(?: + 1[12]| + 2[0-68]| + 3[28]| + 4[126-8]| + 5[067]| + 6[018]| + [89]\d + )\d{4} + 590201234 - 690(?:00|[3-5]\d|6[0-57-9]|7[1-6]|8[0-6]|9[09])\d{4} + + 690(?: + 00| + [3-5]\d| + 6[0-57-9]| + 7[1-6]| + 8[0-6]| + 9[09] + )\d{4} + 690301234 @@ -3121,21 +5595,34 @@ [23589]\d{8} - + \d{6,9} - 3(?:3(?:3\d[7-9]|[0-24-9]\d[46])|5\d{2}[7-9])\d{4} + + 3(?: + 3(?: + 3\d[7-9]| + [0-24-9]\d[46] + )| + 5\d{2}[7-9] + )\d{4} + 333091234 - (?:222|551)\d{6} + + (?: + 222| + 551 + )\d{6} + 222123456 - + 80\d[1-9]\d{5} 800123456 @@ -3152,11 +5639,17 @@ - 21|7 + + 21| + 7 + $1 $2 $3 - 2[2-9]1|[689] + + 2[2-9]1| + [689] + $1 $2 $3 @@ -3169,7 +5662,66 @@ \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|[23][1-5]|4[1-7]|5[1-57]|6[134]|9[15-7])|8(?:1\d|2[1-5]|[34][1-4]|9[1-7]))\d{6} + + 2(?: + 1\d{2}| + 2(?: + 3[1-8]| + 4[1-7]| + 5[1-4]| + 6[1-8]| + 7[1-5]| + [289][1-9] + )| + 3(?: + 1\d| + 2[1-5]| + 3[1-4]| + [45][1-3]| + 7[1-7]| + 8[1-6]| + 9[1-79] + )| + 4(?: + 1\d| + 2[1-8]| + 3[1-4]| + 4[13-5]| + 6[1-578]| + 9[1-5] + )| + 5(?: + 1\d| + 2[1-3]| + 4[124]| + 5[1-6]| + [39][1-4] + )| + 6(?: + 1\d| + 3[24]| + 4[1-7]| + 5[13-9]| + [269][1-6]| + 7[14]| + 8[1-35] + )| + 7(?: + 1\d| + [23][1-5]| + 4[1-7]| + 5[1-57]| + 6[134]| + 9[15-7] + )| + 8(?: + 1\d| + 2[1-5]| + [34][1-4]| + 9[1-7] + ) + )\d{6} + 2123456789 @@ -3184,10 +5736,16 @@ 90[19]\d{7} 9091234567 - + - 8(?:0[16]|12|25)\d{7} + + 8(?: + 0[16]| + 12| + 25 + )\d{7} + 8011234567 @@ -3210,16 +5768,48 @@ \d{7,10} - 671(?:3\d{2}|47\d|56\d|6[3-5]\d|7(?:3\d|89)|828)\d{4} + + 671(?: + 3\d{2}| + 47\d| + 56\d| + 6[3-5]\d| + 7(?: + 3\d| + 89 + )| + 828 + )\d{4} + 6713123456 - 671(?:3\d{2}|47\d|56\d|6[3-5]\d|7(?:3\d|89)|828)\d{4} + + 671(?: + 3\d{2}| + 47\d| + 56\d| + 6[3-5]\d| + 7(?: + 3\d| + 89 + )| + 828 + )\d{4} + 6713123456 - 8(?:00|66|77|88)[2-9]\d{6} + + 8(?: + 00| + 55| + 66| + 77| + 88 + )[2-9]\d{6} + \d{10} 8002123456 @@ -3243,7 +5833,16 @@ \d{7} - 3(?:2[0125]|3[1245]|4[12]|5[1-4]|70|9[1-467])\d{4} + + 3(?: + 2[0125]| + 3[1245]| + 4[12]| + 5[1-4]| + 70| + 9[1-467] + )\d{4} + 3201234 @@ -3262,7 +5861,13 @@ - [235-7]|[89](?:0[1-9]|[1-9]) + + [235-7]| + [89](?: + 0[1-9]| + [1-9] + ) + $1 $2 @@ -3275,9 +5880,13 @@ - - [235-7]\d{7}|8\d{7,8}|9\d{7,10} + + + [235-7]\d{7}| + 8\d{7,8}| + 9\d{7,10} + \d{8,11} @@ -3317,9 +5926,9 @@ - + 1 $1 $2 $3 @@ -3341,11 +5950,17 @@ $1 $2 $3 $4 - 6[145]|7 + + 6[145]| + 7 + $1 $2 $3 - 6[145]|7 + + 6[145]| + 7 + $1 $2 $3 @@ -3358,13 +5973,27 @@ - [1-7]\d{5,8}|[89]\d{6,11} + + [1-7]\d{5,8}| + [89]\d{6,11} + \d{6,12} - (?:1|6[029])\d{7}|(?:2[0-3]|3[1-5]|4[02-47-9]|5[1-3])\d{6} + + (?: + 1| + 6[029] + )\d{7}| + (?: + 2[0-3]| + 3[1-5]| + 4[02-47-9]| + 5[1-3] + )\d{6} + \d{6,9} 12345678 @@ -3379,8 +6008,8 @@ 8001234567 - + 6[145]\d{4,7} \d{6,9} 611234 @@ -3401,9 +6030,9 @@ - + 1 @@ -3420,11 +6049,34 @@ - (?: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} + + (?: + 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} + 12345678 - (?:[237]0|31)\d{7} + + (?: + [237]0| + 31 + )\d{7} + \d{9} 201234567 @@ -3453,12 +6105,19 @@ - 2[124]|[36]1 + + 2[124]| + [36]1 + $1 $2 - [4579]|2[035-9]|[36][02-9] + + [4579]| + 2[035-9]| + [36][02-9] + $1 $2 @@ -3469,9 +6128,8 @@ 1 $1 $2 - + 800 $1 $2 @@ -3487,10 +6145,72 @@ - 2[124]\d{7,8}|(?:2(?:[35][1-4]|6[0-8]|7[1-6]|8\d|9[1-8])|3(?:1|2[1-578]|3[1-68]|4[1-3]|5[1-8]|6[1-3568]|7[0-46]|8\d)|4(?:0[1-589]|1[01347-9]|2[0-36-8]|3[0-24-68]|5[1-378]|6[1-5]|7[134]|8[1245])|5(?:1[1-35-9]|2[25-8]|3[1246-9]|4[1-3589]|5[1-46]|6[1-8])|6(?:19?|[25]\d|3[1-469]|4[1-6])|7(?:1[1-46-9]|2[14-9]|[36]\d|4[1-8]|5[1-9]|7[0-36-9])|9(?:0[12]|1[0134-8]|2[0-479]|5[125-8]|6[23679]|7[159]|8[01346]))\d{5,8} + http://www.telkom.co.id/customer-services/area-and-country-code/?type=area. + We also added 0770 after user feedback because it seems to be used on Bintan island. + --> + + 2[124]\d{7,8}| + (?: + 2(?: + [35][1-4]| + 6[0-8]| + 7[1-6]| + 8\d| + 9[1-8] + )| + 3(?: + 1| + 2[1-578]| + 3[1-68]| + 4[1-3]| + 5[1-8]| + 6[1-3568]| + 7[0-46]| + 8\d + )| + 4(?: + 0[1-589]| + 1[01347-9]| + 2[0-36-8]| + 3[0-24-68]| + 5[1-378]| + 6[1-5]| + 7[134]| + 8[1245] + )| + 5(?: + 1[1-35-9]| + 2[25-8]| + 3[1246-9]| + 4[1-3589]| + 5[1-46]| + 6[1-8] + )| + 6(?: + 19? | + [25]\d| + 3[1-469]| + 4[1-6] + )| + 7(?: + 1[1-46-9]| + 2[14-9]| + [36]\d| + 4[1-8]| + 5[1-9]| + 7[0-36-9] + )| + 9(?: + 0[12]| + 1[0134-8]| + 2[0-479]| + 5[125-8]| + 6[23679]| + 7[159]| + 8[01346] + ) + )\d{5,8} + \d{5,10} 612345678 @@ -3500,10 +6220,14 @@ 812345678 - 177\d{6,8}|800\d{5,7} + + 177\d{6,8}| + 800\d{5,7} + \d{8,11} 8001234567 + 809\d{7} \d{10} @@ -3523,11 +6247,20 @@ $1 $2 $3 - 2[2-9]|4[347]|5[2-58]|6[2-47-9]|9[3-9] + + 2[2-9]| + 4[347]| + 5[2-58]| + 6[2-47-9]| + 9[3-9] + $1 $2 - 40[24]|50[45] + + 40[24]| + 50[45] + $1 $2 @@ -3539,12 +6272,18 @@ $1 $2 $3 - [24-69]|7[14] + + [24-69]| + 7[14] + $1 $2 $3 - 76|8[35-9] + + 76| + 8[35-9] + $1 $2 $3 $1 $2 $3 - 1(?:8[059]|5) - 1(?:8[059]0|5) + + 1(?: + 8[059]| + 5 + ) + + + 1(?: + 8[059]0| + 5 + ) + $1 $2 $3 @@ -3563,20 +6312,52 @@ \d{5,10} - - 1\d{7,8}|(?:2[24-9]|4(?:0[24]|7)|5(?:0[45]|8)|6[237-9]|9[3-9])\d{5}|(?:45|[569]1|818)\d{6}|(?:4[12469]|5[3679]|6[56]|7[14]|9[04])\d{7}|21\d{6,7}|(?:23|4[34]|52|64)\d{5,7}|48\d{8} + + + 1\d{7,8}| + (?: + 2[24-9]| + 4(?: + 0[24]| + 7 + )| + 5(?: + 0[45]| + 8 + )| + 6[237-9]| + 9[3-9] + )\d{5}| + (?: + 45| + [569]1| + 818 + )\d{6}| + (?: + 4[12469]| + 5[3679]| + 6[56]| + 7[14]| + 9[04] + )\d{7}| + 21\d{6,7}| + (?: + 23| + 4[34]| + 52| + 64 + )\d{5,7}| + 48\d{8} + \d{5,10} 2212345 @@ -3591,7 +6372,14 @@ 1800123456 - 15(?:1[2-9]|[2-8]0|59|9[089])\d{6} + + 15(?: + 1[2-9]| + [2-8]0| + 59| + 9[089] + )\d{6} + \d{10} 1520123456 @@ -3617,7 +6405,7 @@ - + @@ -3635,7 +6423,7 @@ 1[7-9] $1-$2-$3-$4 - + 125 $1-$2 @@ -3654,7 +6442,12 @@ \d{7,10} - (?:[2-489]|7[2-46-8])\d{7} + + (?: + [2-489]| + 7[2-46-8] + )\d{7} + \d{7,9} 21234567 @@ -3664,23 +6457,40 @@ 501234567 - 1(?:80[01]\d{3}|255)\d{3} + + 1(?: + 80[01]\d{3}| + 255 + )\d{3} + \d{7,10} 1800123456 - - - 1(?:212|(?:919|200)\d{2})\d{4} + + + + 1(?: + 212| + (?: + 919| + 200 + )\d{2} + )\d{4} + \d{8,10} 1919123456 - 1(?:700|809)\d{6} + + 1(?: + 700| + 809 + )\d{6} + \d{10} 1700123456 @@ -3717,17 +6527,42 @@ - 80(?:0(?:1111|\d{6,7})|8\d{7})|500\d{6} + + 80(?: + 0(?: + 1111| + \d{6,7} + )| + 8\d{7} + )| + 500\d{6} + \d{7}(?:\d{2,3})? 8001234567 - (?:87[123]|9(?:[01]\d|8[0-3]))\d{7} + + (?: + 87[123]| + 9(?: + [01]\d| + 8[0-3] + ) + )\d{7} + \d{10} 9012345678 - 8(?:4(?:5464\d|[2-5]\d{7})|70\d{7}) + + 8(?: + 4(?: + 5464\d| + [2-5]\d{7} + )| + 70\d{7} + ) + \d{7}(?:\d{3})? 8431234567 @@ -3746,62 +6581,200 @@ - + - 7(?:39|5[5-9]|[67][02-9]|8[0-6])|8(?:0[01589]|1[024]|8[0479]|9[057-9])|9 - 7(?:39|5(?:50|[6-9])|[67][02-9]|8[0-6])|8(?:0[01589]|1[024]|8(?:[079]|44)|9[057-9])|9 + + 7(?: + 39| + 5[5-9]| + [67][02-9]| + 8[0-6] + )| + 8(?: + 0[01589]| + 1[024]| + 8[0479]| + 9[057-9] + )| + 9 + + + 7(?: + 39| + 5(?: + 50| + [6-9] + )| + [67][02-9]| + 8[0-6] + )| + 8(?: + 0[01589]| + 1[024]| + 8(?: + [079]| + 44 + )| + 9[057-9] + )| + 9 + $1 $2 $3 - 11|2[02]|33|4[04]|79|80[2-6] + + 11| + 2[02]| + 33| + 4[04]| + 79| + 80[2-6] + $1 $2 $3 - 1(?:2[0-249]|3[0-25]|4[145]|[569][14]|7[1257]|8[1346]|[68][1-9]) + + 1(?: + 2[0-249]| + 3[0-25]| + 4[145]| + [569][14]| + 7[1257]| + 8[1346]| + [68][1-9] + ) + $1 $2 $3 - 2(?:1[257]|3[013]|4[01]|5[0137]|6[0158]|78|8[1568]|9[14]) + + 2(?: + 1[257]| + 3[013]| + 4[01]| + 5[0137]| + 6[0158]| + 78| + 8[1568]| + 9[14] + ) + $1 $2 $3 - 3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159]) + + 3(?: + 26| + 4[1-3]| + 5[34]| + 6[01489]| + 7[02-46]| + 8[159] + ) + $1 $2 $3 - 4(?:1[36]|2[1-47]|3[15]|5[12]|6[126-9]|7[0-24-9]|8[013-57]|9[014-7]) + + 4(?: + 1[36]| + 2[1-47]| + 3[15]| + 5[12]| + 6[126-9]| + 7[0-24-9]| + 8[013-57]| + 9[014-7] + ) + $1 $2 $3 - 5(?:[136][25]|22|4[28]|5[12]|[78]1|9[15]) + + 5(?: + [136][25]| + 22| + 4[28]| + 5[12]| + [78]1| + 9[15] + ) + $1 $2 $3 - 6(?:12|[2345]1|57|6[13]|7[14]|80) + + 6(?: + 12| + [2345]1| + 57| + 6[13]| + 7[14]| + 80 + ) + $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[1-9])|[67]1|88) + + 7(?: + 12| + 2[14]| + 3[134]| + 4[47]| + 5[15]| + [67]1| + 88 + ) + + + 7(?: + 12| + 2[14]| + 3[134]| + 4[47]| + 5(?: + 1| + 5[1-9] + )| + [67]1| + 88 + ) + $1 $2 $3 - 8(?:16|2[014]|3[126]|6[136]|7[078]|8[34]|91) + + 8(?: + 16| + 2[014]| + 3[126]| + 6[136]| + 7[078]| + 8[34]| + 91 + ) + $1 $2 $3 - 1(?:[2-579]|[68][1-9])|[2-8] + + 1(?: + [2-579]| + [68][1-9] + )| + [2-8] + $1 $2 $3 - (?:11|2[02]|33|4[04]|79|80)[2-6]\d{7}|(?:1(?:2[0-249]|3[0-25]|4[145]|5[14]|6[014]|7[1257]|8[01346]|9[14])|2(?:1[257]|3[013]|4[01]|5[0137]|6[0158]|78|8[1568]|9[14])|3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|3[15]|5[12]|6[126-9]|7[0-24-9]|8[013-57]|9[014-7])|5(?:1[25]|22|3[25]|4[28]|5[12]|6[25]|[78]1|9[15])|6(?:12|[2345]1|57|6[13]|7[14]|80)|7(?:12|2[14]|3[134]|4[47]|5[15]|[67]1|88)|8(?:16|2[014]|3[126]|6[136]|7[078]|8[34]|91))[2-6]\d{6}|(?:(?:1(?:2[35-8]|3[346-9]|4[236-9]|5[0235-9]|6[235-9]|7[34689]|8[257-9]|9[0235-9])|2(?:1[134689]|3[24-8]|4[2-8]|5[25689]|6[2-4679]|7[13-79]|8[2-479]|9[235-9])|3(?:01|1[79]|2[1-5]|4[25-8]|5[125689]|6[235-7]|7[157-9]|8[2-467])|4(?:1[14578]|2[5689]|3[2-467]|5[4-7]|6[35]|73|8[2689]|9[2389])|5(?:1[146-9]|2[14-8]|3[1346]|4[14-69]|5[46]|6[146-9]|7[2-4]|8[2-8]|9[246])|6(?:1[1358]|2[2457]|3[2-4]|4[235-7]|5[2-689]|6[24-58]|7[23-689]|8[1-6])|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} + + (?: + 11| + 2[02]| + 33| + 4[04]| + 79| + 80 + )[2-6]\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 - - (?:7(?:39[89]|5(?:50|6[6-8]|79|[89][7-9])|6(?:0[027]|20|3[19]|54|65|7[67]|9[6-9])|7(?:0[89]|3[589]|42|60|9[5-9])|8(?:[03][07-9]|14|2[7-9]|4[25]|6[09]))\d|9\d{4}|8(?:0[01589]\d|1[024]\d|8(?:[079]\d|44)|9[057-9]\d)\d)\d{5} + + + (?: + 7(?: + 39[89]| + 5(?: + 50| + 6[6-8]| + 79| + [89][7-9] + )| + 6(?: + 0[027]| + 20| + 3[19]| + 54| + 65| + 7[67]| + 9[6-9] + )| + 7(?: + 0[89]| + 3[589]| + 42| + 60| + 9[5-9] + )| + 8(?: + [03][07-9]| + 14| + 2[7-9]| + 4[25]| + 6[09] + ) + )\d| + 9\d{4}| + 8(?: + (?: + 0[01589]| + 1[024] + )\d| + 8(?: + [079]\d| + 44 + )| + 9[057-9]\d + )\d + )\d{5} + \d{10} 9123456789 - 1(?:800\d?|600)\d{6} + http://www.surfindia.com/india-facts/toll-free-no.html and + http://indmusings.blogspot.com/2008/09/free-help-line-numbersindia.html --> + + 1(?: + 800\d? | + 600 + )\d{6} + \d{10,11} 1800123456 + mobile, conflicting with the national numbering plan. --> - (?:4(?:1[0-245]|2[0-7]|[37][0-8]|4[0245]|5[0-356]|6\d|8[0-46-8]|9[013-79])|5(?:05|[156]\d|2[02578]|3[013-6]|4[03-6]|7[0-2578]|8[0-25-9]|9[013-689])|87[23])\d{4} + + (?: + 4(?: + 1[0-245]| + 2[0-7]| + [37][0-8]| + 4[0245]| + 5[0-356]| + 6\d| + 8[0-46-8]| + 9[013-79] + )| + 5(?: + 05| + [156]\d| + 2[02578]| + 3[013-6]| + 4[03-6]| + 7[0-2578]| + 8[0-25-9]| + 9[013-689] + )| + 87[23] + )\d{4} + \d{7} 4101234 - 38[59]\d{6}|(?:6(?:1[014-8]|2[0-8]|3[0-27-9]|4[0-29]|5[029]|[67][0-69]|[89]\d)|7(?:5[057]|7[0-7])|8(?:2[0-5]|[469]\d|5[1-9]))\d{4} + + 38[59]\d{6}| + (?: + 6(?: + 1[014-8]| + 2[0-8]| + 3[0-27-9]| + 4[0-29]| + 5[029]| + [67][0-69]| + [89]\d + )| + 7(?: + 5[057]| + 7[0-7] + )| + 8(?: + 2[0-5]| + [469]\d| + 5[1-9] + ) + )\d{4} + 6101234 @@ -3982,8 +7240,8 @@ - + 0[26] $1 $2 $3 @@ -3997,11 +7255,21 @@ $1 $2 - 0(?:[13-57-9][0159]|36) + + 0(?: + [13-57-9][0159]| + 36 + ) + $1 $2 $3 - 0(?:[13-57-9][0159]|36) + + 0(?: + [13-57-9][0159]| + 36 + ) + $1 $2 @@ -4013,11 +7281,22 @@ $1 $2 - [13]|8(?:00|4[78]) + + [13]| + 8(?: + 00| + 4[78] + ) + $1 $2 $3 - 8(?:03|9) + + 8(?: + 03| + 9 + ) + $1 $2 @@ -4036,12 +7315,22 @@ 312345678 - 80(?:0\d{6}|3\d{3}) + + 80(?: + 0\d{6}| + 3\d{3} + ) + \d{6,9} 800123456 - 89(?:2\d{3}|9\d{6}) + + 89(?: + 2\d{3}| + 9\d{6} + ) + \d{6,9} 899123456 @@ -4050,11 +7339,10 @@ \d{9,10} 8481234567 - + 178\d{6,7} \d{9,10} @@ -4077,28 +7365,74 @@ 1534456789 - 7(?:509|7(?:00|97)|829|937)\d{6} + + 7(?: + 509| + 7(?: + 00| + 97 + )| + 829| + 937 + )\d{6} + \d{10} 7797123456 - 76(?:0[012]|2[356]|4[0134]|5[49]|6[0-369]|77|81|9[39])\d{6} + + 76(?: + 0[012]| + 2[356]| + 4[0134]| + 5[49]| + 6[0-369]| + 77| + 81| + 9[39] + )\d{6} + \d{10} 7640123456 - 80(?:0(?:1111|\d{6,7})|8\d{7})|500\d{6} + + 80(?: + 0(?: + 1111| + \d{6,7} + )| + 8\d{7} + )| + 500\d{6} + \d{7}(?:\d{2,3})? 8001234567 - (?:87[123]|9(?:[01]\d|8[0-3]))\d{7} + + (?: + 87[123]| + 9(?: + [01]\d| + 8[0-3] + ) + )\d{7} + \d{10} 9012345678 - 8(?:4(?:5464\d|[2-5]\d{7})|70\d{7}) + + 8(?: + 4(?: + 5464\d| + [2-5]\d{7} + )| + 70\d{7} + ) + \d{7}(?:\d{3})? 8431234567 @@ -4126,17 +7460,65 @@ \d{7,10} - 876(?:(?:5[0-26]|6\d|7[1-6]|9[2-8])\d{5}|(?:7(?:0[2-689]|8[056]|9[45])|9(?:0[1-8]|1[02378]|9[2-468]))\d{4}) + + 876(?: + (?: + 5[0-26]| + 6\d| + 7[1-6]| + 9[2-8] + )\d{5}| + (?: + 7(?: + 0[2-689]| + 8[056]| + 9[45] + )| + 9(?: + 0[1-8]| + 1[02378]| + 9[2-468] + ) + )\d{4} + ) + 8765123456 - - 876(?:(?:21|[348]\d|5[78]|77)\d|7(?:0[07]|8[1-47-9]|9[0-36-9])|9(?:[01]9|9[0579]))\d{4} + + + 876(?: + (?: + 21| + [348]\d| + 5[78]| + 77 + )\d| + 7(?: + 0[07]| + 8[1-47-9]| + 9[0-36-9] + )| + 9(?: + [01]9| + 9[0579] + ) + )\d{4} + \d{10} 8762101234 - 8(?:00|66|77|88)[2-9]\d{6} + + 8(?: + 00| + 55| + 66| + 77| + 88 + )[2-9]\d{6} + \d{10} 8002123456 @@ -4164,7 +7546,10 @@ $1 $2 $3 $4 $5 - 70|[89] + + 70| + [89] + $1 $2 @@ -4178,9 +7563,17 @@ 62345678 - - 7(?:4[5-7]|55|7[5-79]|8[5-8]|9[05-9])\d{6} + + + 7(?: + 4[5-7]| + 55| + 7[5-79]| + 8[5-8]| + 9[05-9] + )\d{6} + \d{9} 790123456 @@ -4195,7 +7588,12 @@ 90012345 - (?:8[57]\d|810)\d{5} + + (?: + 8[57]\d| + 810 + )\d{5} + \d{8} 85012345 @@ -4213,7 +7611,12 @@ - (?:12|99)0 + + (?: + 12| + 99 + )0 + $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)) + + 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 + ) + ) + $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])) + + 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] + ) + ) + $1-$2-$3 - 1|2(?:23|5[5-89]|64|78|8[39]|91)|4(?:2[2689]|64|7[347])|5(?:[2-589]|39)|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])|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])|8(?:[46-9]|3[279]|2[124589])|9(?:[235-8]|93(?:31|4)) + + 1| + 2(?: + 23| + 5[5-89]| + 64| + 78| + 8[39]| + 91 + )| + 4(?: + 2[2689]| + 64| + 7[347] + )| + 5(?: + [2-589]| + 39 + )| + 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] + )| + 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] + )| + 8(?: + [46-9]| + 3[279]| + 2[124589] + )| + 9(?: + [235-8]| + 93(?: + 31| + 4 + ) + ) + $1-$2-$3 - 2(?:9[14-79]|74|[34]7|[56]9)|82|993 + + 2(?: + 9[14-79]| + 74| + [34]7| + [56]9 + )| + 82| + 993 + $1-$2-$3 - [36]|4(?:2[09]|7[01]) + + [36]| + 4(?: + 2[09]| + 7[01] + ) + $1-$2-$3 @@ -4279,7 +8380,19 @@ \d{9,10} - (?:1[1-9][1-9]|9(?:[3-9][1-9]|2\d)|(?:[36][1-9]|[24578][2-9])\d)\d{6} + + (?: + 1[1-9][1-9]| + 9(?: + [3-9][1-9]| + 2\d + )| + (?: + [36][1-9]| + [24578][2-9] + )\d + )\d{6} + \d{9} 312345678 @@ -4320,11 +8433,17 @@ nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG"> - [2-6]|91 + + [2-6]| + 91 + $1 $2 - [78]|90 + + [78]| + 90 + $1 $2 @@ -4333,26 +8452,50 @@ \d{4,10} - (?:20|4[0-6]|5\d|6[0-24-9])\d{4,7} + + (?: + 20| + 4[0-6]| + 5\d| + 6[0-24-9] + )\d{4,7} + \d{4,9} 202012345 - - 7(?:1[0-6]|2\d|3[2-8]|5[0-2]|7[023])\d{6} + + + 7(?: + 1[0-6]| + 2\d| + 3[2-8]| + 5[0-2]| + 7[023] + )\d{6} + \d{9} 712123456 - + - 8(?:00|88)\d{6,7} + + 8(?: + 00| + 88 + )\d{6,7} + \d{9,10} 800123456 - 9(?:00|1)\d{6,7} + + 9(?: + 00| + 1 + )\d{6,7} + \d{8,10} 900123456 @@ -4364,11 +8507,19 @@ nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG"> - 31[25]|[5-8] + + 31[25]| + [5-8] + $1 $2 $3 - 3(?:1[36]|[2-9]) + + 3(?: + 1[36]| + [2-9] + ) + $1 $2 @@ -4377,13 +8528,69 @@ \d{5,9} - (?:3(?:1(?:2\d|3[1-9]|52|6[1-8])|2(?:22|3[0-479]|6[0-7])|4(?:22|5[6-9]|6[0-4])|5(?:22|3[4-7]|59|6[0-5])|6(?:22|5[35-7]|6[0-3])|7(?:22|3[468]|4[1-8]|59|6\d|7[5-7])|9(?:22|4[1-7]|6[0-8]))|6(?:09|12|2[2-4])\d)\d{5} + + (?: + 3(?: + 1(?: + 2\d| + 3[1-9]| + 52| + 6[1-8] + )| + 2(?: + 22| + 3[0-479]| + 6[0-7] + )| + 4(?: + 22| + 5[6-9]| + 6[0-4] + )| + 5(?: + 22| + 3[4-7]| + 59| + 6[0-5] + )| + 6(?: + 22| + 5[35-7]| + 6[0-3] + )| + 7(?: + 22| + 3[468]| + 4[1-8]| + 59| + 6\d| + 7[5-7] + )| + 9(?: + 22| + 4[1-7]| + 6[0-8] + ) + )| + 6(?: + 09| + 12| + 2[2-4] + )\d + )\d{5} + 312123456 - - 5[124-7]\d{7}|7(?:0[05]|7\d)\d{6} + + + 5[124-7]\d{7}| + 7(?: + 0[05]| + 7\d + )\d{6} + \d{9} 700123456 @@ -4392,7 +8599,7 @@ \d{9} 800123456 - + @@ -4402,7 +8609,10 @@ - 1\d[1-9]|[2-9] + + 1\d[1-9]| + [2-9] + $1 $2 $3 @@ -4415,24 +8625,49 @@ \d{6,10} - (?:2[3-6]|3[2-6]|4[2-4]|[5-7][2-5])[2-47-9]\d{5} + + (?: + 2[3-6]| + 3[2-6]| + 4[2-4]| + [5-7][2-5] + )[2-47-9]\d{5} + \d{6,8} 23456789 - - (?:(?:1[0-35-9]|9[1-49])[1-9]|85[2-689])\d{5} + + + (?: + (?: + 1[0-35-9]| + 9[1-49] + )[1-9]| + 85[2-689] + )\d{5} + \d{8} 91234567 - 1800(?:1\d|2[09])\d{4} + + 1800(?: + 1\d| + 2[09] + )\d{4} + \d{10} 1800123456 - 1900(?:1\d|2[09])\d{4} + + 1900(?: + 1\d| + 2[09] + )\d{4} + \d{10} 1900123456 @@ -4458,7 +8693,12 @@ - 7(?:6[0-37-9]|7[0-57-9])\d{4} + + 7(?: + 6[0-37-9]| + 7[0-57-9] + )\d{4} + 7712345 @@ -4477,16 +8717,44 @@ \d{7,10} - 869(?:2(?:29|36)|4(?:6[5-9]|70))\d{4} + + 869(?: + 2(?: + 29| + 36 + )| + 4(?: + 6[5-9]| + 70 + ) + )\d{4} + 8692361234 - 869(?:5(?:5[6-8]|6[5-7])|66[2-9]|76[2-5])\d{4} + + 869(?: + 5(?: + 5[6-8]| + 6[5-7] + )| + 66[2-9]| + 76[2-5] + )\d{4} + \d{10} 8695561234 - 8(?:00|66|77|88)[2-9]\d{6} + + 8(?: + 00| + 55| + 66| + 77| + 88 + )[2-9]\d{6} + \d{10} 8002123456 @@ -4518,13 +8786,52 @@ nationalPrefixFormattingRule="$NP$FG"> - 1(?:0|1[19]|[69]9|5[458])|[57]0 - 1(?:0|1[19]|[69]9|5(?:44|59|8))|[57]0 + + 1(?: + 0| + 1[19]| + [69]9| + 5[458] + )| + [57]0 + + + 1(?: + 0| + 1[19]| + [69]9| + 5(?: + 44| + 59| + 8 + ) + )| + [57]0 + $1-$2-$3 - 1(?:[169][2-8]|[78]|5[1-4])|[68]0|[3-9][1-9][2-9] - 1(?:[169][2-8]|[78]|5(?:[1-3]|4[56]))|[68]0|[3-9][1-9][2-9] + + 1(?: + [169][2-8]| + [78]| + 5[1-4] + )| + [68]0| + [3-9][1-9][2-9] + + + 1(?: + [169][2-8]| + [78]| + 5(?: + [1-3]| + 4[56] + ) + )| + [68]0| + [3-9][1-9][2-9] + $1-$2-$3 @@ -4546,13 +8853,49 @@ $1-$2-$3-$4 - 2(?:[26]|3[0-467]) - 2(?:[26]|3(?:01|1[45]|2[17-9]|39|4|6[67]|7[078])) + + 2(?: + [26]| + 3[0-467] + ) + + + 2(?: + [26]| + 3(?: + 01| + 1[45]| + 2[17-9]| + 39| + 4| + 6[67]| + 7[078] + ) + ) + $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]) + + 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] + ) + $1-$2-$3 @@ -4561,24 +8904,79 @@ [3-9][1-9]1 - [3-9][1-9]1(?:[0-46-9]) + + [3-9][1-9]1(?: + [0-46-9] + ) + $1-$2 - + - 1(?:5[46-9]|6[04678]) - 1(?:5(?:44|66|77|88|99)|6(?:00|44|6[16]|70|88)) + + 1(?: + 5[46-9]| + 6[04678] + ) + + + 1(?: + 5(?: + 44| + 66| + 77| + 88| + 99 + )| + 6(?: + 00| + 44| + 6[16]| + 70| + 88 + ) + ) + $1-$2 - [1-79]\d{3,9}|8\d{8} + + [1-79]\d{3,9}| + 8\d{8} + \d{4,10} - - 1(?:5(?:44|66|77|88|99)|6(?:00|44|6[16]|70|88))\d{4}|(?:2|[34][1-3]|5[1-5]|6[1-4])(?:1\d{2,3}|[2-9]\d{6,7}) + + + 1(?: + 5(?: + 44| + 66| + 77| + 88| + 99 + )| + 6(?: + 00| + 44| + 6[16]| + 70| + 88 + ) + )\d{4}| + (?: + 2| + [34][1-3]| + 5[1-5]| + 6[1-4] + )(?: + 1\d{2,3}| + [2-9]\d{6,7} + ) + \d{4,10} 22123456 @@ -4592,6 +8990,7 @@ \d{9} 801234567 + 60[2-9]\d{6} \d{9} @@ -4629,12 +9028,32 @@ \d{7,8} - (?:18\d|2(?:[23]\d{2}|4[1-35-9]\d|5(?:0[034]|[2-46]\d|5[1-3]|7[1-7])))\d{4} + + (?: + 18\d| + 2(?: + [23]\d{2}| + 4[1-35-9]\d| + 5(?: + 0[034]| + [2-46]\d| + 5[1-3]| + 7[1-7] + ) + ) + )\d{4} + \d{7,8} 22345678 - (?:5[05]|6[05-7]|9[0479])\d{6} + + (?: + 5[05]| + 6[05-7]| + 9[0479] + )\d{6} + \d{8} 50012345 @@ -4651,21 +9070,74 @@ \d{7,10} - 345(?:2(?:22|44)|444|6(?:23|38|40)|7(?:6[6-9]|77)|8(?:00|1[45]|25|4[89]|88)|9(?:14|4[035-9]))\d{4} + + 345(?: + 2(?: + 22| + 44 + )| + 444| + 6(?: + 23| + 38| + 40 + )| + 7(?: + 6[6-9]| + 77 + )| + 8(?: + 00| + 1[45]| + 25| + 4[89]| + 88 + )| + 9(?: + 14| + 4[035-9] + ) + )\d{4} + 3452221234 - 345(?:32[3-79]|5(?:1[467]|2[5-7]|4[5-9])|9(?:1[679]|2[4-9]|3[89]))\d{4} + + 345(?: + 32[3-79]| + 5(?: + 1[467]| + 2[5-7]| + 4[5-9] + )| + 9(?: + 1[679]| + 2[4-9]| + 3[89] + ) + )\d{4} + \d{10} 3453231234 - 8(?:00|66|77|88)[2-9]\d{6} + + 8(?: + 00| + 55| + 66| + 77| + 88 + )[2-9]\d{6} + \d{10} 8002345678 - 900[2-9]\d{6}|345976\d{4} + + 900[2-9]\d{6}| + 345976\d{4} + \d{10} 9002345678 @@ -4677,17 +9149,136 @@ nationalPrefix="8" nationalPrefixFormattingRule="$NP$FG"> - (?:[67]\d{2}|80[09])\d{7} + + (?: + [67]\d{2}| + 80[09] + )\d{7} + \d{10} - 7(?:1\d[2-7]|2(?:[0-689][2-7]|75[279]))\d{6} + + + 7(?: + 1(?: + 0(?: + [23]\d| + 4[023]| + 59| + 63 + )| + 1(?: + [23]\d| + 4[0-79]| + 59 + )| + 2(?: + [23]\d| + 59 + )| + 3(?: + 2\d| + 3[1-7]| + 4[1235-9]| + 59 + )| + 4(?: + 2\d| + 3[013-79]| + 4[0-58]| + 5[1-79] + )| + 5(?: + 2\d| + 3[1-8]| + 4[1-7]| + 59 + )| + 6(?: + 22| + [34]\d| + 5[19] + )| + 72\d| + 8(?: + [27]\d| + 3[1-46-9]| + 4[0-4]| + ) + )| + 2(?: + 1(?: + [23]\d| + 4[46-9]| + 5[3469] + )| + 2(?: + 2\d| + 3[0679]| + 46| + 5[12679]| + )| + 3(?: + [234]\d| + 5[139]| + )| + 4(?: + 22| + 3[1235-8] + )| + 5(?: + [23]\d| + 4[0124-8]| + 59 + )| + 6(?: + 22| + 3[1-9]| + 4[0-4]| + 59 + )| + 7(?: + [23]\d| + 40| + 5[279]| + 7\d + )| + 8(?: + [23]\d| + 4[0-3]| + 59 + )| + 9(?: + 2\d| + 3[12478]| + 59 + ) + )| + 3622 + )\d{5} + 7123456789 - - 7(?:(?:(?:1[2-578]|2[13-7])9[01]|2758)\d{5}|(?:0[0-257]|6[02-4]|7[57])\d{7})|6\d{9} + + + 7(?: + 0[01257]\d{2}| + 1[2-578]9[01]| + 2(?: + [13-6]9[01]| + 7(?: + 58| + 9[01] + ) + )| + 6[02-4]\d{2}| + 7[157]\d{2} + )\d{5}| + 6\d{9} + 7129012345 @@ -4714,7 +9305,10 @@ $1 $2 $3 $4 - 21|[3-57] + + 21| + [3-57] + $1 $2 $3 @@ -4723,12 +9317,24 @@ \d{6,10} - (?:[2-57]1|54)\d{6} + + (?: + [2-57]1| + 54 + )\d{6} + \d{6,8} 21212862 - 20(?:[23]|5[4-6]|77|9[89])\d{6} + + 20(?: + [23]| + 5[4-6]| + 77| + 9[89] + )\d{6} + \d{9,10} 202345678 @@ -4759,14 +9365,27 @@ \d{7,8} - (?:[14-6]\d|[7-9][2-9])\d{5} + + (?: + [14-6]\d| + [7-9][2-9] + )\d{5} + \d{7} 1123456 - - (3\d|7(?:0\d|1[167]))\d{5} + + + (?: + 3\d| + 7(?: + 0\d| + 1[167] + ) + )\d{5} + \d{7,8} 71123456 @@ -4792,18 +9411,55 @@ \d{7,10} - 758(?:234|4(?:5[0-9]|6[2-9]|8[0-2])|638|758)\d{4} + + 758(?: + 234| + 4(?: + 5[0-9]| + 6[2-9]| + 8[0-2] + )| + 638| + 758 + )\d{4} + 7582345678 - - 758(?:28[4-7]|384|4(?:6[01]|8[4-9])|5(?:1[89]|20|84)|7(?:1[2-9]|2[0-4]))\d{4} + + + 758(?: + 28[4-7]| + 384| + 4(?: + 6[01]| + 8[4-9] + )| + 5(?: + 1[89]| + 20| + 84 + )| + 7(?: + 1[2-9]| + 2[0-4] + ) + )\d{4} + \d{10} 7582845678 - 8(?:00|66|77|88)[2-9]\d{6} + + 8(?: + 00| + 55| + 66| + 77| + 88 + )[2-9]\d{6} + \d{10} 8002123456 @@ -4816,12 +9472,16 @@ - + - [23]|7[4-9]|87 + + [23]| + 7[4-9]| + 87 + $1 $2 $3 @@ -4834,34 +9494,97 @@ + when formatting. We can tell whether it needs one by number length. --> [89]0 0$1 $2 $3 $4 - (?:66|80|90)\d{7}|[237-9]\d{6} + + (?: + 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} + + (?: + 2(?: + 17| + 3\d| + 6[02-58]| + 96 + )| + 3(?: + 02| + 7[01357]| + 8[048]| + 9[0269] + )| + 870 + )\d{4} + \d{7} 2345678 - 66(?:[0178][0-4]|2[025-9]|[36]\d|4[129]|5[45]|9[019])\d{5}|7(?:4[2-59]|56|[6-9]\d)\d{4} + + 66(?: + [0178][0-4]| + 2[025-9]| + [36]\d| + 4[129]| + 5[45]| + 9[019] + )\d{5}| + 7(?: + 4[2-59]| + 56| + [6-9]\d + )\d{4} + \d{7,9} 661234567 - 80(?:0(?:07|2[238]|79|\d{4})|9\d{2})\d{2} + + 80(?: + 0(?: + 07| + 2[238]| + 79| + \d{4} + )| + 9\d{2} + )\d{2} + \d{7,9} 8002222 - 90(?:0(?:2[278]|79|\d{4})|1(?:23|\d{4})|6(?:66|\d{4}))\d{2} + + 90(?: + 0(?: + 2[278]| + 79| + \d{4} + )| + 1(?: + 23| + \d{4} + )| + 6(?: + 66| + \d{4} + ) + )\d{2} + \d{7,9} 9002222 @@ -4894,7 +9617,12 @@ - (?:[27]\d|[4-6])\d{6} + + (?: + [27]\d| + [4-6] + )\d{6} + \d{7,8} @@ -4903,9 +9631,15 @@ 21234567 - - (?:4[67]|5\d|7\d{2}|6[4-8])\d{5} + + + (?: + 4[67]| + 5\d| + 7\d{2}| + 6[4-8] + )\d{5} + 4612345 @@ -4914,7 +9648,7 @@ - + $1 $2 @@ -4944,12 +9678,30 @@ - 37|4(?:1|5[45]|6[2-4]) + + 37| + 4(?: + 1| + 5[45]| + 6[2-4] + ) + $1 $2 $3 $4 - 3[148]|4(?:[24]|6[09])|5(?:[0189]|28)|[689] + + 3[148]| + 4(?: + [24]| + 6[09] + )| + 5(?: + [0189]| + 28 + )| + [689] + $1 $2 $3 @@ -4962,7 +9714,13 @@ \d{8} - (?:3[1478]|4[124-6]|52)\d{6} + + (?: + 3[1478]| + 4[124-6]| + 52 + )\d{6} + 31234567 @@ -5025,21 +9783,60 @@ nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG"> - 5(?:2[015-7]|3[0-4])|6 + + 5(?: + 2[015-7]| + 3[0-4] + )| + 6 + $1-$2 - 5(?:2[2-489]|3[5-9])|892 - 5(?:2(?:[2-48]|90)|3(?:[5-79]|80))|892 + + 5(?: + 2[2-489]| + 3[5-9] + )| + 892 + + + 5(?: + 2(?: + [2-48]| + 90 + )| + 3(?: + [5-79]| + 80 + ) + )| + 892 + $1-$2 - 5(?:29|38) - 5(?:29|38)[89] + + 5(?: + 29| + 38 + ) + + + 5(?: + 29| + 38 + )[89] + $1-$2 - 8(?:0|9[013-9]) + + 8(?: + 0| + 9[013-9] + ) + $1-$2 @@ -5049,11 +9846,46 @@ \d{9} - 5(?:2(?:[015-7]\d{2}|(?:[28][2-9]|3[2-7]|4[2-8])\d|9(?:0\d|[89]0))|3(?:[0-4]\d{2}|(?:[57][2-9]|6[2-8]|9[3-9])\d|8(?:0\d|[89]0)))\d{4} + + 5(?: + 2(?: + [015-7]\d{2}| + (?: + [28][2-9]| + 3[2-7]| + 4[2-8] + )\d| + 9(?: + 0\d| + [89]0 + ) + )| + 3(?: + [0-4]\d{2}| + (?: + [57][2-9]| + 6[2-8]| + 9[3-9] + )\d| + 8(?: + 0\d| + [89]0 + ) + ) + )\d{4} + 520123456 - 6(?:00|33|[15-7]\d|4[0-8]|99)\d{6} + + 6(?: + 00| + 33| + [15-7]\d| + 4[0-8]| + 99 + )\d{6} + 650123456 @@ -5081,7 +9913,10 @@ $1 $2 $3 - 2[13-79]|[5-7] + + 2[13-79]| + [5-7] + $1 $2 $3 @@ -5094,14 +9929,42 @@ \d{8} - (?:2(?:1[0569]|2\d|3[015-7]|4[1-46-9]|5[0-24689]|6[2-589]|7[1-37]|9[1347-9])|5(?:33|5[257]))\d{5} + + (?: + 2(?: + 1[0569]| + 2\d| + 3[015-7]| + 4[1-46-9]| + 5[0-24689]| + 6[2-589]| + 7[1-37]| + 9[1347-9] + )| + 5(?: + 33| + 5[257] + ) + )\d{5} + \d{5,8} 22212345 - - (?:6(?:50|7[12]|[89]\d)|7(?:80|9\d))\d{5} + + + (?: + 6(?: + 50| + 7[12]| + [89]\d + )| + 7(?: + 80| + 9\d + ) + )\d{5} + 65012345 @@ -5133,16 +9996,33 @@ \d{7,9} - - 2(?:0(?:(?:2\d|4[47]|5[3467]|6[279]|8[268]|9[245])\d|7(?:2[29]|[35]\d))|210\d)\d{4} + + + 2(?: + 0(?: + (?: + 2\d| + 4[47]| + 5[3467]| + 6[279]| + 8[268]| + 9[245] + )\d| + 7(?: + 2[29]| + [35]\d + ) + )| + 210\d + )\d{4} + 202123456 + but this is not borne out by reality. --> 3[02-4]\d{7} \d{9} 301234567 @@ -5159,11 +10039,26 @@ \d{9} - 590(?:10|2[79]|5[128]|[78]7)\d{4} + + 590(?: + 10| + 2[79]| + 5[128]| + [78]7 + )\d{4} + 590271234 - 690(?:10|2[27]|66|77|8[78])\d{4} + + 690(?: + 10| + 2[27]| + 66| + 77| + 8[78] + )\d{4} + 690221234 @@ -5198,7 +10093,13 @@ \d{8} - (?:2\d|3[1-4]|4[2-8])\d{6} + + (?: + 2\d| + 3[1-4]| + 4[2-8] + )\d{6} + \d{6,8} 22212345 @@ -5215,7 +10116,12 @@ 50012345 - 8(?:0[1-9]|[1-9]\d)\d{5} + + 8(?: + 0[1-9]| + [1-9]\d + )\d{5} + 80123456 @@ -5236,16 +10142,42 @@ - (?:2(?:0(?:2[0-589]|7[027-9])|1(?:2[5-7]|[3-689]\d))|442\d)\d{4} + + (?: + 2(?: + 0(?: + 2[0-589]| + 7[027-9] + )| + 1(?: + 2[5-7]| + [3-689]\d + ) + )| + 442\d + )\d{4} + 20212345 - (?:6(?:[569]\d)|7(?:[08][1-9]|[3579][0-4]|4[014-7]|6\d))\d{5} + + (?: + 6(?: + [569]\d + )| + 7(?: + [08][1-9]| + [3579][0-4]| + 4[014-7]| + 6\d + ) + )\d{5} + 65012345 - + 800\d{5} 80012345 @@ -5284,17 +10216,36 @@ - [124-8]\d{5,7}|9\d{7,8} + + [124-8]\d{5,7}| + 9\d{7,8} + \d{5,9} - (?:1\d|2|4[2-6]|5[2-9]|6\d|7[0-5]|8[1-6])\d{5}|1333\d{4} + + (?: + 1\d| + 2| + 4[2-6]| + 5[2-9]| + 6\d| + 7[0-5]| + 8[1-6] + )\d{5}| + 1333\d{4} + \d{5,8} 1234567 - 9(?:[25689]\d|444)\d{5} + + 9(?: + [25689]\d| + 444 + )\d{5} + \d{8,9} 92123456 @@ -5307,7 +10258,10 @@ nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG"> - [12]1|[7-9] + + [12]1| + [7-9] + $1 $2 $3 @@ -5315,13 +10269,33 @@ $1 $2 - [12](?:27|[3-5]) - [12](?:27|[3-5]\d)2 + + [12](?: + 27| + [3-5] + ) + + + [12](?: + 27| + [3-5]\d + )2 + $1 $2 - [12](?:27|[3-5]) - [12](?:27|[3-5]\d)[4-9] + + [12](?: + 27| + [3-5] + ) + + + [12](?: + 27| + [3-5]\d + )[4-9] + $1 $2 @@ -5333,14 +10307,30 @@ - (?:[12](?:1\d|2[1-37]|3[2-8]|4[2-68]|5[1-4689])|70)\d{6} + + (?: + [12](?: + 1\d| + 2[1-37]| + 3[2-8]| + 4[2-68]| + 5[1-4689] + )| + 70 + )\d{6} + 70123456 - (?:88|9[1569])\d{6} + + (?: + 88| + 9[1569] + )\d{6} + 88123456 - + @@ -5356,16 +10346,21 @@ \d{8} - (?:28[2-57-9]|8[2-57-9]\d)\d{5} + + (?: + 28[2-57-9]| + 8[2-57-9]\d + )\d{5} + 28212345 - 6[26]\d{6} 66123456 - + @@ -5379,15 +10374,55 @@ \d{7,10} - 670(?:2(?:3[3-5]|88|56)|32[23]|4[38]3|532|6(?:64|70|8\d))\d{4} + + 670(?: + 2(?: + 3[3-5]| + 88| + 56 + )| + 32[23]| + 4[38]3| + 532| + 6(?: + 64| + 70| + 8\d + ) + )\d{4} + 6702345678 - 670(?:2(?:3[3-5]|88|56)|32[23]|4[38]3|532|6(?:64|70|8\d))\d{4} + + 670(?: + 2(?: + 3[3-5]| + 88| + 56 + )| + 32[23]| + 4[38]3| + 532| + 6(?: + 64| + 70| + 8\d + ) + )\d{4} + 6702345678 - 8(?:00|66|77|88)[2-9]\d{6} + + 8(?: + 00| + 55| + 66| + 77| + 88 + )[2-9]\d{6} + \d{10} 8002123456 @@ -5417,11 +10452,28 @@ \d{7} - 5(?:1[035]|2[0-69]|3[0348]|4[468]|5[02-467]|6[39]|7[4-69])\d{4} + + 5(?: + 1[035]| + 2[0-69]| + 3[0348]| + 4[468]| + 5[02-467]| + 6[39]| + 7[4-69] + )\d{4} + 5131234 - (?:[23][0-4]|4[3-5]|6\d|7[0-7])\d{5} + + (?: + [23][0-4]| + 4[3-5]| + 6\d| + 7[0-7] + )\d{5} + 3123456 @@ -5445,7 +10497,15 @@ 6644923456 - 8(?:00|66|77|88)[2-9]\d{6} + + 8(?: + 00| + 55| + 66| + 77| + 88 + )[2-9]\d{6} + \d{10} 8002123456 @@ -5465,10 +10525,9 @@ - + $1 $2 @@ -5479,24 +10538,51 @@ \d{7} - - (?:2(?:[034789]\d|1[0-8]|2[0-79])|4(?:[013-8]\d|2[4-7])|[56]\d{2}|8(?:14|3[129]))\d{4} + + + (?: + 2(?: + [034789]\d| + 1[0-8]| + 2[0-79] + )| + 4(?: + [013-8]\d| + 2[4-7] + )| + [56]\d{2}| + 8(?: + 14| + 3[129] + ) + )\d{4} + 2012345 - - (?:25\d|4(?:2[12389]|9\d)|7\d{2}|87[15-7]|9[1-8]\d)\d{4} + + + (?: + 25\d| + 4(?: + 2[12389]| + 9\d + )| + 7\d{2}| + 87[15-7]| + 9[1-8]\d + )\d{4} + 2512345 80[012]\d{4} 8001234 - + 30\d{5} 3012345 @@ -5510,8 +10596,8 @@ - + @@ -5532,20 +10618,43 @@ $1 $2 $3 - + - (?:[13-5]|[27]\d{2}|[89](?:\d{2})?)\d{6} + + (?: + [13-5]| + [27]\d{2}| + [89](?: + \d{2} + )? + )\d{6} + \d{7,9} - (?:1[2-9]|21\d{2})\d{5} + + (?: + 1[2-9]| + 21\d{2} + )\d{5} + 1234567 - (?:[3-5]|77|8(?:8\d)?|9(?:9\d)?)\d{6} + + (?: + [3-5]| + 77| + 8(?: + 8\d + )? | + 9(?: + 9\d + )? + )\d{6} + 991234567 @@ -5560,44 +10669,91 @@ nationalPrefixForParsing="0[12]|04[45](\d{10})" nationalPrefixTransformRule="1$1" nationalPrefixFormattingRule="$NP $FG"> - + - 33|55|81 + + 33| + 55| + 81 + $1 $2 $3 - 33|55|81 + + 33| + 55| + 81 + $1 $2 $3 - [2467]|3[12457-9]|5[89]|8[02-9]|9[0-35-9] + + [2467]| + 3[12457-9]| + 5[89]| + 8[02-9]| + 9[0-35-9] + $1 $2 $3 - [2467]|3[12457-9]|5[89]|8[02-9]|9[0-35-9] + + [2467]| + 3[12457-9]| + 5[89]| + 8[02-9]| + 9[0-35-9] + $1 $2 $3 - 1(?:33|55|81) + + 1(?: + 33| + 55| + 81 + ) + 045 $1 $2 $3 - 1(?:33|55|81) + + 1(?: + 33| + 55| + 81 + ) + $1 $2 $3 $4 - 1(?:[2467]|3[12457-9]|5[89]|8[2-9]|9[1-35-9]) + + 1(?: + [2467]| + 3[12457-9]| + 5[89]| + 8[2-9]| + 9[1-35-9] + ) + 045 $1 $2 $3 - 1(?:[2467]|3[12457-9]|5[89]|8[2-9]|9[1-35-9]) + + 1(?: + [2467]| + 3[12457-9]| + 5[89]| + 8[2-9]| + 9[1-35-9] + ) + $1 $2 $3 $4 @@ -5607,12 +10763,146 @@ - (?: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} + + (?: + 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}) + + 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 @@ -5646,7 +10936,10 @@ - 1[0-46-9][1-9]|8 + + 1[0-46-9][1-9]| + 8 + $1-$2 $3 @@ -5664,7 +10957,13 @@ \d{6,10} - (?:3\d{2}|[4-79]\d|8[2-9])\d{6} + + (?: + 3\d{2}| + [4-79]\d| + 8[2-9] + )\d{6} + \d{6,9} 312345678 @@ -5700,7 +10999,10 @@ - 2|8[24] + + 2| + 8[24] + $1 $2 $3 @@ -5713,7 +11015,14 @@ \d{8,9} - 2(?:[1346]\d|5[0-2]|[78][12]|93)\d{5} + + 2(?: + [1346]\d| + 5[0-2]| + [78][12]| + 93 + )\d{5} + \d{8} 21123456 @@ -5724,14 +11033,14 @@ + based on online examples. --> 800\d{6} \d{9} 800123456 - + @@ -5752,12 +11061,27 @@ $1 $2 - 6(?:1|[245][1-7]|3[125-7]|6[1256]|7[1236]) + + 6(?: + 1| + [245][1-7]| + 3[125-7]| + 6[1256]| + 7[1236] + ) + $1 $2 $3 - 6(?:3[12567]|5[3-5]|6[1256]|7[1236]) + + 6(?: + 3[12567]| + 5[3-5]| + 6[1256]| + 7[1236] + ) + $1 $2 @@ -5765,8 +11089,20 @@ $1 $2 - 6(?:34|6[34]|75) - 6(?:342|6[34]|751) + + 6(?: + 34| + 6[34]| + 75 + ) + + + 6(?: + 342| + 6[34]| + 751 + ) + $1 $2 @@ -5779,13 +11115,52 @@ \d{4,10} - 6(?:1(?:[136]|2\d?)\d|2(?:[25]\d?|[134678])\d|3(?:2\d{0,3}|4\d{1,2}|[135-8]\d?)|4(?:[13-8]\d|2\d{1,2})|(?:5(?:[16-7]\d|[3-58]\d?|2\d{1,2}))|6\d{0,4}|7\d{0,3})\d{4} + + 6(?: + 1(?: + [136]| + 2\d? + )\d| + 2(?: + [25]\d? | + [134678] + )\d| + 3(?: + 2\d{0,3}| + 4\d{1,2}| + [135-8]\d? + )| + 4(?: + [13-8]\d| + 2\d{1,2} + )| + (?: + 5(?: + [16-7]\d| + [3-58]\d? | + 2\d{1,2} + ) + )| + 6\d{0,4}| + 7\d{0,3} + )\d{4} + 612012345 - - 8(?:1(?:1[0-24]|[2-4]\d|50|6[0-2])|5\d{2})\d{5} + + + 8(?: + 1(?: + 1[0-24]| + [2-4]\d| + 50| + 6[0-2] + )| + 5\d{2} + )\d{5} + \d{9} 811012345 @@ -5806,7 +11181,10 @@ - [29]|09 + + [29]| + 09 + $1 $2 $3 $4 @@ -5820,12 +11198,29 @@ - 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} + + 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} + 20201234 - + 9[03467]\d{6} 93123456 @@ -5853,15 +11248,31 @@ $1 $2 $3 - [3-6]|7(?:[1-79]|0[1-9])|8[2-9] + + [3-6]| + 7(?: + [1-79]| + 0[1-9] + )| + 8[2-9] + $1 $2 $3 - 70[03-9]|8(?:0|1[23]) + + 70[03-9]| + 8(?: + 0| + 1[23] + ) + $1 $2 $3 - 702|819 + + 702| + 819 + $1 $2 $3 @@ -5878,17 +11289,53 @@ - [1-69]\d{5,8}|[78]\d{5,13} + + [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} + + [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 - - (?:70[3-9]|8(?:0[2-9]|1[23]))\d{7}|(?:702[1-9]|819[01])\d{6} + + + (?: + 70[3-9]| + 8(?: + 0[2-9]| + 1[23] + ) + )\d{7}| + (?: + 702[1-9]| + 819[01] + )\d{6} + \d{10} 8021234567 @@ -5917,11 +11364,25 @@ nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG"> - 1[035]|2[0346]|3[03568]|4[0356]|5[0358]|7|8[458] + + 1[035]| + 2[0346]| + 3[03568]| + 4[0356]| + 5[0358]| + 7| + 8[458] + $1 $2 $3 - 1[16-8]|2[259]|3[124]|4[17-9]|5[124679] + + 1[16-8]| + 2[259]| + 3[124]| + 4[17-9]| + 5[124679] + $1 $2 $3 @@ -5929,7 +11390,10 @@ $1 $2 - 80|9 + + 80| + 9 + $1 $2 @@ -5938,7 +11402,16 @@ \d{7,10} - (?:1[0135-8]|2[02-69]|3[0-68]|4[0135-9]|[57]\d|8[478])\d{7} + + (?: + 1[0135-8]| + 2[02-69]| + 3[0-68]| + 4[0135-9]| + [57]\d| + 8[478] + )\d{7} + \d{9} 101234567 @@ -5978,18 +11451,41 @@ - 0\d{4}|[2-9]\d{7} + + 0\d{4}| + [2-9]\d{7} + \d{5}(?:\d{3})? - - 0\d{4}|(?:2[1-4]|3[1-3578]|5[1-35-7]|6[1-4679]|7\d)\d{6}|81(?:0(?:0[7-9]|1\d)|5\d{2})\d{3} + + + 0\d{4}| + (?: + 2[1-4]| + 3[1-3578]| + 5[1-35-7]| + 6[1-4679]| + 7\d + )\d{6}| + 81(?: + 0(?: + 0[7-9]| + 1\d + )| + 5\d{2} + )\d{3} + 21234567 - (?:4[015-8]|9\d)\d{6} + + (?: + 4[015-8]| + 9\d + )\d{6} + \d{8} 41234567 @@ -6004,7 +11500,12 @@ 82012345 - 810(?:0[0-6]|[2-8]\d)\d{3} + + 810(?: + 0[0-6]| + [2-8]\d + )\d{3} + \d{8} 81021234 @@ -6026,7 +11527,11 @@ $1 $2 $3 - 1[01]|[2-8]|9[1-79] + + 1[01]| + [2-8]| + 9[1-79] + $1 $2 $3 @@ -6036,11 +11541,26 @@ - [1-8]\d{5,7}|98[45]\d{7} + + [1-8]\d{5,7}| + 98[45]\d{7} + \d{6,10} - (?:1[014-6]|2[13-79]|3[135-8]|4[146-9]|5[135-7]|6[13-9]|7[15-9]|8[1-4679]|9[1-79])\d{6} + + (?: + 1[014-6]| + 2[13-79]| + 3[135-8]| + 4[146-9]| + 5[135-7]| + 6[13-9]| + 7[15-9]| + 8[1-4679]| + 9[1-79] + )\d{6} + \d{6,8} 14567890 @@ -6065,30 +11585,36 @@ - + - [3467]|9[1-9] + + [3467]| + 9[1-9] + $1-$2 $3 - + 21 $1 $2 $3 - + - 2[0247-9]|5|[89]00 + + 2[0247-9]| + 5| + [89]00 + $1 $2 $3 - + 2[019] $1 $2 $3 @@ -6106,14 +11632,33 @@ \d{7,10} - (?:3[2-79]|[479][2-689]|6[235-9])\d{6}|24099\d{3} + + (?: + 3[2-79]| + [479][2-689]| + 6[235-9] + )\d{6}| + 24099\d{3} + \d{7,8} 32345678 - + - 2(?:[027]\d{7}|9\d{6,7}|1(?:0\d{5,7}|[12]\d{5,6}|[3-9]\d{5})|4[1-9]\d{6}|8\d{7,8}) + + 2(?: + [027]\d{7}| + 9\d{6,7}| + 1(?: + 0\d{5,7}| + [12]\d{5,6}| + [3-9]\d{5} + )| + 4[1-9]\d{6}| + 8\d{7,8} + ) + \d{8,10} 211234567 @@ -6121,14 +11666,19 @@ but they are referred to as 'Value-added service' in the phone plan for some reason --> - (?:800|508)\d{6,7} - + + (?: + 800| + 508 + )\d{6,7} + + \d{9,10} 800123456 - + 900\d{6,7} \d{9,10} @@ -6154,7 +11704,14 @@ - (?:2[3-6]|5|9[2-9])\d{6}|800\d{5,6} + + (?: + 2[3-6]| + 5| + 9[2-9] + )\d{6}| + 800\d{5,6} + \d{7,9} @@ -6168,18 +11725,20 @@ 92123456 - - 8007\d{4,5}|500\d{4} + + + 8007\d{4,5}| + 500\d{4} + \d{7,9} 80071234 - + @@ -6202,8 +11761,7 @@ [4-8] $1 $2 - + 9 @@ -6215,7 +11773,16 @@ \d{6,9} - (?:1\d|4[1-4]|5[1-46]|6[1-7]|7[2-46]|8[2-4])\d{6} + + (?: + 1\d| + 4[1-4]| + 5[1-46]| + 6[1-7]| + 7[2-46]| + 8[2-4] + )\d{6} + \d{6,8} 11234567 @@ -6249,17 +11816,37 @@ \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} + + + (?: + 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 - (?:68|7(?:[126]\d|3[34689]))\d{5} + as well as 68x from wikipedia. --> + + (?: + 68| + 7(?: + [126]\d| + 3[34689] + ) + )\d{5} + \d{7,8} 6812345 @@ -6281,7 +11868,7 @@ nationalPrefix="0"> + http://en.wikipedia.org/wiki/Telecommunications_in_the_Philippines#Area_Codes --> 2 @@ -6289,17 +11876,87 @@ - 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])) + + 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] + ) + ) + $1 $2 - 346|4(?:27|9[35])|883 - 3469|4(?:279|9(?:30|56))|8834 + + 346| + 4(?: + 27| + 9[35] + )| + 883 + + + 3469| + 4(?: + 279| + 9(?: + 30| + 56 + ) + )| + 8834 + $1 $2 - + [3-8] @@ -6310,8 +11967,7 @@ 9 $1 $2 $3 - + 1 $1 $2 $3 @@ -6322,27 +11978,49 @@ - [2-9]\d{7,9}|1800\d{7,9} + + [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} + + (?: + 2| + 3[2-68]| + 4[2-9]| + 5[2-6]| + 6[2-58]| + 7[24578]| + 8[2-8] + )\d{7} + \d{7,9} 21234567 - 9(?:0[5-9]|1[025-9]|2[0-36-9]|3[0235-9]|7[349]|[89]9)\d{7} + + 9(?: + 0[5-9]| + 1[025-9]| + 2[0-36-9]| + 3[0235-9]| + 7[349]| + [89]9 + )\d{7} + \d{10} 9051234567 - + 1800\d{7,9} \d{11,13} 180012345678 - + @@ -6351,28 +12029,126 @@ - + - (?: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 + + (?: + 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 + $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 + + (?: + 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 + $1 $2 $3 $4 - (?:2[125]|4[0-246-9]|5[1-35-7]|6[1-8]|7[14]|8[16]|91)[2-9] + + (?: + 2[125]| + 4[0-246-9]| + 5[1-35-7]| + 6[1-8]| + 7[14]| + 8[16]| + 91 + )[2-9] + $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] + + 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] + $1 $2 @@ -6380,7 +12156,10 @@ $1 $2 - 58[12]|1 + + 58[12]| + 1 + $1 $2 @@ -6394,24 +12173,81 @@ - - 1\d{8}|[2-8]\d{5,11}|9(?:[013-9]\d{4,9}|2\d(?:111\d{6}|\d{3,7})) + + + 1\d{8}| + [2-8]\d{5,11}| + 9(?: + [013-9]\d{4,9}| + 2\d(?: + 111\d{6}| + \d{3,7} + ) + ) + \d{6,12} - - (?:21|42)[2-9]\d{7}|(?:2[25]|4[0146-9]|5[1-35-7]|6[1-8]|7[14]|8[16]|91)[2-9]\d{6}|(?:2(?:3[2358]|4[2-4]|9[2-8])|45[3479]|54[2-467]|60[468]|72[236]|8(?:2[2-689]|3[23578]|4[3478]|5[2356])|9(?:1|2[2-8]|3[27-9]|4[2-6]|6[3569]|9[25-8]))[2-9]\d{5,6}|58[126]\d{7} + + + (?: + 21| + 42 + )[2-9]\d{7}| + (?: + 2[25]| + 4[0146-9]| + 5[1-35-7]| + 6[1-8]| + 7[14]| + 8[16]| + 91 + )[2-9]\d{6}| + (?: + 2(?: + 3[2358]| + 4[2-4]| + 9[2-8] + )| + 45[3479]| + 54[2-467]| + 60[468]| + 72[236]| + 8(?: + 2[2-689]| + 3[23578]| + 4[3478]| + 5[2356] + )| + 9(?: + 1| + 2[2-8]| + 3[27-9]| + 4[2-6]| + 6[3569]| + 9[25-8] + ) + )[2-9]\d{5,6}| + 58[126]\d{7} + \d{6,10} 2123456789 - 3(?:0\d|1[2-5]|2[1-3]|3[1-6]|4[2-6]|64)\d{7} + + 3(?: + 0\d| + 1[2-5]| + 2[1-3]| + 3[1-6]| + 4[2-6]| + 64 + )\d{7} + \d{10} 3012345678 @@ -6426,19 +12262,58 @@ 90012345 - - (?:2(?:[125]|3[2358]|4[2-4]|9[2-8])|4(?:[0-246-9]|5[3479])|5(?:[1-35-7]|4[2-467])|6(?:[1-8]|0[468])|7(?:[14]|2[236])|8(?:[16]|2[2-689]|3[23578]|4[3478]|5[2356])|9(?:1|22|3[27-9]|4[2-6]|6[3569]|9[2-7]))111\d{6} + + + (?: + 2(?: + [125]| + 3[2358]| + 4[2-4]| + 9[2-8] + )| + 4(?: + [0-246-9]| + 5[3479] + )| + 5(?: + [1-35-7]| + 4[2-467] + )| + 6(?: + [1-8]| + 0[468] + )| + 7(?: + [14]| + 2[236] + )| + 8(?: + [16]| + 2[2-689]| + 3[23578]| + 4[3478]| + 5[2356] + )| + 9(?: + 1| + 22| + 3[27-9]| + 4[2-6]| + 6[3569]| + 9[2-7] + ) + )111\d{6} + \d{11,12} 21111825888 - + 122\d{6} \d{9} @@ -6455,11 +12330,27 @@ - [124]|3[2-4]|5[24-689]|6[1-3578]|7[14-7]|8[1-79]|9[145] + + [124]| + 3[2-4]| + 5[24-689]| + 6[1-3578]| + 7[14-7]| + 8[1-79]| + 9[145] + $1 $2 $3 $4 + - 39|5[013]|6[069]|7[0289]|8[08] + + 39| + 5[013]| + 6[069]| + 7[0289]| + 8[08] + $1 $2 $3 @@ -6468,11 +12359,30 @@ \d{9} - (?:1[2-8]|2[2-59]|3[2-4]|4[1-468]|5[24-689]|6[1-3578]|7[14-7]|8[1-79]|9[145])\d{7} + + (?: + 1[2-8]| + 2[2-59]| + 3[2-4]| + 4[1-468]| + 5[24-689]| + 6[1-3578]| + 7[14-7]| + 8[1-79]| + 9[145] + )\d{7} + 123456789 - (?:5[013]|6[069]|7[289]|88)\d{7} + + (?: + 5[013]| + 6[069]| + 7[289]| + 88 + )\d{7} + 512345678 @@ -6508,15 +12418,33 @@ \d{7,10} - (?:787|939)[2-9]\d{6} + + (?: + 787| + 939 + )[2-9]\d{6} + 7872345678 - (?:787|939)[2-9]\d{6} + + (?: + 787| + 939 + )[2-9]\d{6} + 7872345678 - 8(00|66|77|88)[2-9]\d{6} + + 8(?: + 00| + 55| + 66| + 77| + 88 + )[2-9]\d{6} + \d{10} 8002345678 @@ -6545,15 +12473,37 @@ \d{9} - 2(?:[12]\d|[35][1-689]|4[1-59]|6[1-35689]|7[1-9]|8[1-69]|9[1256])\d{6} + + 2(?: + [12]\d| + [35][1-689]| + 4[1-59]| + 6[1-35689]| + 7[1-9]| + 8[1-69]| + 9[1256] + )\d{6} + 212345678 - 9(?:[136]\d{2}|2[25-79]\d|4(?:80|9\d))\d{5} + + 9(?: + [136]\d{2}| + 2[25-79]\d| + 4(?: + 80| + 9\d + ) + )\d{5} + 912345678 - 4\d{8}|80[02]\d{6} + + 4\d{8}| + 80[02]\d{6} + 800123456 @@ -6602,7 +12552,14 @@ 44123456 - (?:33|55|66|77)\d{6} + + (?: + 33| + 55| + 66| + 77 + )\d{6} + 33123456 @@ -6613,9 +12570,8 @@ - + \d{9} - + 262\d{6} 262161234 - 6(?:9[23]|47)\d{6} + + 6(?: + 9[23]| + 47 + )\d{6} + \d{9} 692123456 @@ -6650,7 +12610,14 @@ 891123456 - 8(?:1[019]|2[0156]|84|90)\d{6} + + 8(?: + 1[019]| + 2[0156]| + 84| + 90 + )\d{6} + 810123456 @@ -6659,25 +12626,31 @@ + - [23]1|7 + + [23]1| + 7 + $1 $2 $3 - [23][02-9]|[89] + + [23][02-9]| + [89] + $1 $2 $3 [237-9]\d{8} - + \d{9} @@ -6713,11 +12686,27 @@ nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG"> - (?:2[389]|39)0 + + (?: + 2[389]| + 39 + )0 + $1 $2 - 1|2(?:[0-24-7]|[389][1-9])|3(?:[0-8]|9[1-9])|42 + + 1| + 2(?: + [0-24-7]| + [389][1-9] + )| + 3(?: + [0-8]| + 9[1-9] + )| + 42 + $1 $2 @@ -6749,7 +12738,12 @@ 80012345 - (?:9[0-2]|42)\d{4,7} + + (?: + 9[0-2]| + 42 + )\d{4,7} + \d{6,9} 90012345 @@ -6762,9 +12756,9 @@ nationalPrefix="8" nationalPrefixFormattingRule="$NP ($FG)" mainCountryForCode="true" > - + [34689] $1 $2-$3-$4 @@ -6779,11 +12773,37 @@ \d{10} - - (?:3(?:0[12]|4[1-35-79]|5[1-3]|8[1-58]|9[0145])|4(?:01|1[1356]|2[13467]|7[1-5]|8[1-7]|9[1-689])|8(?:1[1-8]|2[01]|3[13-6]|4[0-8]|5[15]|6[1-35-7]|7[1-37-9]))\d{7} + + + (?: + 3(?: + 0[12]| + 4[1-35-79]| + 5[1-3]| + 8[1-58]| + 9[0145] + )| + 4(?: + 01| + 1[1356]| + 2[13467]| + 7[1-5]| + 8[1-7]| + 9[1-689] + )| + 8(?: + 1[1-8]| + 2[01]| + 3[13-6]| + 4[0-8]| + 5[15]| + 6[1-35-7]| + 7[1-37-9] + ) + )\d{7} + 3011234567 @@ -6869,13 +12889,27 @@ \d{7,11} - (?:1[24-7]|2[24-8]|3[35-8]|4[34-68]|6[2-5]|7[235-7])\d{6} + + (?: + 1[24-7]| + 2[24-8]| + 3[35-8]| + 4[34-68]| + 6[2-5]| + 7[235-7] + )\d{6} + \d{7,8} 12345678 - (?:5[013-69]\d|8111)\d{6} + + (?: + 5[013-69]\d| + 8111 + )\d{6} + \d{9,10} 512345678 @@ -6897,8 +12931,8 @@ - + @@ -6911,15 +12945,62 @@ \d{6} - - (?:2(?:1[78]|2[14-69]|3[2-4]|4[1-36-8]|6[167]|[89]\d)|3(?:2[1-6]|4[4-6]|55|6[016]|7\d|8[0-589]|9[0-5])|5(?:5\d|6[0-2])|6(?:0[0-27-9]|1[0-478]|2[145]|3[02-4]|4[124]|6[015]|7\d|8[1-3])|78[0138])\d{3} + + + (?: + 2(?: + 1[78]| + 2[14-69]| + 3[2-4]| + 4[1-36-8]| + 6[167]| + [89]\d + )| + 3(?: + 2[1-6]| + 4[4-6]| + 55| + 6[016]| + 7\d| + 8[0-589]| + 9[0-5] + )| + 5(?: + 5\d| + 6[0-2] + )| + 6(?: + 0[0-27-9]| + 1[0-478]| + 2[145]| + 3[02-4]| + 4[124]| + 6[015]| + 7\d| + 8[1-3] + )| + 78[0138] + )\d{3} + 217123 - (?:5(?:[1247-9]\d|6[3-9])|7(?:[14679]\d|2[1-9]|8[24-79]))\d{3} + + (?: + 5(?: + [1247-9]\d| + 6[3-9] + )| + 7(?: + [14679]\d| + 2[1-9]| + 8[24-79] + ) + )\d{3} + 510123 @@ -6939,8 +13020,8 @@ - + @@ -6949,19 +13030,59 @@ $1 $2 $3 $4 - 1[013689]|2[0136]|3[1356]|4[0246]|54|6[03]|90 + + 1[013689]| + 2[0136]| + 3[1356]| + 4[0246]| + 54| + 6[03]| + 90 + $1 $2 $3 $4 - 1[13689]|2[136]|3[1356]|4[0246]|54|6[03]|90 + + 1[13689]| + 2[136]| + 3[1356]| + 4[0246]| + 54| + 6[03]| + 90 + $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]) + + 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] + ) + $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]) + + 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] + ) + $1 $2 $3 @@ -6982,7 +13103,92 @@ \d{5,10} - 1(?:0[1-8]\d{6}|[136]\d{5,7}|(?:2[0-35]|4[0-4]|5[0-25-9]|7[13-6]|[89]\d)\d{5,6})|2(?:[136]\d{5,7}|(?:2[0-7]|4[0136-8]|5[0-38]|7[018]|8[01]|9[0-57])\d{5,6})|3(?:[356]\d{5,7}|(?:0[0-4]|1\d|2[0-25]|4[056]|7[0-2]|8[0-3]|9[023])\d{5,6})|4(?:[0246]\d{5,7}|(?:1[01-8]|3[0135]|5[14-79]|7[0-246-9]|8[0156]|9[0-689])\d{5,6})|5(?:0[0-6]|1[1-5]|2[0-68]|3[0-4]|4\d|5[0-5]|6[03-5]|7[013]|8[0-79]|9[01])\d{5,6}|6(?:[03]\d{5,7}|(?:1[1-3]|2[0-4]|4[02-57]|5[0-37]|6[0-3]|7[0-2]|8[0247]|9[0-356])\d{5,6})|8\d{6,8}|9(?:0\d{5,7}|(?:1[0-68]|2\d|3[02-59]|4[0-4]|5[0-4]|6[01]|7[0135-8]|8[01])\d{5,6}) + + 1(?: + 0[1-8]\d{6}| + [136]\d{5,7}| + (?: + 2[0-35]| + 4[0-4]| + 5[0-25-9]| + 7[13-6]| + [89]\d + )\d{5,6} + )| + 2(?: + [136]\d{5,7}| + (?: + 2[0-7]| + 4[0136-8]| + 5[0-38]| + 7[018]| + 8[01]| + 9[0-57] + )\d{5,6} + )| + 3(?: + [356]\d{5,7}| + (?: + 0[0-4]| + 1\d| + 2[0-25]| + 4[056]| + 7[0-2]| + 8[0-3]| + 9[023] + )\d{5,6} + )| + 4(?: + [0246]\d{5,7}| + (?: + 1[01-8]| + 3[0135]| + 5[14-79]| + 7[0-246-9]| + 8[0156]| + 9[0-689] + )\d{5,6} + )| + 5(?: + 0[0-6]| + 1[1-5]| + 2[0-68]| + 3[0-4]| + 4\d| + 5[0-5]| + 6[03-5]| + 7[013]| + 8[0-79]| + 9[01] + )\d{5,6}| + 6(?: + [03]\d{5,7}| + (?: + 1[1-3]| + 2[0-4]| + 4[02-57]| + 5[0-37]| + 6[0-3]| + 7[0-2]| + 8[0247]| + 9[0-356] + )\d{5,6} + )| + 8\d{6,8}| + 9(?: + 0\d{5,7}| + (?: + 1[0-68]| + 2\d| + 3[02-59]| + 4[0-4]| + 5[0-4]| + 6[01]| + 7[0135-8]| + 8[01] + )\d{5,6} + ) + \d{5,9} 8123456 @@ -6997,7 +13203,13 @@ 201234567 - 9(?:00|39|44)\d{7} + + 9(?: + 00| + 39| + 44 + )\d{7} + \d{10} 9001234567 @@ -7013,7 +13225,10 @@ - [369]|8[1-9] + + [369]| + 8[1-9] + $1 $2 @@ -7062,11 +13277,22 @@ - [12]|3[4-8]|4[24-8]|5[3-8]|7[3-8] + + [12]| + 3[4-8]| + 4[24-8]| + 5[3-8]| + 7[3-8] + $1 $2 $3 $4 - [37][01]|4[019]|51|64 + + [37][01]| + 4[019]| + 51| + 64 + $1 $2 $3 @@ -7074,25 +13300,45 @@ $1 $2 - 59|8[1-3] + + 59| + 8[1-3] + $1 $2 - [1-7]\d{6,7}|[89]\d{4,7} + + [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} + + (?: + 1\d| + 2[2-8]| + 3[4-8]| + 4[24-8]| + [57][3-8] + )\d{6} + \d{7,8} 11234567 - - (?:[37][01]|4[019]|51|64)\d{6} + + + (?: + [37][01]| + 4[019]| + 51| + 64 + )\d{6} + \d{8} 31234567 @@ -7102,13 +13348,21 @@ 80123456 - - 90\d{4,6}|89[1-3]\d{2,5} + + + 90\d{4,6}| + 89[1-3]\d{2,5} + \d{5,8} 90123456 - (?:59|8[1-3])\d{6} + + (?: + 59| + 8[1-3] + )\d{6} + \d{8} 59012345 @@ -7141,9 +13395,15 @@ 212345678 - - 9(?:0[1-8]|1[0-24-9]|4[0489])\d{6} + + + 9(?: + 0[1-8]| + 1[0-24-9]| + 4[0489] + )\d{6} + 912123456 @@ -7151,7 +13411,12 @@ 800123456 - 9(?:[78]\d{7}|00\d{6}) + + 9(?: + [78]\d{7}| + 00\d{6} + ) + 900123456 @@ -7159,7 +13424,12 @@ 850123456 - 6(?:5[0-4]|9[0-6])\d{6} + + 6(?: + 5[0-4]| + 9[0-6] + )\d{6} + 690123456 @@ -7169,8 +13439,7 @@ - + $1 $2 @@ -7184,10 +13453,19 @@ 22221234 - - (?:25|3[03]|44|5[056]|7[6-8]|88)[1-9]\d{5} + + + (?: + 25| + 3[03]| + 44| + 5[056]| + 7[6-8]| + 88 + )[1-9]\d{5} + 25123456 @@ -7201,8 +13479,8 @@ - + $1 $2 $3 $4 @@ -7212,13 +13490,45 @@ \d{9} - 3(?:010|3(?:8[1-9]|9[2-9]))\d{5} + + 3(?: + 010| + 3(?: + 8[1-9]| + 9[2-9] + ) + )\d{5} + 301012345 - - 7(?:0[1256]0|6(?:1[23]|2[89]|3[3489]|4[6-9]|5[1-389]|6[6-9]|7[45]|8[3-8])|7(?:1[014-8]|2[0-7]|3[0-35-8]|4[0-6]|[56]\d|7[0-589]|8[01]|9[0-6]))\d{5} + + + 7(?: + 0[1256]0| + 6(?: + 1[23]| + 2[89]| + 3[3489]| + 4[6-9]| + 5[1-389]| + 6[6-9]| + 7[45]| + 8[3-8] + )| + 7(?: + 1[014-8]| + 2[0-7]| + 3[0-35-8]| + 4[0-6]| + [56]\d| + 7[0-589]| + 8[01]| + 9[0-6] + ) + )\d{5} + 701012345 @@ -7236,14 +13546,13 @@ operators. See regression tests for more details. --> - + [13-5] $1 $2 - + [19] $1 $2 @@ -7254,13 +13563,23 @@ \d{7,8} - (?:5[57-9]|[134]\d)\d{5} + + (?: + 5[57-9]| + [134]\d + )\d{5} + \d{7} 5522010 - (?:9[01]|15)\d{6} + + (?: + 9[01]| + 15 + )\d{6} + \d{8} 90792024 @@ -7315,14 +13634,38 @@ \d{6,9} - (?:1(?:|1\d?|4\d|[2356])|2[1-35]|3(?:1\d|[34])|4[13]|5[1-3])\d{6} + + (?: + 1(?: + + 1\d? | + 4\d| + [2356] + )| + 2[1-35]| + 3(?: + 1\d| + [34] + )| + 4[13]| + 5[1-3] + )\d{6} + 112345678 - - 9(?:3[23]|4[457]|55|6[67]|88|9[19])\d{6} + + + 9(?: + 3[23]| + 4[457]| + 55| + 6[67]| + 88| + 9[19] + )\d{6} + \d{9} 944567890 @@ -7331,8 +13674,8 @@ - + @@ -7349,13 +13692,47 @@ \d{7,8} - - 2?(?:2(?:0[07]|[13]7|2[57])|3(?:0[34]|[1278]3|3[23]|[46][34])|(?:40[4-69]|16|2[12]|3[57]|[4578]2|67)|5(?:0[5-7]|1[6-9]|[23][78]|48|5[01]))\d{4} + + + 2?(?: + 2(?: + 0[07]| + [13]7| + 2[57] + )| + 3(?: + 0[34]| + [1278]3| + 3[23]| + [46][34] + )| + (?: + 40[4-69]| + 16| + 2[12]| + 3[57]| + [4578]2| + 67 + )| + 5(?: + 0[5-7]| + 1[6-9]| + [23][78]| + 48| + 5[01] + ) + )\d{4} + 2171234 - (?:6|7[67])\d{6} + + (?: + 6| + 7[67] + )\d{6} + 76123456 @@ -7370,16 +13747,44 @@ \d{7,10} - 649(?:712|9(?:4\d|50))\d{4} + + 649(?: + 712| + 9(?: + 4\d| + 50 + ) + )\d{4} + 6497121234 - 649(?:2(?:3[12]|4[1-5])|3(?:3[1-39]|4[1-57])|4[34][12])\d{4} + + 649(?: + 2(?: + 3[12]| + 4[1-5] + )| + 3(?: + 3[1-39]| + 4[1-57] + )| + 4[34][12] + )\d{4} + \d{10} 6492311234 - 8(?:00|66|77|88)[2-9]\d{6} + + 8(?: + 00| + 55| + 66| + 77| + 88 + )[2-9]\d{6} + \d{10} 8002345678 @@ -7397,8 +13802,7 @@ - + @@ -7412,14 +13816,32 @@ \d{8} - 22(?:[3789]0|5[0-5]|6[89])\d{4} + + 22(?: + [3789]0| + 5[0-5]| + 6[89] + )\d{4} + 22501234 - (?:6(?:3[0-7]|6\d)|77\d|9(?:5[0-4]|9\d))\d{5} + also says numbers starting with 7 are mobile numbers. Putting under mobile for now. + Also adding 63[5-7] from evidence of successful SMS delivery. --> + + (?: + 6(?: + 3[0-7]| + 6\d + )| + 77\d| + 9(?: + 5[0-4]| + 9\d + ) + )\d{5} + 63012345 @@ -7442,12 +13864,28 @@ \d{7} - (?:2[2-7]|3[23]|44|55|66|77)\d{5} + + (?: + 2[2-7]| + 3[23]| + 44| + 55| + 66| + 77 + )\d{5} + 2212345 - - (?:0[1-9]|7[56]|8[1-7]|9\d)\d{5} + + + (?: + 0[1-9]| + 7[56]| + 8[1-7]| + 9\d + )\d{5} + 0112345 @@ -7478,16 +13916,27 @@ - [2-8]\d{7,8}|1\d{9} + + [2-8]\d{7,8}| + 1\d{9} + \d{8,10} - (?:2[1-9]|3[24-9]|4[2-5]|5[3-6]|7[3-7])\d{6} + + (?: + 2[1-9]| + 3[24-9]| + 4[2-5]| + 5[3-6]| + 7[3-7] + )\d{6} + \d{8} 21234567 - 8\d{8} \d{9} @@ -7517,11 +13966,20 @@ nationalPrefix="8" nationalPrefixFormattingRule="$NP$FG"> - [34]7|91[78] + + [34]7| + 91[78] + $1 $2 $3 - 4[48]|9(?:19|[0235-9]) + + 4[48]| + 9(?: + 19| + [0235-9] + ) + $1 $2 $3 @@ -7533,7 +13991,15 @@ 3[1-5] - 3(?:[1245]|3(?:[02-9]|1[0-589])) + + 3(?: + [1245]| + 3(?: + [02-9]| + 1[0-589] + ) + ) + $1 $2 $3 @@ -7542,17 +14008,33 @@ \d{3,9} - (?:3(?:1[3-5]|2[245]|31|4[24-7]|5[25]|72)|4(?:46|74|87))\d{6} + + (?: + 3(?: + 1[3-5]| + 2[245]| + 31| + 4[24-7]| + 5[25]| + 72 + )| + 4(?: + 46| + 74| + 87 + ) + )\d{6} + 372123456 - 9[0-35-9]\d{7} \d{9} 917123456 - + @@ -7572,7 +14054,13 @@ \d{7} - (?:2[1-5]|3[1-9]|4[1-4])\d{5} + + (?: + 2[1-5]| + 3[1-9]| + 4[1-4] + )\d{5} + 2112345 @@ -7600,26 +14088,31 @@ - - $1 $2 $3 $4 - + http://www.turkmenistanembassy.org/turkmen/info/contact.html --> + + $1 $2 $3 $4 + [1-6]\d{7} \d{8} - (?:12\d|243|[3-5]22)\d{5} + + (?: + 12\d| + 243| + [3-5]22 + )\d{5} + 12345678 - + 6[6-8]\d{6} 66123456 - + @@ -7639,11 +14132,17 @@ 71234567 - (?:2[0-7]|40|9\d)\d{6} + + (?: + 2[0-7]| + 40| + 9\d + )\d{6} + 20123456 - + 8[028]\d{6} 80123456 @@ -7669,7 +14168,10 @@ \d{10} - [2-4]\d{9}|850\d{7} + + [2-4]\d{9}| + 850\d{7} + 2123456789 @@ -7696,16 +14198,61 @@ \d{7,10} - 868(?:2(?:01|2[1-4])|6(?:1[4-6]|2[1-9]|[3-6]\d|7[0-79]|9[0-8])|82[12])\d{4} + + 868(?: + 2(?: + 01| + 2[1-4] + )| + 6(?: + 1[4-6]| + 2[1-9]| + [3-6]\d| + 7[0-79]| + 9[0-8] + )| + 82[12] + )\d{4} + 8682211234 - 868(?:29\d|3(?:0[1-9]|1[02-9]|[2-9]\d)|4([679]\d|8[0-4])|6(?:20|78|8\d)|7(?:1[02-9]|[2-9]\d))\d{4} + + 868(?: + 29\d| + 3(?: + 0[1-9]| + 1[02-9]| + [2-9]\d + )| + 4(?: + [679]\d| + 8[0-4] + )| + 6(?: + 20| + 78| + 8\d + )| + 7(?: + 1[02-9]| + [2-9]\d + ) + )\d{4} + \d{10} 8682911234 - 8(?:00|66|77|88)[2-9]\d{6} + + 8(?: + 00| + 55| + 66| + 77| + 88 + )[2-9]\d{6} + \d{10} 8002345678 @@ -7728,11 +14275,17 @@ nationalPrefix="0" preferredExtnPrefix="#" nationalPrefixFormattingRule="$NP$FG"> - [2-7]|8[1-9] + + [2-7]| + 8[1-9] + $1 $2 $3 - 80|9 + + 80| + 9 + $1 $2 $3 @@ -7791,7 +14344,14 @@ 222345678 - (?:6[158]|7[1-9])(\d{7}) + + (?: + 6[158]| + 7[1-9] + )(?: + \d{7} + ) + \d{9} 612345678 @@ -7806,7 +14366,12 @@ 900123456 - 8(?:40|6[01])\d{6} + + 8(?: + 40| + 6[01] + )\d{6} + \d{9} 840123456 @@ -7823,24 +14388,133 @@ - + - 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] + + 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] + $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 + + 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 + $1 $2 $3 - 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]) + + 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] + ) + $1 $2 @@ -7849,11 +14523,25 @@ \d{5,9} - (?:3[1-8]|4[13-8]|5[1-7]|6[12459])\d{7} + + (?: + 3[1-8]| + 4[13-8]| + 5[1-7]| + 6[12459] + )\d{7} + 311234567 - (?:39|50|6[36-8]|9[1-9])\d{7} + + (?: + 39| + 50| + 6[36-8]| + 9[1-9] + )\d{7} + \d{9} 391234567 @@ -7876,11 +14564,24 @@ nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG"> - [7-9]|200|4(?:6[45]|[7-9]) + + [7-9]| + 200| + 4(?: + 6[45]| + [7-9] + ) + $1 $2 - 3|4(?:[1-5]|6[0-36-9]) + + 3| + 4(?: + [1-5]| + 6[0-36-9] + ) + $1 $2 @@ -7893,12 +14594,29 @@ \d{5,9} - 3\d{8}|4(?:[1-6]\d|7[136]|8[1356]|96)\d{6}|20(?:0\d|24)\d{5} + + 3\d{8}| + 4(?: + [1-6]\d| + 7[136]| + 8[1356]| + 96 + )\d{6}| + 20(?: + 0\d| + 24 + )\d{5} + \d{5,9} 312345678 - 7(?:[1578]\d|0[0-4])\d{6} + + 7(?: + [1578]\d| + 0[0-4] + )\d{6} + \d{9} 712345678 @@ -7921,9 +14639,8 @@ numbers in the national format, it is not included. Therefore, we omit it here to make formatting consistent with the rest of the world. The same applies to all the countries/regions under NANPA --> - @@ -7934,8 +14651,8 @@ $1-$2 - + $1-$2-$3 @@ -7945,15 +14662,195 @@ \d{7,10} - (?:2(?:0[1-35-9]|1[02-9]|2[4589]|3[149]|4[08]|5[1-46]|6[0279]|7[06]|8[13])|3(?:0[1-57-9]|1[02-9]|2[0135]|3[014679]|47|5[12]|6[01]|8[056])|4(?:0[124-9]|1[02-579]|2[3-5]|3[0245]|4[0235]|69|7[089]|8[04])|5(?:0[1-57-9]|1[0235-8]|[23]0|4[01]|5[19]|6[1-37]|7[013-5]|8[056])|6(?:0[1-35-9]|1[024-9]|2[036]|3[016]|4[16]|5[017]|6[0-29]|78|8[12])|7(?:0[1-46-8]|1[2-9]|2[047]|3[124]|4[07]|5[47]|6[02359]|7[02-59]|8[156])|8(?:0[1-68]|1[02-8]|28|3[0-25]|4[3578]|5[06-9]|6[02-5]|7[028])|9(?:0[1346-9]|1[02-9]|2[058]|3[167]|4[0179]|5[1246]|7[0-3589]|8[059]))[2-9]\d{6} + + (?: + 2(?: + 0[1-35-9]| + 1[02-9]| + 2[4589]| + 3[149]| + 4[08]| + 5[1-46]| + 6[0279]| + 7[06]| + 8[13] + )| + 3(?: + 0[1-57-9]| + 1[02-9]| + 2[0135]| + 3[014679]| + 47| + 5[12]| + 6[01]| + 8[056] + )| + 4(?: + 0[124-9]| + 1[02-579]| + 2[3-5]| + 3[0245]| + 4[0235]| + 69| + 7[089]| + 8[04] + )| + 5(?: + 0[1-57-9]| + 1[0235-8]| + [23]0| + 4[01]| + 5[19]| + 6[1-37]| + 7[013-5]| + 8[056] + )| + 6(?: + 0[1-35-9]| + 1[024-9]| + 2[036]| + 3[016]| + 4[16]| + 5[017]| + 6[0-29]| + 78| + 8[12] + )| + 7(?: + 0[1-46-8]| + 1[2-9]| + 2[047]| + 3[124]| + 4[07]| + 5[47]| + 6[02359]| + 7[02-59]| + 8[156] + )| + 8(?: + 0[1-68]| + 1[02-8]| + 28| + 3[0-25]| + 4[3578]| + 5[06-9]| + 6[02-5]| + 7[028] + )| + 9(?: + 0[1346-9]| + 1[02-9]| + 2[058]| + 3[167]| + 4[0179]| + 5[1246]| + 7[0-3589]| + 8[059] + ) + )[2-9]\d{6} + 2012345678 - (?:2(?:0[1-35-9]|1[02-9]|2[4589]|3[149]|4[08]|5[1-46]|6[0279]|7[06]|8[13])|3(?:0[1-57-9]|1[02-9]|2[0135]|3[014679]|47|5[12]|6[01]|8[056])|4(?:0[124-9]|1[02-579]|2[3-5]|3[0245]|4[0235]|69|7[089]|8[04])|5(?:0[1-57-9]|1[0235-8]|[23]0|4[01]|5[19]|6[1-37]|7[013-5]|8[056])|6(?:0[1-35-9]|1[024-9]|2[036]|3[016]|4[16]|5[017]|6[0-29]|78|8[12])|7(?:0[1-46-8]|1[2-9]|2[047]|3[124]|4[07]|5[47]|6[02359]|7[02-59]|8[156])|8(?:0[1-68]|1[02-8]|28|3[0-25]|4[3578]|5[06-9]|6[02-5]|7[028])|9(?:0[1346-9]|1[02-9]|2[058]|3[167]|4[0179]|5[1246]|7[0-3589]|8[059]))[2-9]\d{6} + + (?: + 2(?: + 0[1-35-9]| + 1[02-9]| + 2[4589]| + 3[149]| + 4[08]| + 5[1-46]| + 6[0279]| + 7[06]| + 8[13] + )| + 3(?: + 0[1-57-9]| + 1[02-9]| + 2[0135]| + 3[014679]| + 47| + 5[12]| + 6[01]| + 8[056] + )| + 4(?: + 0[124-9]| + 1[02-579]| + 2[3-5]| + 3[0245]| + 4[0235]| + 69| + 7[089]| + 8[04] + )| + 5(?: + 0[1-57-9]| + 1[0235-8]| + [23]0| + 4[01]| + 5[19]| + 6[1-37]| + 7[013-5]| + 8[056] + )| + 6(?: + 0[1-35-9]| + 1[024-9]| + 2[036]| + 3[016]| + 4[16]| + 5[017]| + 6[0-29]| + 78| + 8[12] + )| + 7(?: + 0[1-46-8]| + 1[2-9]| + 2[047]| + 3[124]| + 4[07]| + 5[47]| + 6[02359]| + 7[02-59]| + 8[156] + )| + 8(?: + 0[1-68]| + 1[02-8]| + 28| + 3[0-25]| + 4[3578]| + 5[06-9]| + 6[02-5]| + 7[028] + )| + 9(?: + 0[1346-9]| + 1[02-9]| + 2[058]| + 3[167]| + 4[0179]| + 5[1246]| + 7[0-3589]| + 8[059] + ) + )[2-9]\d{6} + 2012345678 - 8(?:00|66|77|88)[2-9]\d{6} + + 8(?: + 00| + 55| + 66| + 77| + 88 + )[2-9]\d{6} + \d{10} 8002345678 @@ -7984,23 +14881,28 @@ - (?:6[125679]|7[0-69])\d{7} + --> + + (?: + 6[125679]| + 7[0-69] + )\d{7} + 612345678 - + 9[0-57-9]\d{7} 912345678 - + - + @@ -8016,8 +14918,8 @@ 0669812345 - + N/A N/A @@ -8030,20 +14932,70 @@ nationalPrefix="1" internationalPrefix="011"> - (?:784|8(?:00|66|77|88)|900)[2-9]\d{6} + + (?: + 784| + 8(?: + 00| + 66| + 77| + 88 + )| + 900 + )[2-9]\d{6} + \d{7,10} - 784(?:266|3(?:6[6-9]|7\d|8[0-24-6])|4(?:38|5[0-36-8]|8\d|9[01])|555|638|784)\d{4} + + 784(?: + 266| + 3(?: + 6[6-9]| + 7\d| + 8[0-24-6] + )| + 4(?: + 38| + 5[0-36-8]| + 8\d| + 9[01] + )| + 555| + 638| + 784 + )\d{4} + 7842661234 - 784(?:4(?:3[0-24]|5[45]|9[2-5])|5(?:2[6-9]|3[0-3]|93))\d{4} + + 784(?: + 4(?: + 3[0-24]| + 5[45]| + 9[2-5] + )| + 5(?: + 2[6-9]| + 3[0-3]| + 93 + ) + )\d{4} + \d{10} 7844301234 - 8(?:00|66|77|88)[2-9]\d{6} + + 8(?: + 00| + 55| + 66| + 77| + 88 + )[2-9]\d{6} + \d{10} 8002345678 @@ -8072,14 +15024,30 @@ \d{7,10} - - (?:2(?:12|3[457-9]|[58][1-9]|[467]\d|9[1-6])|50[01])\d{7} + + + (?: + 2(?: + 12| + 3[457-9]| + [58][1-9]| + [467]\d| + 9[1-6] + )| + 50[01] + )\d{7} + 2121234567 - 4(?:1[24-8]|2[46])\d{7} + + 4(?: + 1[24-8]| + 2[46] + )\d{7} + \d{10} 4121234567 @@ -8101,20 +15069,67 @@ nationalPrefix="1" internationalPrefix="011"> - (?:284|8(?:00|66|77|88)|900)[2-9]\d{6} + + (?: + 284| + 8(?: + 00| + 66| + 77| + 88 + )| + 900 + )[2-9]\d{6} + \d{7,10} - 284(?:(?:229|4(?:46|9[45])|8(?:52|6[459]))\d{4}|496[0-5]\d{3}) + + 284(?: + (?: + 229| + 4(?: + 46| + 9[45] + )| + 8(?: + 52| + 6[459] + ) + )\d{4}| + 496[0-5]\d{3} + ) + 2842291234 - 284(?:(?:30[0-3]|4(?:4[0-5]|68|99)|54[0-4])\d{4}|496[6-9]\d{3}) + + 284(?: + (?: + 30[0-3]| + 4(?: + 4[0-5]| + 68| + 99 + )| + 54[0-4] + )\d{4}| + 496[6-9]\d{3} + ) + \d{10} 2843001234 - 8(?:00|66|77|88)[2-9]\d{6} + + 8(?: + 00| + 55| + 66| + 77| + 88 + )[2-9]\d{6} + \d{10} 8002345678 @@ -8131,7 +15146,21 @@ nationalPrefix="1" internationalPrefix="011"> - 340(?:6[49]2|7[17]\d)\d{4}|(?:8(?:00|66|77|88)|900)[2-9]\d{6} + + 340(?: + 6[49]2| + 7[17]\d + )\d{4}| + (?: + 8(?: + 00| + 66| + 77| + 88 + )| + 900 + )[2-9]\d{6} + \d{7,10} @@ -8141,7 +15170,15 @@ 3406421234 - 8(00|66|77|88)[2-9]\d{6} + + 8(?: + 00| + 55| + 66| + 77| + 88 + )[2-9]\d{6} + \d{10} 8002345678 @@ -8163,7 +15200,13 @@ $1 $2 $3 - 2[025-79]|3[0136-9]|5[2-9]|6[0-46-9]|7[02-79] + + 2[025-79]| + 3[0136-9]| + 5[2-9]| + 6[0-46-9]| + 7[02-79] + $1 $2 $3 @@ -8175,7 +15218,13 @@ $1 $2 - 2[1348]|3[25]|5[01]|65|7[18] + + 2[1348]| + 3[25]| + 5[01]| + 65| + 7[18] + $1 $2 $3 @@ -8183,28 +15232,77 @@ $1 $2 $3 $4 - 1(?:[26]|99) + + 1(?: + [26]| + 99 + ) + $1 $2 $3 - 1(?:8|90) + + 1(?: + 8| + 90 + ) + $1 $2 - 8\d{5,8}|[1-79]\d{7,9} + + 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} + + (?: + 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 - - (?:9\d|1(?:2[1-35-9]|6[3-9]|99))\d{7} + + + (?: + 9\d| + 1(?: + 2[1-35-9]| + 6[3-9]| + 99 + ) + )\d{7} + \d{9,10} 912345678 @@ -8233,9 +15331,8 @@ - + 8[04]0 $1 $2 @@ -8250,27 +15347,36 @@ \d{5,7} - (?:[2-5]\d|6[1-9]|840\d)\d{3} + + (?: + [2-5]\d| + 6[1-9]| + 840\d + )\d{3} + \d{5,7} 22123 - (?:60|7[25-7]\d)\d{4} + + (?: + 60| + 7[25-7]\d + )\d{4} + \d{6,7} 601234 - + 800\d{3} \d{6} 800123 - + @@ -8279,7 +15385,10 @@ nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG"> - [1-6]|7[24-68] + + [1-6]| + 7[24-68] + $1 $2 $3 @@ -8292,7 +15401,20 @@ \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} + + (?: + 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 @@ -8305,12 +15427,10 @@ - + @@ -8349,12 +15469,25 @@ \d{8,9} - (?:1[0-8]|2[1-478]|3[1-69]|4\d|5[1346-8])\d{7} + + (?: + 1[0-8]| + 2[1-478]| + 3[1-69]| + 4\d| + 5[1346-8] + )\d{7} + \d{8,9} 101234567 - (?:7[1-4689]|8[1-5789])\d{7} + + (?: + 7[1-4689]| + 8[1-5789] + )\d{7} + \d{9} 711234567 @@ -8398,10 +15531,15 @@ 211234567 - - 9(?:55|6[4-9]|7[4-9])\d{6} + + + 9(?: + 55| + 6[4-9]| + 7[4-9] + )\d{6} + 955123456 @@ -8417,41 +15555,145 @@ - 4|9[2-9] + + 4| + 9[2-9] + $1 $2 $3 - [19]1|7 + + [19]1| + 7 + $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]) + + 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] + ) + $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]) + + 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] + ) + $1 $2 $3 - 2(?:[278]|0[45]|48)|3(?:08|17|3[78]|[78])|5[15][78]|6(?:[29]8|37|[68][78]) + + 2(?: + [278]| + 0[45]| + 48 + )| + 3(?: + 08| + 17| + 3[78]| + [78] + )| + 5[15][78]| + 6(?: + [29]8| + 37| + [68][78] + ) + $1 $2 - 2(?:[278]|0[45]|48)|3(?:08|17|3[78]|[78])|5[15][78]|6(?:[29]8|37|[68][78]) + + 2(?: + [278]| + 0[45]| + 48 + )| + 3(?: + 08| + 17| + 3[78]| + [78] + )| + 5[15][78]| + 6(?: + [29]8| + 37| + [68][78] + ) + $1 $2 $3 - (?:25|54)8 - 258[23]|5483 + + (?: + 25| + 54 + )8 + + + 258[23]| + 5483 + $1 $2 - (?:25|54)8 - 258[23]|5483 + + (?: + 25| + 54 + )8 + + + 258[23]| + 5483 + $1 $2 $3 @@ -8461,35 +15703,103 @@ - + - 2(?:[012457-9]\d{3,8}|6\d{3,6})| + 2(?: + [012457-9]\d{3,8}| + 6\d{3,6} + )| [13-79]\d{4,8}| 86\d{8} \d{3,10} - + - (?:1[3-9]|2(?:0[45]|[16]|2[28]|[49]8?|58[23]|7[246]|8[1346-9])|3(?:08?|17?|3[78]|[2456]|7[1569]|8[379])|5(?:[07-9]|1[78]|483|5(?:7?|8))|6(?:0|28|37?|[45][68][78]|98?)|848)\d{3,6}| - (?:2(?:27|5|7[135789]|8[25])|3[39]|5[1-46]|6[126-8])\d{4,6}| - 2(?:0|70)\d{5,6}| - (?:4\d|9[2-8])\d{4,7} + (?: + 1[3-9]| + 2(?: + 0[45]| + [16]| + 2[28]| + [49]8?| + 58[23]| + 7[246]| + 8[1346-9] + )| + 3(?: + 08?| + 17?| + 3[78]| + [2456]| + 7[1569]| + 8[379] + )| + 5(?: + [07-9]| + 1[78]| + 483| + 5(?: + 7?| + 8 + ) + )| + 6(?: + 0| + 28| + 37?| + [45][68][78]| + 98? + )| + 848 + )\d{3,6}| + (?: + 2(?: + 27| + 5| + 7[135789]| + 8[25] + )| + 3[39]| + 5[1-46]| + 6[126-8] + )\d{4,6}| + 2(?: + 0| + 70 + )\d{5,6}| + (?: + 4\d| + 9[2-8] + )\d{4,7} \d{3,10} 1312345 - (?:[19]1|7[13])\d{6,7} + + (?: + [19]1| + 7[13] + )\d{6,7} + \d{8,9} 911234567 - + - 86(?:1[12]|22|30|44|8[367]|99)\d{6} + + 86(?: + 1[12]| + 22| + 30| + 44| + 8[367]| + 99 + )\d{6} + \d{10} 8686123456 diff --git a/java/src/com/google/i18n/phonenumbers/PhoneNumberUtil.java b/java/src/com/google/i18n/phonenumbers/PhoneNumberUtil.java index cc71f2fec..4a176ce93 100644 --- a/java/src/com/google/i18n/phonenumbers/PhoneNumberUtil.java +++ b/java/src/com/google/i18n/phonenumbers/PhoneNumberUtil.java @@ -483,8 +483,8 @@ public class PhoneNumberUtil { /** * Converts all alpha characters in a number to their respective digits on a keypad, but retains - * existing formatting. Also converts wide-ascii digits to normal ascii digits, and converts - * Arabic-Indic numerals to European numerals. + * existing formatting. This Java implementation of this function also converts wide-ascii digits + * to normal ascii digits, and converts Arabic-Indic numerals to European numerals. */ public static String convertAlphaCharactersInNumber(String number) { return normalizeHelper(number, ALL_NORMALIZATION_MAPPINGS, false); @@ -1398,15 +1398,14 @@ public class PhoneNumberUtil { * * @param number the number that needs to be checked, in the form of a string * @param countryDialingFrom the ISO 3166-1 two-letter country code that denotes - * the country that we are expecting the number to be dialed from. - * Note this is different from the country where the number belongs. - * For example, the number +1 650 253 0000 is a number that belongs to US. - * When written in this form, it could be dialed from any country. - * When it is written as 00 1 650 253 0000, it could be dialed from - * any country which has international prefix 00. When it is written as - * 650 253 0000, it could only be dialed from US, and when written as - * 253 0000, it could only be dialed from US (Mountain View, CA, to be - * more specific). + * the country that we are expecting the number to be dialed from. + * Note this is different from the country where the number belongs. For example, the number + * +1 650 253 0000 is a number that belongs to US. When written in this form, it could be + * dialed from any country. When it is written as 00 1 650 253 0000, it could be dialed from + * any country which uses an international dialling prefix of 00. When it is written as 650 + * 253 0000, it could only be dialed from within the US, and when written as 253 0000, it + * could only be dialed from within a smaller area in the US (Mountain View, CA, to be more + * specific). * @return true if the number is possible */ public boolean isPossibleNumber(String number, String countryDialingFrom) { diff --git a/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_AD b/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_AD index 616dae9d9..601a110c5 100644 Binary files a/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_AD and b/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_AD differ diff --git a/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_AG b/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_AG index d9c73d62d..6fc667fb7 100644 Binary files a/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_AG and b/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_AG differ diff --git a/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_AI b/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_AI index 6306b8951..f4bd58190 100644 Binary files a/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_AI and b/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_AI differ diff --git a/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_AN b/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_AN index f6cca2f04..f32485cb7 100644 Binary files a/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_AN and b/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_AN differ diff --git a/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_AS b/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_AS index a24dea962..90d3150f3 100644 Binary files a/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_AS and b/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_AS differ diff --git a/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_BB b/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_BB index f569daf62..30e6907c6 100644 Binary files a/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_BB and b/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_BB differ diff --git a/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_BG b/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_BG index e437c936b..c99fbe105 100644 Binary files a/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_BG and b/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_BG differ diff --git a/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_BM b/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_BM index 58e3e3a70..cc07f4213 100644 Binary files a/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_BM and b/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_BM differ diff --git a/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_BS b/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_BS index 2dc1ad3fa..29dec477d 100644 Binary files a/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_BS and b/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_BS differ diff --git a/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_BW b/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_BW index a88ea9f56..24f51e879 100644 Binary files a/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_BW and b/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_BW differ diff --git a/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_CA b/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_CA index ddb61aee8..42a6b4ff3 100644 Binary files a/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_CA and b/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_CA differ diff --git a/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_DM b/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_DM index 22327725e..046e184da 100644 Binary files a/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_DM and b/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_DM differ diff --git a/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_DO b/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_DO index 4876adbd9..05ef91320 100644 Binary files a/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_DO and b/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_DO differ diff --git a/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_GD b/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_GD index 7324f1838..eed33a81c 100644 Binary files a/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_GD and b/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_GD differ diff --git a/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_GH b/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_GH index 1295bddb8..59857cf8c 100644 Binary files a/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_GH and b/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_GH differ diff --git a/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_GM b/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_GM index 09f0f45ae..fc19acc0f 100644 Binary files a/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_GM and b/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_GM differ diff --git a/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_GU b/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_GU index 321994fc9..c7ebf8fe1 100644 Binary files a/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_GU and b/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_GU differ diff --git a/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_IN b/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_IN index 6c8638e88..1d3d7d6d9 100644 Binary files a/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_IN and b/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_IN differ diff --git a/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_JM b/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_JM index 5cff4281e..ff1a1794b 100644 Binary files a/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_JM and b/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_JM differ diff --git a/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_KN b/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_KN index e97d2329a..eb4ad7749 100644 Binary files a/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_KN and b/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_KN differ diff --git a/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_KY b/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_KY index 2640b9e86..4be45c47e 100644 Binary files a/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_KY and b/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_KY differ diff --git a/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_KZ b/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_KZ index feec65c06..4c457f38d 100644 Binary files a/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_KZ and b/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_KZ differ diff --git a/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_LB b/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_LB index 2d11a0c61..d04c4076b 100644 Binary files a/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_LB and b/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_LB differ diff --git a/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_LC b/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_LC index 565e3d35f..d253f1380 100644 Binary files a/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_LC and b/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_LC differ diff --git a/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_MP b/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_MP index e50ccebe6..f8789a57a 100644 Binary files a/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_MP and b/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_MP differ diff --git a/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_MS b/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_MS index a8b0e1075..f966f9b5b 100644 Binary files a/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_MS and b/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_MS differ diff --git a/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_PR b/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_PR index b6139f19d..0995296e7 100644 Binary files a/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_PR and b/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_PR differ diff --git a/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_SY b/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_SY index bf871618e..aa5f2627e 100644 Binary files a/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_SY and b/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_SY differ diff --git a/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_TC b/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_TC index b22f35936..572176b97 100644 Binary files a/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_TC and b/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_TC differ diff --git a/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_TT b/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_TT index 194340185..046ff6e28 100644 Binary files a/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_TT and b/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_TT differ diff --git a/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_TZ b/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_TZ index d4bd4d016..b1afda8e9 100644 Binary files a/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_TZ and b/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_TZ differ diff --git a/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_US b/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_US index 3be038b41..9408e0509 100644 Binary files a/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_US and b/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_US differ diff --git a/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_VC b/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_VC index ac22b5f48..f2567b037 100644 Binary files a/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_VC and b/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_VC differ diff --git a/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_VG b/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_VG index b59311cbd..78de3169a 100644 Binary files a/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_VG and b/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_VG differ diff --git a/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_VI b/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_VI index de0ea6fc8..deb4d554b 100644 Binary files a/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_VI and b/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_VI differ