Skip to content

Commit 4689b3c

Browse files
Update the validation patterns
1 parent 0277a3f commit 4689b3c

File tree

2 files changed

+96
-45
lines changed

2 files changed

+96
-45
lines changed

resources/metadata.xml

Lines changed: 95 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -2588,9 +2588,8 @@
25882588
4(?:
25892589
[0-36]\d|
25902590
4[047-9]|
2591-
5[0-25-9]|
2591+
[58][0-24-9]|
25922592
7[02-8]|
2593-
8[0-24-9]|
25942593
9[0-37-9]
25952594
)\d{6}
25962595
</nationalNumberPattern>
@@ -5703,9 +5702,8 @@
57035702
4(?:
57045703
[0-36]\d|
57055704
4[047-9]|
5706-
5[0-25-9]|
5705+
[58][0-24-9]|
57075706
7[02-8]|
5708-
8[0-24-9]|
57095707
9[0-37-9]
57105708
)\d{6}
57115709
</nationalNumberPattern>
@@ -6131,6 +6129,13 @@
61316129
<leadingDigits>2196</leadingDigits>
61326130
<format>$1 $2</format>
61336131
</numberFormat>
6132+
<numberFormat pattern="(\d{3})(\d{3})(\d{3})">
6133+
<leadingDigits>
6134+
60|
6135+
809
6136+
</leadingDigits>
6137+
<format>$1 $2 $3</format>
6138+
</numberFormat>
61346139
<!-- Format for VOIP numbers. -->
61356140
<numberFormat pattern="(\d{2})(\d{3})(\d{4})">
61366141
<leadingDigits>44</leadingDigits>
@@ -6145,7 +6150,12 @@
61456150
</numberFormat>
61466151
<!-- Format for mobile numbers. -->
61476152
<numberFormat pattern="(\d)(\d{4})(\d{4})">
6148-
<leadingDigits>9[2-9]</leadingDigits>
6153+
<leadingDigits>
6154+
9(?:
6155+
10|
6156+
[2-9]
6157+
)
6158+
</leadingDigits>
61496159
<format>$1 $2 $3</format>
61506160
</numberFormat>
61516161
<!-- Format for all other fixed-line numbers. -->
@@ -6156,7 +6166,7 @@
61566166
5[1-3578]|
61576167
6[13-57]|
61586168
8(?:
6159-
0[1-9]|
6169+
0[1-8]|
61606170
[1-9]
61616171
)
61626172
</leadingDigits>
@@ -6206,7 +6216,7 @@
62066216
Added 232[3-8] ranges based on online evidence. -->
62076217
<fixedLine>
62086218
<possibleLengths national="9"/>
6209-
<exampleNumber>221234567</exampleNumber>
6219+
<exampleNumber>600123456</exampleNumber>
62106220
<nationalNumberPattern>
62116221
2(?:
62126222
1982[0-6]|
@@ -6218,21 +6228,47 @@
62186228
160|
62196229
962
62206230
)|
6231+
2\d{3}|
62216232
3(?:
6222-
2\d\d|
6233+
(?:
6234+
2\d|
6235+
50
6236+
)\d|
62236237
3(?:
62246238
[03467]\d|
62256239
1[0-35-9]|
62266240
2[1-9]|
62276241
5[0-24-9]|
6228-
8[0-3]
6242+
8[0-389]|
6243+
9[0-8]
62296244
)|
62306245
600
62316246
)|
62326247
646[59]
62336248
)|
6234-
80[1-9]\d\d|
6249+
(?:
6250+
(?:
6251+
3[2-5]|
6252+
[47][1-35]|
6253+
5[1-3578]
6254+
)\d|
6255+
6(?:
6256+
00|
6257+
[13-57]\d
6258+
)|
6259+
8(?:
6260+
0[1-9]|
6261+
[1-9]\d
6262+
)
6263+
)\d\d|
62356264
9(?:
6265+
(?:
6266+
10[01]|
6267+
(?:
6268+
[2458]\d|
6269+
7[1-9]
6270+
)\d
6271+
)\d|
62366272
3(?:
62376273
[0-57-9]\d\d|
62386274
6(?:
@@ -6247,7 +6283,6 @@
62476283
1[05-9]
62486284
)
62496285
)|
6250-
7[1-9]\d\d|
62516286
9(?:
62526287
[03-9]\d\d|
62536288
1(?:
@@ -6260,16 +6295,7 @@
62606295
)
62616296
)
62626297
)
6263-
)\d{4}|
6264-
(?:
6265-
22|
6266-
3[2-5]|
6267-
[47][1-35]|
6268-
5[1-3578]|
6269-
6[13-57]|
6270-
8[1-9]|
6271-
9[2458]
6272-
)\d{7}
6298+
)\d{4}
62736299
</nationalNumberPattern>
62746300
</fixedLine>
62756301
<!-- Supported 9[23] mobile ranges as per user report. -->
@@ -6287,21 +6313,44 @@
62876313
160|
62886314
962
62896315
)|
6316+
2\d{3}|
62906317
3(?:
6291-
2\d\d|
6318+
(?:
6319+
2\d|
6320+
50
6321+
)\d|
62926322
3(?:
62936323
[03467]\d|
62946324
1[0-35-9]|
62956325
2[1-9]|
62966326
5[0-24-9]|
6297-
8[0-3]
6327+
8[0-389]|
6328+
9[0-8]
62986329
)|
62996330
600
63006331
)|
63016332
646[59]
63026333
)|
6303-
80[1-9]\d\d|
6334+
(?:
6335+
(?:
6336+
3[2-5]|
6337+
[47][1-35]|
6338+
5[1-3578]|
6339+
6[13-57]
6340+
)\d|
6341+
8(?:
6342+
0[1-8]|
6343+
[1-9]\d
6344+
)
6345+
)\d\d|
63046346
9(?:
6347+
(?:
6348+
10[01]|
6349+
(?:
6350+
[2458]\d|
6351+
7[1-9]
6352+
)\d
6353+
)\d|
63056354
3(?:
63066355
[0-57-9]\d\d|
63076356
6(?:
@@ -6316,7 +6365,6 @@
63166365
1[05-9]
63176366
)
63186367
)|
6319-
7[1-9]\d\d|
63206368
9(?:
63216369
[03-9]\d\d|
63226370
1(?:
@@ -6329,16 +6377,7 @@
63296377
)
63306378
)
63316379
)
6332-
)\d{4}|
6333-
(?:
6334-
22|
6335-
3[2-5]|
6336-
[47][1-35]|
6337-
5[1-3578]|
6338-
6[13-57]|
6339-
8[1-9]|
6340-
9[2458]
6341-
)\d{7}
6380+
)\d{4}
63426381
</nationalNumberPattern>
63436382
</mobile>
63446383
<!-- Toll free patterns have been collected by looking at numbers on the internet, rather than
@@ -8678,9 +8717,8 @@
86788717
4(?:
86798718
[0-36]\d|
86808719
4[047-9]|
8681-
5[0-25-9]|
8720+
[58][0-24-9]|
86828721
7[02-8]|
8683-
8[0-24-9]|
86848722
9[0-37-9]
86858723
)\d{6}
86868724
</nationalNumberPattern>
@@ -10489,7 +10527,7 @@
1048910527
(?:
1049010528
11(?:
1049110529
1(?:
10492-
1[124]|
10530+
1[1-468]|
1049310531
2[2-7]|
1049410532
3[1-5]|
1049510533
5[5-8]|
@@ -16962,6 +17000,11 @@
1696217000
<format>$1-$2</format>
1696317001
<intlFormat>NA</intlFormat>
1696417002
</numberFormat>
17003+
<numberFormat pattern="(\d{8,10})">
17004+
<leadingDigits>000</leadingDigits>
17005+
<format>$1</format>
17006+
<intlFormat>NA</intlFormat>
17007+
</numberFormat>
1696517008
<!-- Toll-free, premium-rate and UAN numbers -->
1696617009
<numberFormat pattern="(\d{3})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
1696717010
<leadingDigits>
@@ -23547,7 +23590,7 @@
2354723590
9(?:
2354823591
00|
2354923592
6[0-3]|
23550-
7[024-6]|
23593+
7[0-24-6]|
2355123594
8[0-24-68]
2355223595
)\d{7}
2355323596
</nationalNumberPattern>
@@ -27982,18 +28025,21 @@
2798228025
<availableFormats>
2798328026
<numberFormat pattern="(\d{2})(\d{3})(\d{3,4})" nationalPrefixFormattingRule="$NP$FG"
2798428027
nationalPrefixOptionalWhenFormatting="true">
27985-
<leadingDigits>[1-5]</leadingDigits>
28028+
<leadingDigits>
28029+
[1-4]|
28030+
5[1-3]
28031+
</leadingDigits>
2798628032
<format>$1 $2 $3</format>
2798728033
</numberFormat>
2798828034
<numberFormat pattern="(\d{3})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG"
2798928035
nationalPrefixOptionalWhenFormatting="true">
27990-
<leadingDigits>9</leadingDigits>
28036+
<leadingDigits>[59]</leadingDigits>
2799128037
<format>$1 $2 $3</format>
2799228038
</numberFormat>
2799328039
</availableFormats>
2799428040
<generalDesc>
2799528041
<nationalNumberPattern>
27996-
[1-39]\d{8}|
28042+
[1-359]\d{8}|
2799728043
[1-5]\d{7}
2799828044
</nationalNumberPattern>
2799928045
</generalDesc>
@@ -28023,7 +28069,12 @@
2802328069
<mobile>
2802428070
<possibleLengths national="9"/>
2802528071
<exampleNumber>944567890</exampleNumber>
28026-
<nationalNumberPattern>9[1-9]\d{7}</nationalNumberPattern>
28072+
<nationalNumberPattern>
28073+
(?:
28074+
50|
28075+
9[1-9]
28076+
)\d{7}
28077+
</nationalNumberPattern>
2802728078
</mobile>
2802828079
</territory>
2802928080

@@ -28061,7 +28112,7 @@
2806128112
<mobile>
2806228113
<possibleLengths national="8"/>
2806328114
<exampleNumber>76123456</exampleNumber>
28064-
<nationalNumberPattern>7[6-9]\d{6}</nationalNumberPattern>
28115+
<nationalNumberPattern>7[5-9]\d{6}</nationalNumberPattern>
2806528116
</mobile>
2806628117
<tollFree>
2806728118
<possibleLengths national="8"/>

src/metadata/validations.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -789,7 +789,7 @@
789789
],
790790
"sy": [
791791
"^\\d{8,9}$",
792-
"^[1-39]\\d{8}|[1-5]\\d{7}$"
792+
"^[1-359]\\d{8}|[1-5]\\d{7}$"
793793
],
794794
"sz": [
795795
"^\\d{8,9}$",

0 commit comments

Comments
 (0)