Skip to content

Commit eff5d91

Browse files
Update the validation patterns (GH-64)
2 parents f6a06f0 + 4883815 commit eff5d91

File tree

2 files changed

+93
-75
lines changed

2 files changed

+93
-75
lines changed

resources/metadata.xml

Lines changed: 91 additions & 73 deletions
Original file line numberDiff line numberDiff line change
@@ -5520,7 +5520,7 @@
55205520
<!-- https://www.nationalnanpa.com/number_resource_info/5XX_codes.html -->
55215521
<personalNumber>
55225522
<possibleLengths national="10"/>
5523-
<exampleNumber>5002345678</exampleNumber>
5523+
<exampleNumber>5219023456</exampleNumber>
55245524
<nationalNumberPattern>
55255525
52(?:
55265526
3(?:
@@ -5551,7 +5551,6 @@
55515551
52[34][2-9]1[02-9]\d{4}|
55525552
(?:
55535553
5(?:
5554-
00|
55555554
2[125-9]|
55565555
33|
55575556
44|
@@ -9258,15 +9257,17 @@
92589257
<possibleLengths national="10,11"/>
92599258
<exampleNumber>15123456789</exampleNumber>
92609259
<nationalNumberPattern>
9261-
16[023]\d{7,8}|
9262-
1(?:
9263-
5310|
9264-
7[0-57-9]\d
9265-
)\d{6}|
92669260
1(?:
9267-
5[0-25-9]|
9268-
76
9269-
)\d{8}
9261+
(?:
9262+
5(?:
9263+
[0-25-9]\d\d|
9264+
310
9265+
)|
9266+
76\d\d
9267+
)\d{6}|
9268+
6[023]\d{7,8}
9269+
)|
9270+
17\d{8}
92709271
</nationalNumberPattern>
92719272
</mobile>
92729273
<pager>
@@ -9425,49 +9426,55 @@
94259426
<exampleNumber>32123456</exampleNumber>
94269427
<nationalNumberPattern>
94279428
(?:
9428-
(?:
9429-
2\d|
9430-
9[1-46-9]
9431-
)\d|
9429+
2(?:
9430+
[0-59][1-9]|
9431+
[6-8]\d
9432+
)|
94329433
3(?:
9433-
[0-37]\d|
9434-
4[013]|
9435-
5[0-58]|
9436-
6[01347-9]|
9437-
8[0-8]|
9438-
9[0-79]
9434+
[0-3][1-9]|
9435+
4[13]|
9436+
5[1-58]|
9437+
6[1347-9]|
9438+
7\d|
9439+
8[1-8]|
9440+
9[1-79]
94399441
)|
94409442
4(?:
9441-
[0-25]\d|
9442-
[34][02-9]|
9443-
6[013-579]|
9444-
7[013579]|
9445-
8[0-47]|
9446-
9[0-27]
9443+
[0-25][1-9]|
9444+
[34][2-9]|
9445+
6[13-579]|
9446+
7[13579]|
9447+
8[1-47]|
9448+
9[127]
94479449
)|
94489450
5(?:
9449-
[0-36]\d|
9450-
4[0146-9]|
9451-
5[03-57-9]|
9452-
7[0568]|
9453-
8[0-358]|
9454-
9[0-69]
9451+
[0-36][1-9]|
9452+
4[146-9]|
9453+
5[3-57-9]|
9454+
7[568]|
9455+
8[1-358]|
9456+
9[1-69]
94559457
)|
94569458
6(?:
9457-
[013578]\d|
9458-
2[0-68]|
9459-
4[02-8]|
9460-
6[01689]|
9461-
9[015689]
9459+
[0135][1-9]|
9460+
2[1-68]|
9461+
4[2-8]|
9462+
6[1689]|
9463+
[78]\d|
9464+
9[15689]
94629465
)|
94639466
7(?:
9464-
[0-69]\d|
9465-
7[03-9]|
9466-
8[0147]
9467+
[0-69][1-9]|
9468+
7[3-9]|
9469+
8[147]
94679470
)|
94689471
8(?:
9469-
[16-9]\d|
9470-
2[0-58]
9472+
[16-9][1-9]|
9473+
2[1-58]
9474+
)|
9475+
9(?:
9476+
[1-47-9][1-9]|
9477+
6\d
94719478
)
94729479
)\d{5}
94739480
</nationalNumberPattern>
@@ -9477,10 +9484,19 @@
94779484
<exampleNumber>34412345</exampleNumber>
94789485
<nationalNumberPattern>
94799486
(?:
9480-
[2-7]\d|
9487+
2[6-8]|
9488+
37|
9489+
6[78]|
9490+
96
9491+
)\d{6}|
9492+
(?:
9493+
2[0-59]|
9494+
3[0-689]|
9495+
[457]\d|
9496+
6[0-69]|
94819497
8[126-9]|
9482-
9[1-46-9]
9483-
)\d{6}
9498+
9[1-47-9]
9499+
)[1-9]\d{5}
94849500
</nationalNumberPattern>
94859501
</mobile>
94869502
<tollFree>
@@ -14348,7 +14364,10 @@
1434814364
<exampleNumber>502345678</exampleNumber>
1434914365
<nationalNumberPattern>
1435014366
55(?:
14351-
410|
14367+
4(?:
14368+
[01]0|
14369+
5[0-2]
14370+
)|
1435214371
57[0-289]
1435314372
)\d{4}|
1435414373
5(?:
@@ -17032,14 +17051,15 @@
1703217051
</numberFormat>
1703317052
<numberFormat pattern="(\d)(\d{4})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
1703417053
<leadingDigits>
17035-
[36]|
17054+
3|
1703617055
4(?:
1703717056
2[09]|
1703817057
7[01]
17039-
)
17058+
)|
17059+
6[1-9]
1704017060
</leadingDigits>
1704117061
<leadingDigits>
17042-
[36]|
17062+
3|
1704317063
4(?:
1704417064
2(?:
1704517065
0|
@@ -17049,7 +17069,8 @@
1704917069
0[019]|
1705017070
1
1705117071
)
17052-
)
17072+
)|
17073+
6[1-9]
1705317074
</leadingDigits>
1705417075
<format>$1-$2-$3</format>
1705517076
</numberFormat>
@@ -17435,7 +17456,7 @@
1743517456
<format>$1-$2-$3</format>
1743617457
</numberFormat>
1743717458
<numberFormat pattern="(\d{2})(\d{4})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
17438-
<leadingDigits>[257-9]</leadingDigits>
17459+
<leadingDigits>[25-9]</leadingDigits>
1743917460
<format>$1-$2-$3</format>
1744017461
</numberFormat>
1744117462
<numberFormat pattern="(\d{4})(\d{3})(\d{3,4})">
@@ -17462,7 +17483,7 @@
1746217483
<generalDesc>
1746317484
<nationalNumberPattern>
1746417485
00[1-9]\d{6,14}|
17465-
[257-9]\d{9}|
17486+
[25-9]\d{9}|
1746617487
(?:
1746717488
00|
1746817489
[1-9]\d\d
@@ -17541,7 +17562,12 @@
1754117562
<mobile>
1754217563
<possibleLengths national="10"/>
1754317564
<exampleNumber>9012345678</exampleNumber>
17544-
<nationalNumberPattern>[7-9]0[1-9]\d{7}</nationalNumberPattern>
17565+
<nationalNumberPattern>
17566+
(?:
17567+
60\d|
17568+
[7-9]0[1-9]
17569+
)\d{7}
17570+
</nationalNumberPattern>
1754517571
</mobile>
1754617572
<pager>
1754717573
<possibleLengths national="10"/>
@@ -18697,7 +18723,8 @@
1869718723
8(?:
1869818724
00|
1869918725
1[45]|
18700-
[48]8
18726+
4[89]|
18727+
88
1870118728
)|
1870218729
9(?:
1870318730
14|
@@ -18734,11 +18761,6 @@
1873418761
)\d{4}
1873518762
</nationalNumberPattern>
1873618763
</mobile>
18737-
<pager>
18738-
<possibleLengths national="10"/>
18739-
<exampleNumber>3458491234</exampleNumber>
18740-
<nationalNumberPattern>345849\d{4}</nationalNumberPattern>
18741-
</pager>
1874218764
<tollFree>
1874318765
<possibleLengths national="10"/>
1874418766
<exampleNumber>8002345678</exampleNumber>
@@ -21213,7 +21235,7 @@
2121321235

2121421236
<!-- Mongolia (MN) -->
2121521237
<!-- http://www.itu.int/oth/T020200008E/en -->
21216-
<!-- http://www.crc.gov.mn/k/4L/36 -->
21238+
<!-- https://crc.gov.mn/articles/slug11334/en -->
2121721239
<territory id="MN" countryCode="976" internationalPrefix="001" nationalPrefix="0">
2121821240
<availableFormats>
2121921241
<!-- For fixed-line single digit area code numbers. We have only "1" as single digit
@@ -21312,6 +21334,7 @@
2131221334
(?:
2131321335
5[05]|
2131421336
6[069]|
21337+
72|
2131521338
8[015689]|
2131621339
9[013-9]
2131721340
)\d{6}
@@ -21327,7 +21350,7 @@
2132721350
712[0-79]\d{4}|
2132821351
7(?:
2132921352
1[013-9]|
21330-
[25-9]\d
21353+
[5-9]\d
2133121354
)\d{5}
2133221355
</nationalNumberPattern>
2133321356
</voip>
@@ -29692,7 +29715,7 @@
2969229715
[015-8]\d|
2969329716
2[067]|
2969429717
36|
29695-
4[0-6]|
29718+
4[0-7]|
2969629719
9[89]
2969729720
)\d{6}
2969829721
</nationalNumberPattern>
@@ -29765,14 +29788,12 @@
2976529788
5056(?:
2976629789
[0-35-9]\d|
2976729790
4[468]
29768-
)|
29769-
7302[0-4]\d
29791+
)
2977029792
)\d{4}|
2977129793
(?:
2977229794
305[3-9]|
2977329795
472[24]|
2977429796
505[2-57-9]|
29775-
7306|
2977629797
983[2-47-9]
2977729798
)\d{6}|
2977829799
(?:
@@ -29834,7 +29855,7 @@
2983429855
0[1-46-8]|
2983529856
1[2-9]|
2983629857
2[04-8]|
29837-
3[1247]|
29858+
3[0-247]|
2983829859
4[037]|
2983929860
5[47]|
2984029861
6[02359]|
@@ -29876,14 +29897,12 @@
2987629897
5056(?:
2987729898
[0-35-9]\d|
2987829899
4[468]
29879-
)|
29880-
7302[0-4]\d
29900+
)
2988129901
)\d{4}|
2988229902
(?:
2988329903
305[3-9]|
2988429904
472[24]|
2988529905
505[2-57-9]|
29886-
7306|
2988729906
983[2-47-9]
2988829907
)\d{6}|
2988929908
(?:
@@ -29945,7 +29964,7 @@
2994529964
0[1-46-8]|
2994629965
1[2-9]|
2994729966
2[04-8]|
29948-
3[1247]|
29967+
3[0-247]|
2994929968
4[037]|
2995029969
5[47]|
2995129970
6[02359]|
@@ -30158,8 +30177,7 @@
3015830177
(?:
3015930178
20|
3016030179
33|
30161-
[5-79]\d|
30162-
88
30180+
[5-9]\d
3016330181
)\d{7}
3016430182
</nationalNumberPattern>
3016530183
</generalDesc>
@@ -30248,7 +30266,7 @@
3024830266
(?:
3024930267
[25]0|
3025030268
33|
30251-
88|
30269+
8[78]|
3025230270
9[0-57-9]
3025330271
)\d{3}|
3025430272
6(?:

src/metadata/validations.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -409,7 +409,7 @@
409409
],
410410
"jp": [
411411
"^\\d{8,17}$",
412-
"^00[1-9]\\d{6,14}|[257-9]\\d{9}|(?:00|[1-9]\\d\\d)\\d{6}$"
412+
"^00[1-9]\\d{6,14}|[25-9]\\d{9}|(?:00|[1-9]\\d\\d)\\d{6}$"
413413
],
414414
"ke": [
415415
"^\\d{7,9}$",
@@ -873,7 +873,7 @@
873873
],
874874
"uz": [
875875
"^\\d{9}$",
876-
"^(?:20|33|[5-79]\\d|88)\\d{7}$"
876+
"^(?:20|33|[5-9]\\d)\\d{7}$"
877877
],
878878
"va": [
879879
"^\\d{6,12}$",

0 commit comments

Comments
 (0)