Skip to content

Commit 136aefb

Browse files
Update the validation patterns (GH-14)
2 parents b2860c4 + 34c946a commit 136aefb

File tree

2 files changed

+89
-46
lines changed

2 files changed

+89
-46
lines changed

Diff for: resources/metadata.xml

+87-44
Original file line numberDiff line numberDiff line change
@@ -4156,6 +4156,16 @@
41564156
1(?:
41574157
2[2-9]|
41584158
3[0-5]
4159+
)|
4160+
4(?:
4161+
0[89]|
4162+
1[2-6]|
4163+
9\d
4164+
)|
4165+
6(?:
4166+
1[016-9]|
4167+
5[0-4]|
4168+
[67]\d
41594169
)
41604170
)\d{4}
41614171
</nationalNumberPattern>
@@ -4173,7 +4183,7 @@
41734183
<nationalNumberPattern>
41744184
9(?:
41754185
(?:
4176-
395|
4186+
39[5-7]|
41774187
76[018]
41784188
)\d|
41794189
475[0-5]
@@ -4786,6 +4796,7 @@
47864796
0[1-9]|
47874797
1[02-9]|
47884798
2\d|
4799+
3[0-4]|
47894800
[89]9
47904801
)
47914802
)\d{4}
@@ -11743,6 +11754,16 @@
1174311754
1(?:
1174411755
2[2-9]|
1174511756
3[0-5]
11757+
)|
11758+
4(?:
11759+
0[89]|
11760+
1[2-6]|
11761+
9\d
11762+
)|
11763+
6(?:
11764+
1[016-9]|
11765+
5[0-4]|
11766+
[67]\d
1174611767
)
1174711768
)\d{4}
1174811769
</nationalNumberPattern>
@@ -11760,7 +11781,7 @@
1176011781
<nationalNumberPattern>
1176111782
9(?:
1176211783
(?:
11763-
395|
11784+
39[5-7]|
1176411785
76[018]
1176511786
)\d|
1176611787
475[0-5]
@@ -12430,7 +12451,7 @@
1243012451
<nationalNumberPattern>
1243112452
(?:
1243212453
4(?:
12433-
44[05-9]|
12454+
44[0-25-9]|
1243412455
6(?:
1243512456
1[0-7]|
1243612457
4[0-57-9]|
@@ -12446,7 +12467,7 @@
1244612467
66[0-3]
1244712468
)|
1244812469
70(?:
12449-
7[1-6]|
12470+
7[1-8]|
1245012471
8[0-4]
1245112472
)|
1245212473
848[0-35-9]|
@@ -12459,7 +12480,7 @@
1245912480
)\d{4}|
1246012481
(?:
1246112482
4(?:
12462-
4[015-8]|
12483+
4[0-35-8]|
1246312484
6[02357-9]
1246412485
)|
1246512486
5(?:
@@ -12474,7 +12495,7 @@
1247412495
7[0-79]
1247512496
)|
1247612497
70[129]|
12477-
84[09]|
12498+
84[0-29]|
1247812499
9(?:
1247912500
0[1-9]|
1248012501
1[02-9]|
@@ -12705,7 +12726,10 @@
1270512726
</numberFormat>
1270612727
<!-- For 8 and 9 digit numbers of premium, personal and UAN numbers. -->
1270712728
<numberFormat pattern="(\d{2})(\d{3})(\d{3,4})" nationalPrefixFormattingRule="$NP$FG">
12708-
<leadingDigits>[67]</leadingDigits>
12729+
<leadingDigits>
12730+
6|
12731+
7[245]
12732+
</leadingDigits>
1270912733
<format>$1 $2 $3</format>
1271012734
</numberFormat>
1271112735
<!-- For 8 and 9 digit numbers of mobile. -->
@@ -12714,7 +12738,7 @@
1271412738
<format>$1 $2 $3</format>
1271512739
</numberFormat>
1271612740
<numberFormat pattern="(\d{2})(\d{3})(\d{3,4})" nationalPrefixFormattingRule="$NP$FG">
12717-
<leadingDigits>[2-5]</leadingDigits>
12741+
<leadingDigits>[2-57]</leadingDigits>
1271812742
<format>$1 $2 $3</format>
1271912743
</numberFormat>
1272012744
<numberFormat pattern="(\d{3})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
@@ -17717,25 +17741,24 @@
1771717741
1(?:
1771817742
00|
1771917743
11|
17720-
66
17744+
6[16]
1772117745
)|
17722-
222|
17746+
2[26]2|
1772317747
3[36]3|
17724-
444|
17748+
4[46]4|
1772517749
7(?:
1772617750
0[013-9]|
1772717751
[67]\d
1772817752
)|
17729-
888|
17753+
8[68]8|
1773017754
9(?:
1773117755
[069]\d|
1773217756
3[039]
1773317757
)
1773417758
)|
1773517759
9(?:
1773617760
(?:
17737-
0[09]|
17738-
[4679]\d|
17761+
[04679]\d|
1773917762
8[057-9]
1774017763
)\d|
1774117764
1(?:
@@ -18470,7 +18493,7 @@
1847018493
5[0-469]
1847118494
)\d|
1847218495
6(?:
18473-
[0245]\d|
18496+
[024-6]\d|
1847418497
[17]0|
1847518498
3[7-9]
1847618499
)
@@ -19586,6 +19609,16 @@
1958619609
1(?:
1958719610
2[2-9]|
1958819611
3[0-5]
19612+
)|
19613+
4(?:
19614+
0[89]|
19615+
1[2-6]|
19616+
9\d
19617+
)|
19618+
6(?:
19619+
1[016-9]|
19620+
5[0-4]|
19621+
[67]\d
1958919622
)
1959019623
)\d{4}
1959119624
</nationalNumberPattern>
@@ -19603,7 +19636,7 @@
1960319636
<nationalNumberPattern>
1960419637
9(?:
1960519638
(?:
19606-
395|
19639+
39[5-7]|
1960719640
76[018]
1960819641
)\d|
1960919642
475[0-5]
@@ -21272,8 +21305,9 @@
2127221305
<nationalNumberPattern>
2127321306
1(?:
2127421307
(?:
21275-
[27]2|
21308+
22|
2127621309
44|
21310+
7[27]|
2127721311
87|
2127821312
99
2127921313
)[1-9]|
@@ -21286,7 +21320,7 @@
2128621320
[35][1-9]|
2128721321
4[0-35-9]|
2128821322
6[0-46-9]|
21289-
7[013-9]|
21323+
7[013-689]|
2129021324
8[1-69]|
2129121325
9[1-8]
2129221326
)|
@@ -21341,8 +21375,8 @@
2134121375
9[4-8]
2134221376
)|
2134321377
7(?:
21344-
[13467][1-9]|
21345-
2\d|
21378+
[1346][1-9]|
21379+
[27]\d|
2134621380
5[13-9]|
2134721381
8[1-69]|
2134821382
9[17]
@@ -21477,8 +21511,8 @@
2147721511
9[4-8]
2147821512
)|
2147921513
7(?:
21480-
[13467][1-9]|
21481-
2\d|
21514+
[1346][1-9]|
21515+
[27]\d|
2148221516
5[13-9]|
2148321517
8[1-69]|
2148421518
9[17]
@@ -23030,7 +23064,7 @@
2303023064
(?:
2303123065
7(?:
2303223066
[1289]\d|
23033-
6[89]|
23067+
6[7-9]|
2303423068
7[0-5]
2303523069
)|
2303623070
9(?:
@@ -24091,12 +24125,9 @@
2409124125
<exampleNumber>512345678</exampleNumber>
2409224126
<nationalNumberPattern>
2409324127
21(?:
24094-
1(?:
24095-
[145]\d|
24096-
3[1-5]
24097-
)|
24098-
2\d\d
24099-
)\d{4}|
24128+
1[013-5]|
24129+
2\d
24130+
)\d{5}|
2410024131
(?:
2410124132
45|
2410224133
5[0137]|
@@ -24413,7 +24444,7 @@
2441324444
9\d
2441424445
)|
2441524446
[35]92(?:
24416-
3[03]|
24447+
3[034]|
2441724448
9\d
2441824449
)
2441924450
)\d{3}|
@@ -24432,7 +24463,12 @@
2443224463
<pager>
2443324464
<possibleLengths national="9"/>
2443424465
<exampleNumber>622212345</exampleNumber>
24435-
<nationalNumberPattern>6222\d{5}</nationalNumberPattern>
24466+
<nationalNumberPattern>
24467+
6(?:
24468+
222\d|
24469+
8988
24470+
)\d{4}
24471+
</nationalNumberPattern>
2443624472
</pager>
2443724473
<tollFree>
2443824474
<possibleLengths national="9"/>
@@ -24498,7 +24534,7 @@
2449824534
<exampleNumber>600110000</exampleNumber>
2449924535
<nationalNumberPattern>
2450024536
600\d{6}|
24501-
6[06]9233\d{3}
24537+
6[06]923[34]\d{3}
2450224538
</nationalNumberPattern>
2450324539
</voicemail>
2450424540
</territory>
@@ -26943,7 +26979,10 @@
2694326979
<generalDesc>
2694426980
<nationalNumberPattern>
2694526981
[267]\d{7}|
26946-
[89]00\d{4}(?:
26982+
(?:
26983+
80\d|
26984+
900
26985+
)\d{4}(?:
2694726986
\d{4}
2694826987
)?
2694926988
</nationalNumberPattern>
@@ -26979,9 +27018,8 @@
2697927018
<possibleLengths national="7,11"/>
2698027019
<exampleNumber>8001234</exampleNumber>
2698127020
<nationalNumberPattern>
26982-
800\d{4}(?:
26983-
\d{4}
26984-
)?
27021+
800\d{8}|
27022+
80[01]\d{4}
2698527023
</nationalNumberPattern>
2698627024
</tollFree>
2698727025
<!-- Premium rate numbers are either 900 NNNN or 900 NNNN NNNN. -->
@@ -28830,7 +28868,7 @@
2883028868
20(?:
2883128869
[017]\d|
2883228870
2[5-9]|
28833-
32|
28871+
3[1-4]|
2883428872
5[0-4]|
2883528873
6[15-9]
2883628874
)|
@@ -28843,7 +28881,10 @@
2884328881
<possibleLengths national="9"/>
2884428882
<exampleNumber>712345678</exampleNumber>
2884528883
<nationalNumberPattern>
28846-
726[01]\d{5}|
28884+
72(?:
28885+
[48]0|
28886+
6[01]
28887+
)\d{5}|
2884728888
7(?:
2884828889
[015-8]\d|
2884928890
20|
@@ -28918,12 +28959,13 @@
2891828959
[0-35-9]\d|
2891928960
4[468]
2892028961
)|
28921-
7302[01]\d
28962+
7302[0-3]\d
2892228963
)\d{4}|
2892328964
(?:
2892428965
472[24]|
2892528966
505[2-57-9]|
28926-
983[289]
28967+
7306|
28968+
983[237-9]
2892728969
)\d{6}|
2892828970
(?:
2892928971
2(?:
@@ -28944,7 +28986,7 @@
2894428986
3[0-24679]|
2894528987
4[167]|
2894628988
5[0-2]|
28947-
6[0149]|
28989+
6[01349]|
2894828990
8[056]
2894928991
)|
2895028992
4(?:
@@ -29023,12 +29065,13 @@
2902329065
[0-35-9]\d|
2902429066
4[468]
2902529067
)|
29026-
7302[01]\d
29068+
7302[0-3]\d
2902729069
)\d{4}|
2902829070
(?:
2902929071
472[24]|
2903029072
505[2-57-9]|
29031-
983[289]
29073+
7306|
29074+
983[237-9]
2903229075
)\d{6}|
2903329076
(?:
2903429077
2(?:
@@ -29049,7 +29092,7 @@
2904929092
3[0-24679]|
2905029093
4[167]|
2905129094
5[0-2]|
29052-
6[0149]|
29095+
6[01349]|
2905329096
8[056]
2905429097
)|
2905529098
4(?:

Diff for: src/metadata/validations.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -577,7 +577,7 @@
577577
],
578578
"mx": [
579579
"^\\d{10,11}$",
580-
"^1(?:(?:[27]2|44|87|99)[1-9]|65[0-689])\\d{7}|(?:1(?:[01]\\d|2[13-9]|[35][1-9]|4[0-35-9]|6[0-46-9]|7[013-9]|8[1-69]|9[1-8])|[2-9]\\d)\\d{8}$"
580+
"^1(?:(?:22|44|7[27]|87|99)[1-9]|65[0-689])\\d{7}|(?:1(?:[01]\\d|2[13-9]|[35][1-9]|4[0-35-9]|6[0-46-9]|7[013-689]|8[1-69]|9[1-8])|[2-9]\\d)\\d{8}$"
581581
],
582582
"my": [
583583
"^\\d{8,10}$",
@@ -781,7 +781,7 @@
781781
],
782782
"sv": [
783783
"^\\d{7,11}$",
784-
"^[267]\\d{7}|[89]00\\d{4}(?:\\d{4})?$"
784+
"^[267]\\d{7}|(?:80\\d|900)\\d{4}(?:\\d{4})?$"
785785
],
786786
"sx": [
787787
"^\\d{10}$",

0 commit comments

Comments
 (0)