Skip to content

Commit 561e14c

Browse files
Update the validation patterns
1 parent be1dbdd commit 561e14c

File tree

3 files changed

+57
-81
lines changed

3 files changed

+57
-81
lines changed

resources/metadata.xml

Lines changed: 52 additions & 76 deletions
Original file line numberDiff line numberDiff line change
@@ -3594,8 +3594,8 @@
35943594
</territory>
35953595

35963596
<!-- Belgium (BE) -->
3597-
<!-- http://www.bipt.be/en/operators/telecommunication/Numbering/Database -->
3598-
<!-- http://www.bipt.be/public/files/en/474/20140829153659_Belgian_numbering_plan -->
3597+
<!-- https://www.bipt.be/operatoren/publicatie/nationaal-nummeringsplan -->
3598+
<!-- https://www.bipt.be/operatoren/publicatie/databank-gereserveerde-en-toegewezen-nummers -->
35993599
<!-- http://en.wikipedia.org/wiki/Telephone_numbers_in_Belgium -->
36003600
<territory id="BE" countryCode="32" internationalPrefix="00" nationalPrefix="0"
36013601
mobileNumberPortableRegion="true">
@@ -3745,7 +3745,7 @@
37453745
<exampleNumber>70123456</exampleNumber>
37463746
<nationalNumberPattern>
37473747
(?:
3748-
0[1-35-7]|
3748+
0[1-7]|
37493749
5[0-8]|
37503750
[67]\d
37513751
)\d{6}
@@ -5685,6 +5685,10 @@
56855685
<leadingDigits>[1-6]</leadingDigits>
56865686
<format>$1 $2</format>
56875687
</numberFormat>
5688+
<numberFormat pattern="(\d{2})(\d{2})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
5689+
<leadingDigits>2</leadingDigits>
5690+
<format>$1 $2 $3</format>
5691+
</numberFormat>
56885692
<numberFormat pattern="(\d{2})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
56895693
<leadingDigits>1</leadingDigits>
56905694
<format>$1 $2 $3</format>
@@ -5693,18 +5697,34 @@
56935697
<leadingDigits>[89]</leadingDigits>
56945698
<format>$1 $2 $3</format>
56955699
</numberFormat>
5700+
<numberFormat pattern="(\d{2})(\d{2})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
5701+
<leadingDigits>5</leadingDigits>
5702+
<format>$1 $2 $3 $4</format>
5703+
</numberFormat>
56965704
</availableFormats>
56975705
<generalDesc>
56985706
<nationalNumberPattern>
5699-
[189]\d{8}|
5707+
(?:
5708+
(?:
5709+
[189]|
5710+
5\d
5711+
)\d|
5712+
2
5713+
)\d{7}|
57005714
[1-68]\d{6}
57015715
</nationalNumberPattern>
57025716
</generalDesc>
57035717
<fixedLine>
5704-
<possibleLengths national="7,9"/>
5718+
<possibleLengths national="[7-10]"/>
57055719
<exampleNumber>1234567</exampleNumber>
57065720
<nationalNumberPattern>
5707-
12\d{7}|
5721+
(?:
5722+
(?:
5723+
12|
5724+
573
5725+
)\d\d|
5726+
276
5727+
)\d{5}|
57085728
[1-6]\d{6}
57095729
</nationalNumberPattern>
57105730
</fixedLine>
@@ -12388,6 +12408,7 @@
1238812408
<nationalNumberPattern>
1238912409
(?:
1239012410
[23679]\d|
12411+
4[015]|
1239112412
5[0-489]
1239212413
)\d{5}
1239312414
</nationalNumberPattern>
@@ -22816,32 +22837,9 @@
2281622837
<territory id="NG" countryCode="234" internationalPrefix="009" nationalPrefix="0"
2281722838
mobileNumberPortableRegion="true">
2281822839
<availableFormats>
22819-
<!-- Special case for (rare) 7-digit fixed line numbers. -->
22820-
<numberFormat pattern="(\d{2})(\d{2})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
22821-
<leadingDigits>78</leadingDigits>
22822-
<format>$1 $2 $3</format>
22823-
</numberFormat>
22824-
<!-- Fixed line format for 1 digit area code -->
22825-
<numberFormat pattern="(\d)(\d{3})(\d{3,4})" nationalPrefixFormattingRule="$NP$FG">
22826-
<leadingDigits>
22827-
[12]|
22828-
9(?:
22829-
0[3-9]|
22830-
[1-9]
22831-
)
22832-
</leadingDigits>
22833-
<format>$1 $2 $3</format>
22834-
</numberFormat>
2283522840
<!-- Fixed line format for 2 digit area code -->
2283622841
<numberFormat pattern="(\d{2})(\d{3})(\d{2,3})" nationalPrefixFormattingRule="$NP$FG">
22837-
<leadingDigits>
22838-
[3-6]|
22839-
7(?:
22840-
0[0-689]|
22841-
[1-79]
22842-
)|
22843-
8[2-9]
22844-
</leadingDigits>
22842+
<leadingDigits>3</leadingDigits>
2284522843
<format>$1 $2 $3</format>
2284622844
</numberFormat>
2284722845
<numberFormat pattern="(\d{3})(\d{3})(\d{3,4})" nationalPrefixFormattingRule="$NP$FG">
@@ -22869,50 +22867,29 @@
2286922867
</availableFormats>
2287022868
<generalDesc>
2287122869
<nationalNumberPattern>
22872-
2[0-24-9]\d{8}|
22873-
[78]\d{10,13}|
22874-
[7-9]\d{9}|
22875-
[1-9]\d{7}|
22876-
[124-7]\d{6}
22870+
38\d{6}|
22871+
[78]\d{9,13}|
22872+
(?:
22873+
20|
22874+
9\d
22875+
)\d{8}
2287722876
</nationalNumberPattern>
2287822877
</generalDesc>
2287922878
<fixedLine>
22880-
<possibleLengths national="7,8,10" localOnly="5,6"/>
22881-
<exampleNumber>18040123</exampleNumber>
22879+
<possibleLengths national="8,10" localOnly="6,7"/>
22880+
<exampleNumber>2033123456</exampleNumber>
2288222881
<nationalNumberPattern>
22883-
20(?:
22884-
[1259]\d|
22885-
3[013-9]|
22886-
4[1-8]|
22887-
6[024-689]|
22888-
7[1-79]|
22889-
8[2-9]
22890-
)\d{6}|
2289122882
(?:
22892-
(?:
22893-
[1-356]\d|
22894-
4[02-8]|
22883+
20(?:
22884+
[1259]\d|
22885+
3[013-9]|
22886+
4[1-8]|
22887+
6[024-689]|
22888+
7[1-79]|
2289522889
8[2-9]
22896-
)\d|
22897-
9(?:
22898-
0[3-9]|
22899-
[1-9]\d
22900-
)
22901-
)\d{5}|
22902-
7(?:
22903-
0(?:
22904-
[013-689]\d|
22905-
2[0-24-9]
22906-
)\d{3,4}|
22907-
[1-79]\d{6}
22908-
)|
22909-
(?:
22910-
[12]\d|
22911-
4[147]|
22912-
5[14579]|
22913-
6[1578]|
22914-
7[1-3578]
22915-
)\d{5}
22890+
)|
22891+
38
22892+
)\d{6}
2291622893
</nationalNumberPattern>
2291722894
</fixedLine>
2291822895
<!-- Added 906 and 907 mobile prefixes based on reports. Prefix 707 is withdrawn as per few
@@ -25663,7 +25640,7 @@
2566325640
)0\d{5}|
2566425641
(?:
2566525642
6(?:
25666-
[04]0|
25643+
00|
2566725644
2\d
2566825645
)|
2566925646
7(?:
@@ -26727,7 +26704,7 @@
2672726704
<exampleNumber>81234567</exampleNumber>
2672826705
<nationalNumberPattern>
2672926706
8(?:
26730-
09[0-68]|
26707+
09[0-689]|
2673126708
95[0-2]
2673226709
)\d{4}|
2673326710
(?:
@@ -27314,9 +27291,9 @@
2731427291
90
2731527292
)\d|
2731627293
5(?:
27317-
01|
27294+
0[01]|
2731827295
[19]0|
27319-
25|
27296+
2[25]|
2732027297
[38]3|
2732127298
[4-7]\d
2732227299
)
@@ -28287,14 +28264,13 @@
2828728264
81[1-9]
2828828265
)\d{6}|
2828928266
(?:
28290-
0[0-57-9]|
28267+
[09]\d|
2829128268
1[017]|
2829228269
2[02]|
2829328270
[34]0|
2829428271
5[05]|
2829528272
7[01578]|
28296-
8[078]|
28297-
9\d
28273+
8[078]
2829828274
)\d{7}
2829928275
</nationalNumberPattern>
2830028276
</mobile>
@@ -29973,7 +29949,7 @@
2997329949
770|
2997429950
9(?:
2997529951
20|
29976-
87
29952+
[89]7
2997729953
)
2997829954
)|
2997929955
(?:

src/metadata/countries.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -711,7 +711,7 @@
711711
"cd",
712712
"Congo",
713713
"243",
714-
"+243 (...) ... ..."
714+
"+243 (...) ... ...."
715715
],
716716
[
717717
"cg",

src/metadata/validations.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -136,8 +136,8 @@
136136
"^(?:[2-8]\\d|90)\\d{8}|3\\d{6}$"
137137
],
138138
"cd": [
139-
"^\\d{7,9}$",
140-
"^[189]\\d{8}|[1-68]\\d{6}$"
139+
"^\\d{7,10}$",
140+
"^(?:(?:[189]|5\\d)\\d|2)\\d{7}|[1-68]\\d{6}$"
141141
],
142142
"cf": [
143143
"^\\d{8}$",
@@ -604,8 +604,8 @@
604604
"^[13]\\d{5}$"
605605
],
606606
"ng": [
607-
"^\\d{7,14}$",
608-
"^2[0-24-9]\\d{8}|[78]\\d{10,13}|[7-9]\\d{9}|[1-9]\\d{7}|[124-7]\\d{6}$"
607+
"^\\d{8,14}$",
608+
"^38\\d{6}|[78]\\d{9,13}|(?:20|9\\d)\\d{8}$"
609609
],
610610
"ni": [
611611
"^\\d{8}$",

0 commit comments

Comments
 (0)