Skip to content

Commit 83cd1a0

Browse files
Update the validation patterns
1 parent 196acb0 commit 83cd1a0

File tree

2 files changed

+73
-37
lines changed

2 files changed

+73
-37
lines changed

resources/metadata.xml

Lines changed: 71 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -7596,13 +7596,12 @@
75967596
</availableFormats>
75977597
<generalDesc>
75987598
<nationalNumberPattern>
7599-
[27]\d{6,7}|
7600-
[34]\d{5,7}|
7601-
63\d{6}|
76027599
(?:
7603-
5|
7600+
[2-7]|
76047601
8\d\d
7605-
)\d{7}
7602+
)\d{7}|
7603+
[2-47]\d{6}|
7604+
[34]\d{5}
76067605
</nationalNumberPattern>
76077606
</generalDesc>
76087607
<!-- Based on one of the data sources, 80[25] and 878 ranges are fixed-line as per
@@ -7636,7 +7635,7 @@
76367635
<nationalNumberPattern>
76377636
(?:
76387637
5\d|
7639-
63
7638+
6[2-4]
76407639
)\d{6}
76417640
</nationalNumberPattern>
76427641
</mobile>
@@ -8680,15 +8679,56 @@
86808679
<exampleNumber>32123456</exampleNumber>
86818680
<nationalNumberPattern>
86828681
(?:
8683-
[2-7]\d|
8684-
8[126-9]|
8685-
9[1-46-9]
8686-
)\d{6}
8682+
(?:
8683+
2\d|
8684+
9[1-46-9]
8685+
)\d|
8686+
3(?:
8687+
[0-37]\d|
8688+
4[013]|
8689+
5[0-58]|
8690+
6[01347-9]|
8691+
8[0-8]|
8692+
9[0-79]
8693+
)|
8694+
4(?:
8695+
[0-25]\d|
8696+
[34][02-9]|
8697+
6[013-579]|
8698+
7[013579]|
8699+
8[0-47]|
8700+
9[0-27]
8701+
)|
8702+
5(?:
8703+
[0-36]\d|
8704+
4[0146-9]|
8705+
5[03-57-9]|
8706+
7[0568]|
8707+
8[0-358]|
8708+
9[0-69]
8709+
)|
8710+
6(?:
8711+
[013578]\d|
8712+
2[0-68]|
8713+
4[02-8]|
8714+
6[01689]|
8715+
9[015689]
8716+
)|
8717+
7(?:
8718+
[0-69]\d|
8719+
7[03-9]|
8720+
8[0147]
8721+
)|
8722+
8(?:
8723+
[16-9]\d|
8724+
2[0-58]
8725+
)
8726+
)\d{5}
86878727
</nationalNumberPattern>
86888728
</fixedLine>
86898729
<mobile>
86908730
<possibleLengths national="8"/>
8691-
<exampleNumber>32123456</exampleNumber>
8731+
<exampleNumber>34412345</exampleNumber>
86928732
<nationalNumberPattern>
86938733
(?:
86948734
[2-7]\d|
@@ -10935,8 +10975,8 @@
1093510975
4(?:
1093610976
[06]8|
1093710977
3[5-9]|
10938-
4[0-49]|
10939-
5[5-79]|
10978+
4[0-4]|
10979+
5[579]|
1094010980
73|
1094110981
90
1094210982
)|
@@ -10959,7 +10999,8 @@
1095910999
0[2-79]|
1096011000
1[04-9]|
1096111001
2[0-5]|
10962-
58
11002+
49|
11003+
5[68]
1096311004
)|
1096411005
5(?:
1096511006
2[01]|
@@ -12381,7 +12422,7 @@
1238112422
7(?:
1238212423
[01]\d|
1238312424
2[156]|
12384-
31|
12425+
3[12]|
1238512426
49
1238612427
)
1238712428
)\d{4}
@@ -13595,7 +13636,7 @@
1359513636
7(?:
1359613637
38(?:
1359713638
0\d|
13598-
5[019]|
13639+
5[0-29]|
1359913640
88
1360013641
)|
1360113642
8(?:
@@ -16851,7 +16892,7 @@
1685116892
<nationalNumberPattern>
1685216893
(?:
1685316894
1(?:
16854-
0[0-6]|
16895+
0[0-8]|
1685516896
1[0-5]|
1685616897
2[014]|
1685716898
30
@@ -18213,14 +18254,11 @@
1821318254
<possibleLengths national="10"/>
1821418255
<exampleNumber>2023123456</exampleNumber>
1821518256
<nationalNumberPattern>
18257+
2088\d{6}|
1821618258
(?:
18217-
20(?:
18218-
[2359]\d|
18219-
7[6-8]|
18220-
88
18221-
)|
18222-
302\d
18223-
)\d{6}
18259+
20[23579]|
18260+
302
18261+
)\d{7}
1822418262
</nationalNumberPattern>
1822518263
</mobile>
1822618264
<!-- The Lonely Planet says that newer WIN phones (fixed phones without a physical landline)
@@ -21335,7 +21373,7 @@
2133521373
44|
2133621374
7[27]|
2133721375
87|
21338-
99
21376+
9[69]
2133921377
)[1-9]|
2134021378
65[0-689]
2134121379
)\d{7}|
@@ -21348,7 +21386,7 @@
2134821386
6[0-46-9]|
2134921387
7[013-689]|
2135021388
8[1-69]|
21351-
9[1-8]
21389+
9[1-578]
2135221390
)|
2135321391
[2-9]\d
2135421392
)\d{8}
@@ -21421,10 +21459,9 @@
2142121459
2[1-4]|
2142221460
3[2-46-8]|
2142321461
5[1348]|
21424-
6[1-9]|
21462+
[69]\d|
2142521463
7[12]|
21426-
8[1-8]|
21427-
9\d
21464+
8[1-8]
2142821465
)
2142921466
)\d{7}
2143021467
</nationalNumberPattern>
@@ -21557,10 +21594,9 @@
2155721594
2[1-4]|
2155821595
3[2-46-8]|
2155921596
5[1348]|
21560-
6[1-9]|
21597+
[69]\d|
2156121598
7[12]|
21562-
8[1-8]|
21563-
9\d
21599+
8[1-8]
2156421600
)
2156521601
)\d{7}
2156621602
</nationalNumberPattern>
@@ -29001,7 +29037,7 @@
2900129037
[0-35-9]\d|
2900229038
4[468]
2900329039
)|
29004-
7302[0-3]\d
29040+
7302[0-4]\d
2900529041
)\d{4}|
2900629042
(?:
2900729043
472[24]|
@@ -29107,7 +29143,7 @@
2910729143
[0-35-9]\d|
2910829144
4[468]
2910929145
)|
29110-
7302[0-3]\d
29146+
7302[0-4]\d
2911129147
)\d{4}|
2911229148
(?:
2911329149
472[24]|
@@ -31437,7 +31473,7 @@
3143731473
<exampleNumber>712345678</exampleNumber>
3143831474
<nationalNumberPattern>
3143931475
7(?:
31440-
[178]\d|
31476+
[1278]\d|
3144131477
3[1-9]
3144231478
)\d{6}
3144331479
</nationalNumberPattern>

src/metadata/validations.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -181,7 +181,7 @@
181181
],
182182
"cu": [
183183
"^\\d{6,10}$",
184-
"^[27]\\d{6,7}|[34]\\d{5,7}|63\\d{6}|(?:5|8\\d\\d)\\d{7}$"
184+
"^(?:[2-7]|8\\d\\d)\\d{7}|[2-47]\\d{6}|[34]\\d{5}$"
185185
],
186186
"cv": [
187187
"^\\d{7}$",
@@ -577,7 +577,7 @@
577577
],
578578
"mx": [
579579
"^\\d{10,11}$",
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}$"
580+
"^1(?:(?:22|44|7[27]|87|9[69])[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-578])|[2-9]\\d)\\d{8}$"
581581
],
582582
"my": [
583583
"^\\d{8,10}$",

0 commit comments

Comments
 (0)