Skip to content

Commit 9ad4bfb

Browse files
Update the validation patterns (GH-59)
2 parents 6ecbb03 + b8b9142 commit 9ad4bfb

File tree

2 files changed

+72
-50
lines changed

2 files changed

+72
-50
lines changed

resources/metadata.xml

+68-46
Original file line numberDiff line numberDiff line change
@@ -8087,6 +8087,10 @@
80878087
nationalPrefix="0" nationalPrefixForParsing="0([3579]|4(?:[14]4|56))?"
80888088
mobileNumberPortableRegion="true">
80898089
<availableFormats>
8090+
<numberFormat pattern="(\d{4})(\d{4})">
8091+
<leadingDigits>46</leadingDigits>
8092+
<format>$1 $2</format>
8093+
</numberFormat>
80908094
<numberFormat pattern="(\d{3})(\d{7})" nationalPrefixFormattingRule="($FG)"
80918095
carrierCodeFormattingRule="$NP$CC $FG">
80928096
<leadingDigits>
@@ -8110,15 +8114,18 @@
81108114
</availableFormats>
81118115
<generalDesc>
81128116
<nationalNumberPattern>
8113-
60\d{8}|
8117+
(?:
8118+
46|
8119+
60\d\d
8120+
)\d{6}|
81148121
(?:
81158122
1\d|
81168123
[39]
81178124
)\d{9}
81188125
</nationalNumberPattern>
81198126
</generalDesc>
81208127
<fixedLine>
8121-
<possibleLengths national="10" localOnly="7"/>
8128+
<possibleLengths national="8,10" localOnly="4,7"/>
81228129
<exampleNumber>6012345678</exampleNumber>
81238130
<nationalNumberPattern>
81248131
601055(?:
@@ -8129,9 +8136,12 @@
81298136
[0-4]\d|
81308137
5[0-4]
81318138
)\d{4}|
8132-
60(?:
8133-
[124-7][2-9]|
8134-
8[1-9]
8139+
(?:
8140+
46|
8141+
60(?:
8142+
[124-7][2-9]|
8143+
8[1-9]
8144+
)
81358145
)\d{6}
81368146
</nationalNumberPattern>
81378147
</fixedLine>
@@ -9974,7 +9984,7 @@
99749984
)|
99759985
(?:
99769986
1(?:
9977-
0[236]|
9987+
0[2-6]|
99789988
1\d
99799989
)|
99809990
(?:
@@ -9996,7 +10006,7 @@
999610006
)|
999710007
(?:
999810008
(?:
9999-
[124-6]\d|
10009+
[124-69]\d|
1000010010
3[5-9]
1000110011
)\d|
1000210012
7(?:
@@ -20451,7 +20461,7 @@
2045120461
6[279]|
2045220462
7[356]|
2045320463
8[268]|
20454-
9[245]
20464+
9[2457]
2045520465
)\d{5}
2045620466
</nationalNumberPattern>
2045720467
</fixedLine>
@@ -21484,7 +21494,13 @@
2148421494
mobileNumberPortableRegion="true">
2148521495
<availableFormats>
2148621496
<numberFormat pattern="(\d{3})(\d{2})(\d{2})(\d{2})" nationalPrefixFormattingRule="$NP$FG">
21487-
<leadingDigits>[569]</leadingDigits>
21497+
<leadingDigits>
21498+
[569]|
21499+
8(?:
21500+
0[6-9]|
21501+
[36]
21502+
)
21503+
</leadingDigits>
2148821504
<format>$1 $2 $3 $4</format>
2148921505
</numberFormat>
2149021506
<numberFormat pattern="(\d{3})(\d{2})(\d{2})(\d{2})" nationalPrefixFormattingRule="$NP$FG">
@@ -21497,21 +21513,27 @@
2149721513
596\d{6}|
2149821514
(?:
2149921515
69|
21500-
80|
21501-
9\d
21516+
[89]\d
2150221517
)\d{7}
2150321518
</nationalNumberPattern>
2150421519
</generalDesc>
2150521520
<fixedLine>
2150621521
<possibleLengths national="9"/>
2150721522
<exampleNumber>596301234</exampleNumber>
2150821523
<nationalNumberPattern>
21509-
596(?:
21510-
[03-7]\d|
21511-
1[05]|
21512-
2[7-9]|
21513-
8[0-39]|
21514-
9[04-9]
21524+
(?:
21525+
596(?:
21526+
[03-7]\d|
21527+
1[05]|
21528+
2[7-9]|
21529+
8[0-39]|
21530+
9[04-9]
21531+
)|
21532+
80[6-9]\d\d|
21533+
9(?:
21534+
477[6-9]|
21535+
767[4589]
21536+
)
2151521537
)\d{4}
2151621538
</nationalNumberPattern>
2151721539
</fixedLine>
@@ -21520,15 +21542,7 @@
2152021542
<mobile>
2152121543
<possibleLengths national="9"/>
2152221544
<exampleNumber>696201234</exampleNumber>
21523-
<nationalNumberPattern>
21524-
69(?:
21525-
6(?:
21526-
[0-46-9]\d|
21527-
5[0-6]
21528-
)|
21529-
727
21530-
)\d{4}
21531-
</nationalNumberPattern>
21545+
<nationalNumberPattern>69[67]\d{6}</nationalNumberPattern>
2153221546
</mobile>
2153321547
<!-- As per ARCEP, mainland France and overseas territories use 0800 to 0805 as Toll-free
2153421548
numbers. -->
@@ -21537,6 +21551,11 @@
2153721551
<exampleNumber>800012345</exampleNumber>
2153821552
<nationalNumberPattern>80[0-5]\d{6}</nationalNumberPattern>
2153921553
</tollFree>
21554+
<premiumRate>
21555+
<possibleLengths national="9"/>
21556+
<exampleNumber>810123456</exampleNumber>
21557+
<nationalNumberPattern>8[129]\d{7}</nationalNumberPattern>
21558+
</premiumRate>
2154021559
<voip>
2154121560
<possibleLengths national="9"/>
2154221561
<exampleNumber>976612345</exampleNumber>
@@ -21952,7 +21971,7 @@
2195221971
<nationalNumberPattern>
2195321972
(?:
2195421973
3(?:
21955-
0[0-3]|
21974+
0[0-4]|
2195621975
3[0-59]
2195721976
)|
2195821977
6(?:
@@ -24854,7 +24873,7 @@
2485424873
[45]\d{5}|
2485524874
(?:
2485624875
708|
24857-
80\d
24876+
8\d\d
2485824877
)\d{6}
2485924878
</nationalNumberPattern>
2486024879
</generalDesc>
@@ -24864,12 +24883,13 @@
2486424883
ranges are added to both fixed-line and mobile categories as it is not clear in ITU
2486524884
doc. -->
2486624885
<fixedLine>
24867-
<possibleLengths national="6"/>
24886+
<possibleLengths national="6,9"/>
2486824887
<exampleNumber>430123</exampleNumber>
2486924888
<nationalNumberPattern>
2487024889
(?:
24871-
4[1-35-7]|
24872-
5[01]
24890+
4[1-35-9]|
24891+
5[0-47-9]|
24892+
80[6-9]\d\d
2487324893
)\d{4}
2487424894
</nationalNumberPattern>
2487524895
</fixedLine>
@@ -24880,8 +24900,8 @@
2488024900
<exampleNumber>551234</exampleNumber>
2488124901
<nationalNumberPattern>
2488224902
(?:
24883-
4[02-4]|
24884-
5[056]|
24903+
4[02-489]|
24904+
5[02-9]|
2488524905
708[45][0-5]
2488624906
)\d{4}
2488724907
</nationalNumberPattern>
@@ -24893,6 +24913,11 @@
2489324913
<exampleNumber>800012345</exampleNumber>
2489424914
<nationalNumberPattern>80[0-5]\d{6}</nationalNumberPattern>
2489524915
</tollFree>
24916+
<premiumRate>
24917+
<possibleLengths national="9"/>
24918+
<exampleNumber>810123456</exampleNumber>
24919+
<nationalNumberPattern>8[129]\d{7}</nationalNumberPattern>
24920+
</premiumRate>
2489624921
</territory>
2489724922

2489824923
<!-- Puerto Rico (PR) -->
@@ -26751,21 +26776,18 @@
2675126776
<possibleLengths national="8"/>
2675226777
<exampleNumber>81234567</exampleNumber>
2675326778
<nationalNumberPattern>
26779+
8(?:
26780+
09[0-689]|
26781+
96[0-2]
26782+
)\d{4}|
2675426783
(?:
2675526784
8(?:
26756-
0(?:
26757-
[1-8]\d|
26758-
9[0-689]
26759-
)|
26760-
[1-8]\d\d|
26761-
9(?:
26762-
[0-4]\d|
26763-
5[0-3]|
26764-
6[0-2]
26765-
)
26785+
0[1-8]|
26786+
[1-8]\d|
26787+
9[0-5]
2676626788
)|
26767-
9[0-8]\d\d
26768-
)\d{4}
26789+
9[0-8]\d
26790+
)\d{5}
2676926791
</nationalNumberPattern>
2677026792
</mobile>
2677126793
<tollFree>
@@ -28318,7 +28340,7 @@
2831828340
)\d{6}|
2831928341
(?:
2832028342
[09]\d|
28321-
1[017]|
28343+
1[0178]|
2832228344
2[02]|
2832328345
[34]0|
2832428346
5[05]|

src/metadata/validations.json

+4-4
Original file line numberDiff line numberDiff line change
@@ -172,8 +172,8 @@
172172
"^(?:(?:1[03-689]|2\\d)\\d\\d|6)\\d{8}|1\\d{10}|[126]\\d{6}(?:\\d(?:\\d{2})?)?|86\\d{5,6}|(?:[3-579]\\d|8[0-57-9])\\d{5,9}$"
173173
],
174174
"co": [
175-
"^\\d{10,11}$",
176-
"^60\\d{8}|(?:1\\d|[39])\\d{9}$"
175+
"^\\d{8,11}$",
176+
"^(?:46|60\\d\\d)\\d{6}|(?:1\\d|[39])\\d{9}$"
177177
],
178178
"cr": [
179179
"^\\d{8,10}$",
@@ -549,7 +549,7 @@
549549
],
550550
"mq": [
551551
"^\\d{9}$",
552-
"^596\\d{6}|(?:69|80|9\\d)\\d{7}$"
552+
"^596\\d{6}|(?:69|[89]\\d)\\d{7}$"
553553
],
554554
"mr": [
555555
"^\\d{8}$",
@@ -669,7 +669,7 @@
669669
],
670670
"pm": [
671671
"^\\d{6,9}$",
672-
"^[45]\\d{5}|(?:708|80\\d)\\d{6}$"
672+
"^[45]\\d{5}|(?:708|8\\d\\d)\\d{6}$"
673673
],
674674
"pr": [
675675
"^\\d{10}$",

0 commit comments

Comments
 (0)