Skip to content

Commit c6f0853

Browse files
Update the validation patterns (GH-46)
2 parents 96d7c7e + 201204c commit c6f0853

File tree

3 files changed

+43
-33
lines changed

3 files changed

+43
-33
lines changed

resources/metadata.xml

Lines changed: 39 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -4342,7 +4342,7 @@
43424342
<availableFormats>
43434343
<numberFormat pattern="(\d)(\d{7})" carrierCodeFormattingRule="$NP$CC $FG">
43444344
<leadingDigits>
4345-
[23]|
4345+
[235]|
43464346
4[46]
43474347
</leadingDigits>
43484348
<format>$1 $2</format>
@@ -4358,10 +4358,11 @@
43584358
</availableFormats>
43594359
<generalDesc>
43604360
<nationalNumberPattern>
4361+
8001\d{5}|
43614362
(?:
4362-
[2-467]\d\d|
4363-
8001
4364-
)\d{5}
4363+
[2-467]\d|
4364+
50
4365+
)\d{6}
43654366
</nationalNumberPattern>
43664367
</generalDesc>
43674368
<noInternationalDialling>
@@ -4434,6 +4435,11 @@
44344435
<exampleNumber>800171234</exampleNumber>
44354436
<nationalNumberPattern>8001[07]\d{4}</nationalNumberPattern>
44364437
</tollFree>
4438+
<voip>
4439+
<possibleLengths national="8" localOnly="7"/>
4440+
<exampleNumber>50123456</exampleNumber>
4441+
<nationalNumberPattern>50\d{6}</nationalNumberPattern>
4442+
</voip>
44374443
</territory>
44384444

