Skip to content

Commit 37c6944

Browse files
Update the validation patterns (GH-58)
2 parents 7c435dd + 4927abc commit 37c6944

File tree

2 files changed

+62
-39
lines changed

2 files changed

+62
-39
lines changed

resources/metadata.xml

Lines changed: 60 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -3923,6 +3923,7 @@
39233923
0\d|
39243924
3[12]|
39253925
44|
3926+
55|
39263927
7[7-9]|
39273928
88
39283929
)|
@@ -4073,7 +4074,7 @@
40734074
<exampleNumber>90011234</exampleNumber>
40744075
<nationalNumberPattern>
40754076
(?:
4076-
4[0-356]|
4077+
4[0-6]|
40774078
[56]\d|
40784079
9[013-9]
40794080
)\d{6}
@@ -9347,9 +9348,9 @@
93479348
8[0-247-9]
93489349
)|
93499350
7(?:
9350-
[017]\d|
9351+
[0167]\d|
93519352
2[0-2]|
9352-
6[0-8]|
9353+
5[01]|
93539354
8[0-3]
93549355
)
93559356
)\d{6}
@@ -11990,7 +11991,7 @@
1199011991
<!-- Calling code and formatting shared with 'US' -->
1199111992
<!-- http://www.nationalnanpa.com/nas/public/assigned_code_query_step1.do?method=resetCodeQueryModel -->
1199211993
<territory id="GU" countryCode="1" leadingDigits="671" internationalPrefix="011"
11993-
nationalPrefix="1" nationalPrefixForParsing="([3-9]\d{6})$|1"
11994+
nationalPrefix="1" nationalPrefixForParsing="([2-9]\d{6})$|1"
1199411995
nationalPrefixTransformRule="671$1">
1199511996
<generalDesc>
1199611997
<nationalNumberPattern>
@@ -12008,6 +12009,7 @@
1200812009
<exampleNumber>6713001234</exampleNumber>
1200912010
<nationalNumberPattern>
1201012011
671(?:
12012+
2\d\d|
1201112013
3(?:
1201212014
00|
1201312015
3[39]|
@@ -12059,6 +12061,7 @@
1205912061
<exampleNumber>6713001234</exampleNumber>
1206012062
<nationalNumberPattern>
1206112063
671(?:
12064+
2\d\d|
1206212065
3(?:
1206312066
00|
1206412067
3[39]|
@@ -12222,12 +12225,10 @@
1222212225
</availableFormats>
1222312226
<generalDesc>
1222412227
<nationalNumberPattern>
12225-
9008\d{3}|
1222612228
(?:
12227-
[2-467]\d\d|
12228-
510|
12229-
862
12230-
)\d{4}
12229+
[2-8]\d{3}|
12230+
9008
12231+
)\d{3}
1223112232
</nationalNumberPattern>
1223212233
</generalDesc>
1223312234
<fixedLine>
@@ -12241,7 +12242,7 @@
1224112242
3[1-4]|
1224212243
5[3-9]|
1224312244
6\d|
12244-
7[0-24-79]
12245+
7[0-79]
1224512246
)|
1224612247
3(?:
1224712248
2[25-9]|
@@ -12251,6 +12252,7 @@
1225112252
4[0-24]|
1225212253
5[56]
1225312254
)|
12255+
50[0-6]|
1225412256
77[1-57]
1225512257
)\d{4}
1225612258
</nationalNumberPattern>
@@ -12280,7 +12282,12 @@
1228012282
<nationalNumberPattern>
1228112283
(?:
1228212284
289|
12283-
862
12285+
8(?:
12286+
00|
12287+
6[28]|
12288+
88|
12289+
99
12290+
)
1228412291
)\d{4}
1228512292
</nationalNumberPattern>
1228612293
</tollFree>
@@ -12289,6 +12296,11 @@
1228912296
<exampleNumber>9008123</exampleNumber>
1229012297
<nationalNumberPattern>9008\d{3}</nationalNumberPattern>
1229112298
</premiumRate>
12299+
<voip>
12300+
<possibleLengths national="7"/>
12301+
<exampleNumber>5151234</exampleNumber>
12302+
<nationalNumberPattern>515\d{4}</nationalNumberPattern>
12303+
</voip>
1229212304
</territory>
1229312305

1229412306
<!-- Hong Kong (HK) -->
@@ -12370,7 +12382,6 @@
1237012382
4(?:
1237112383
44[5-9]|
1237212384
6(?:
12373-
0[0-7]|
1237412385
1[0-6]|
1237512386
4[0-57-9]|
1237612387
6[0-4]
@@ -12388,13 +12399,14 @@
1238812399
848[0-25-9]|
1238912400
9(?:
1239012401
29[013-9]|
12391-
59[0-4]
12402+
59[0-4]|
12403+
899
1239212404
)
1239312405
)\d{4}|
1239412406
(?:
1239512407
4(?:
12396-
4[01]|
12397-
6[23578]
12408+
4[015]|
12409+
6[023578]
1239812410
)|
1239912411
5(?:
1240012412
[1-59][0-46-9]|
@@ -19168,9 +19180,9 @@
1916819180
8[0-247-9]
1916919181
)|
1917019182
7(?:
19171-
[017]\d|
19183+
[0167]\d|
1917219184
2[0-2]|
19173-
6[0-8]|
19185+
5[01]|
1917419186
8[0-3]
1917519187
)
1917619188
)\d{6}
@@ -22714,7 +22726,7 @@
2271422726
<generalDesc>
2271522727
<nationalNumberPattern>
2271622728
(?:
22717-
[47]|
22729+
[4-7]|
2271822730
888\d
2271922731
)\d{3}
2272022732
</nationalNumberPattern>
@@ -22725,9 +22737,14 @@
2272522737
<nationalNumberPattern>[47]\d{3}</nationalNumberPattern>
2272622738
</fixedLine>
2272722739
<mobile>
22728-
<possibleLengths national="7"/>
22740+
<possibleLengths national="4,7"/>
2272922741
<exampleNumber>8884012</exampleNumber>
22730-
<nationalNumberPattern>888[1-9]\d{3}</nationalNumberPattern>
22742+
<nationalNumberPattern>
22743+
(?:
22744+
[56]|
22745+
888[1-9]
22746+
)\d{3}
22747+
</nationalNumberPattern>
2273122748
</mobile>
2273222749
</territory>
2273322750

@@ -25949,7 +25966,7 @@
2594925966
<exampleNumber>81234567</exampleNumber>
2595025967
<nationalNumberPattern>
2595125968
8(?:
25952-
08[01]|
25969+
08[013]|
2595325970
95[0-2]
2595425971
)\d{4}|
2595525972
(?:
@@ -28816,20 +28833,23 @@
2881628833
<possibleLengths national="10" localOnly="7"/>
2881728834
<exampleNumber>2015550123</exampleNumber>
2881828835
<nationalNumberPattern>
28819-
5056(?:
28820-
[0-35-9]\d|
28821-
4[468]
28836+
(?:
28837+
5056(?:
28838+
[0-35-9]\d|
28839+
4[468]
28840+
)|
28841+
73020\d
2882228842
)\d{4}|
2882328843
(?:
2882428844
4722|
2882528845
505[2-57-9]|
28826-
983[29]
28846+
983[289]
2882728847
)\d{6}|
2882828848
(?:
2882928849
2(?:
2883028850
0[1-35-9]|
2883128851
1[02-9]|
28832-
2[03-589]|
28852+
2[03-57-9]|
2883328853
3[149]|
2883428854
4[08]|
2883528855
5[1-46]|
@@ -28840,11 +28860,11 @@
2884028860
3(?:
2884128861
0[1-57-9]|
2884228862
1[02-9]|
28843-
2[01356]|
28863+
2[013569]|
2884428864
3[0-24679]|
2884528865
4[167]|
2884628866
5[0-2]|
28847-
6[014]|
28867+
6[0149]|
2884828868
8[056]
2884928869
)|
2885028870
4(?:
@@ -28917,20 +28937,23 @@
2891728937
<possibleLengths national="10" localOnly="7"/>
2891828938
<exampleNumber>2015550123</exampleNumber>
2891928939
<nationalNumberPattern>
28920-
5056(?:
28921-
[0-35-9]\d|
28922-
4[468]
28940+
(?:
28941+
5056(?:
28942+
[0-35-9]\d|
28943+
4[468]
28944+
)|
28945+
73020\d
2892328946
)\d{4}|
2892428947
(?:
2892528948
4722|
2892628949
505[2-57-9]|
28927-
983[29]
28950+
983[289]
2892828951
)\d{6}|
2892928952
(?:
2893028953
2(?:
2893128954
0[1-35-9]|
2893228955
1[02-9]|
28933-
2[03-589]|
28956+
2[03-57-9]|
2893428957
3[149]|
2893528958
4[08]|
2893628959
5[1-46]|
@@ -28941,11 +28964,11 @@
2894128964
3(?:
2894228965
0[1-57-9]|
2894328966
1[02-9]|
28944-
2[01356]|
28967+
2[013569]|
2894528968
3[0-24679]|
2894628969
4[167]|
2894728970
5[0-2]|
28948-
6[014]|
28971+
6[0149]|
2894928972
8[056]
2895028973
)|
2895128974
4(?:
@@ -30241,7 +30264,7 @@
3024130264
)\d{6}|
3024230265
(?:
3024330266
3\d|
30244-
5[689]|
30267+
5[1689]|
3024530268
7[06-9]|
3024630269
8[1-8]|
3024730270
9[0-8]
@@ -31622,7 +31645,7 @@
3162231645
[24-9]0\d{4,7}
3162331646
)|
3162431647
(?:
31625-
1[013-79]|
31648+
1[0-79]|
3162631649
2[24-689]|
3162731650
3[02-689]|
3162831651
4[0-4]

src/metadata/validations.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -337,7 +337,7 @@
337337
],
338338
"gy": [
339339
"^\\d{7}$",
340-
"^9008\\d{3}|(?:[2-467]\\d\\d|510|862)\\d{4}$"
340+
"^(?:[2-8]\\d{3}|9008)\\d{3}$"
341341
],
342342
"hk": [
343343
"^\\d{5,11}$",
@@ -629,7 +629,7 @@
629629
],
630630
"nu": [
631631
"^\\d{4,7}$",
632-
"^(?:[47]|888\\d)\\d{3}$"
632+
"^(?:[4-7]|888\\d)\\d{3}$"
633633
],
634634
"nz": [
635635
"^\\d{5,10}$",

0 commit comments

Comments
 (0)