44394445
<!-- Caribbean Netherlands (BQ) -->
@@ -12414,15 +12420,11 @@
1241412420
<possibleLengths national="7"/>
1241512421
<exampleNumber>6091234</exampleNumber>
1241612422
<nationalNumberPattern>
12423+
510\d{4}|
1241712424
(?:
12418-
510|
12419-
6\d\d|
12420-
7(?:
12421-
[0135]\d|
12422-
2[0-8]|
12423-
4[0-24-9]
12424-
)
12425-
)\d{4}
12425+
6\d|
12426+
7[0-5]
12427+
)\d{5}
1242612428
</nationalNumberPattern>
1242712429
</mobile>
1242812430
<tollFree>
@@ -17550,7 +17552,7 @@
1755017552
<numberFormat pattern="(\d{2})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG"
1755117553
carrierCodeFormattingRule="$NP$CC-$FG">
1755217554
<leadingDigits>
17553-
60|
17555+
[36]0|
1755417556
8
1755517557
</leadingDigits>
1755617558
<format>$1-$2-$3</format>
@@ -17686,7 +17688,7 @@
1768617688
)|
1768717689
(?:
1768817690
00368|
17689-
80
17691+
[38]0
1769017692
)\d{7}
1769117693
</nationalNumberPattern>
1769217694
</tollFree>
@@ -18220,7 +18222,7 @@
1822018222
</numberFormat>
1822118223
<!-- Format for UAN numbers. -->
1822218224
<numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
18223-
<leadingDigits>30[013-9]</leadingDigits>
18225+
<leadingDigits>30[0135-9]</leadingDigits>
1822418226
<format>$1 $2 $3 $4</format>
1822518227
</numberFormat>
1822618228
<!-- Format for mobile numbers. -->
@@ -18253,19 +18255,14 @@
1825318255
</fixedLine>
1825418256
<!-- Adding 202[89], 205[289], 207[68] and 209[135-7] from numbers found online. -->
1825518257
<mobile>
18256-
<possibleLengths national="9,10"/>
18258+
<possibleLengths national="10"/>
1825718259
<exampleNumber>2023123456</exampleNumber>
1825818260
<nationalNumberPattern>
18261+
208[78]\d{6}|
1825918262
(?:
18260-
20(?:
18261-
[23579]\d|
18262-
88
18263-
)|
18264-
30(?:
18265-
2\d|
18266-
4
18267-
)
18268-
)\d{6}
18263+
20[23579]|
18264+
30[24]
18265+
)\d{7}
1826918266
</nationalNumberPattern>
1827018267
</mobile>
1827118268
<!-- The Lonely Planet says that newer WIN phones (fixed phones without a physical landline)
@@ -21607,6 +21604,7 @@
2160721604
<possibleLengths national="8,9" localOnly="6,7"/>
2160821605
<exampleNumber>323856789</exampleNumber>
2160921606
<nationalNumberPattern>
21607+
4270\d{4}|
2161021608
(?:
2161121609
3(?:
2161221610
2[0-36-9]|
@@ -25597,9 +25595,8 @@
2559725595
</availableFormats>
2559825596
<generalDesc>
2559925597
<nationalNumberPattern>
25600-
800\d{4}|
2560125598
(?:
25602-
[249]\d|
25599+
[2489]\d|
2560325600
64
2560425601
)\d{5}
2560525602
</nationalNumberPattern>
@@ -25623,6 +25620,11 @@
2562325620
<exampleNumber>8000000</exampleNumber>
2562425621
<nationalNumberPattern>800[08]\d{3}</nationalNumberPattern>
2562525622
</tollFree>
25623+
<premiumRate>
25624+
<possibleLengths national="7"/>
25625+
<exampleNumber>8512345</exampleNumber>
25626+
<nationalNumberPattern>85\d{5}</nationalNumberPattern>
25627+
</premiumRate>
2562625628
<!-- Includes prefix 971,95[0-9] which is assigned to Audiotext ,International Audiotext
2562725629
Services. -->
2562825630
<voip>
@@ -26050,7 +26052,7 @@
2605026052
<exampleNumber>81234567</exampleNumber>
2605126053
<nationalNumberPattern>
2605226054
8(?:
26053-
09[0-6]|
26055+
09[0-68]|
2605426056
95[0-2]
2605526057
)\d{4}|
2605626058
(?:
@@ -27557,7 +27559,12 @@
2755727559
<format>$1 $2 $3</format>
2755827560
</numberFormat>
2755927561
<numberFormat pattern="(\d{4})(\d)(\d{4})">
27560-
<leadingDigits>3[1-5]</leadingDigits>
27562+
<leadingDigits>
27563+
3(?:
27564+
[1245]|
27565+
3[12]
27566+
)
27567+
</leadingDigits>
2756127568
<format>$1 $2 $3</format>
2756227569
</numberFormat>
2756327570
<numberFormat pattern="(\d{2})(\d{3})(\d{4})">
@@ -27597,6 +27604,7 @@
2759727604
<exampleNumber>917123456</exampleNumber>
2759827605
<nationalNumberPattern>
2759927606
(?:
27607+
33[03-9]|
2760027608
4(?:
2760127609
1[18]|
2760227610
4[02-479]
@@ -30143,6 +30151,7 @@
3014330151
340(?:
3014430152
2(?:
3014530153
0\d|
30154+
10|
3014630155
2[06-8]|
3014730156
4[49]|
3014830157
77
@@ -30184,6 +30193,7 @@
3018430193
340(?:
3018530194
2(?:
3018630195
0\d|
30196+
10|
3018730197
2[06-8]|
3018830198
4[49]|
3018930199
77

src/metadata/countries.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -837,13 +837,13 @@
837837
"ee",
838838
"Estonia",
839839
"372",
840-
"+372 (...) ...."
840+
"+372 (...) ....."
841841
],
842842
[
843843
"ee",
844844
"Estonia",
845845
"37287",
846-
"+372 (87.) ...."
846+
"+372 (87.) ....."
847847
],
848848
[
849849
"ee",

src/metadata/validations.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@
101101
],
102102
"bo": [
103103
"^\\d{8,9}$",
104-
"^(?:[2-467]\\d\\d|8001)\\d{5}$"
104+
"^8001\\d{5}|(?:[2-467]\\d|50)\\d{6}$"
105105
],
106106
"bq": [
107107
"^\\d{7}$",
@@ -725,7 +725,7 @@
725725
],
726726
"sc": [
727727
"^\\d{7}$",
728-
"^800\\d{4}|(?:[249]\\d|64)\\d{5}$"
728+
"^(?:[2489]\\d|64)\\d{5}$"
729729
],
730730
"sd": [
731731
"^\\d{9}$",

0 commit comments

Comments
 (0)