Skip to content

Commit 3ed9711

Browse files
Update the validation patterns
1 parent eb86dde commit 3ed9711

File tree

2 files changed

+101
-108
lines changed

2 files changed

+101
-108
lines changed

resources/metadata.xml

Lines changed: 97 additions & 104 deletions
Original file line numberDiff line numberDiff line change
@@ -2494,33 +2494,9 @@
24942494
<nationalNumberPattern>
24952495
(?:
24962496
(?:
2497-
2(?:
2498-
(?:
2499-
[0-26-9]\d|
2500-
3[0-8]|
2501-
5[0135-9]
2502-
)\d|
2503-
4(?:
2504-
[02-9]\d|
2505-
10
2506-
)
2507-
)|
2508-
3(?:
2509-
(?:
2510-
[0-3589]\d|
2511-
6[1-9]|
2512-
7[0-35-9]
2513-
)\d|
2514-
4(?:
2515-
[0-578]\d|
2516-
90
2517-
)
2518-
)|
2519-
7(?:
2520-
[013-57-9]\d|
2521-
2[0-8]
2522-
)\d
2523-
)\d\d|
2497+
241|
2498+
349
2499+
)0\d\d|
25242500
8(?:
25252501
51(?:
25262502
0(?:
@@ -2548,29 +2524,46 @@
25482524
)|
25492525
[34]\d\d
25502526
)|
2551-
(?:
2552-
6[0-8]|
2553-
[78]\d
2554-
)\d{3}|
2555-
9(?:
2556-
[02-9]\d{3}|
2557-
1(?:
2558-
(?:
2559-
[0-58]\d|
2560-
6[0135-9]
2561-
)\d|
2562-
7(?:
2563-
0[0-24-9]|
2564-
[1-9]\d
2565-
)|
2566-
9(?:
2567-
[0-46-9]\d|
2568-
5[0-79]
2569-
)
2527+
91(?:
2528+
(?:
2529+
[0-58]\d|
2530+
6[0135-9]
2531+
)\d|
2532+
7(?:
2533+
0[0-24-9]|
2534+
[1-9]\d
2535+
)|
2536+
9(?:
2537+
[0-46-9]\d|
2538+
5[0-79]
25702539
)
25712540
)
25722541
)
2573-
)\d{3}
2542+
)\d{3}|
2543+
(?:
2544+
2(?:
2545+
[0-26-9]\d|
2546+
3[0-8]|
2547+
4[02-9]|
2548+
5[0135-9]
2549+
)|
2550+
3(?:
2551+
[0-3589]\d|
2552+
4[0-578]|
2553+
6[1-9]|
2554+
7[0-35-9]
2555+
)|
2556+
7(?:
2557+
[013-57-9]\d|
2558+
2[0-8]
2559+
)|
2560+
8(?:
2561+
55|
2562+
6[0-8]|
2563+
[78]\d|
2564+
9[02-9]
2565+
)
2566+
)\d{6}
25742567
</nationalNumberPattern>
25752568
</fixedLine>
25762569
<!-- Note CC and CX should be updated as well if this pattern changes. Maintaining three digit
@@ -2582,7 +2575,8 @@
25822575
<nationalNumberPattern>
25832576
4(?:
25842577
79[01]|
2585-
83[0-36-9]
2578+
83[0-36-9]|
2579+
95[0-3]
25862580
)\d{5}|
25872581
4(?:
25882582
[0-36]\d|
@@ -4102,7 +4096,7 @@
41024096
<territory id="BJ" countryCode="229" internationalPrefix="00" mobileNumberPortableRegion="true">
41034097
<availableFormats>
41044098
<numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{2})">
4105-
<leadingDigits>[24-689]</leadingDigits>
4099+
<leadingDigits>8</leadingDigits>
41064100
<format>$1 $2 $3 $4</format>
41074101
</numberFormat>
41084102
<numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})">
@@ -4114,45 +4108,28 @@
41144108
<nationalNumberPattern>
41154109
(?:
41164110
01\d|
4117-
[24-689]
4111+
8
41184112
)\d{7}
41194113
</nationalNumberPattern>
41204114
</generalDesc>
41214115
<!-- These come from the national numbering plan, but have been widened to include other
41224116
prefixes found in the yellow pages - specifically 21 0. -->
41234117
<fixedLine>
4124-
<possibleLengths national="8,10"/>
4118+
<possibleLengths national="10"/>
41254119
<exampleNumber>0120211234</exampleNumber>
4126-
<nationalNumberPattern>
4127-
2090\d{4}|
4128-
(?:
4129-
012\d\d|
4130-
2(?:
4131-
02|
4132-
1[037]|
4133-
2[45]|
4134-
3[68]|
4135-
4\d
4136-
)
4137-
)\d{5}
4138-
</nationalNumberPattern>
4120+
<nationalNumberPattern>012\d{7}</nationalNumberPattern>
41394121
</fixedLine>
41404122
<!-- We have restricted the pattern here to the first two digits, as beyond this the data
41414123
seems to be no longer accurate. The latest ITU doc (2005) lists 9[0357] and lists
41424124
other 9x and the complete 6x range as reserved. The prefixes 96 have also been added,
41434125
along with 6[1267] (seemingly prefixes for Mobile MTN). -->
41444126
<mobile>
4145-
<possibleLengths national="8,10"/>
4127+
<possibleLengths national="10"/>
41464128
<exampleNumber>0195123456</exampleNumber>
41474129
<nationalNumberPattern>
4148-
(?:
4149-
01(?:
4150-
2[5-9]|
4151-
[4-69]\d
4152-
)|
4153-
4[0-8]|
4154-
[56]\d|
4155-
9[013-9]
4130+
01(?:
4131+
2[5-9]|
4132+
[4-69]\d
41564133
)\d{6}
41574134
</nationalNumberPattern>
41584135
</mobile>
@@ -5696,7 +5673,8 @@
56965673
<nationalNumberPattern>
56975674
4(?:
56985675
79[01]|
5699-
83[0-36-9]
5676+
83[0-36-9]|
5677+
95[0-3]
57005678
)\d{5}|
57015679
4(?:
57025680
[0-36]\d|
@@ -8710,7 +8688,8 @@
87108688
<nationalNumberPattern>
87118689
4(?:
87128690
79[01]|
8713-
83[0-36-9]
8691+
83[0-36-9]|
8692+
95[0-3]
87148693
)\d{5}|
87158694
4(?:
87168695
[0-36]\d|
@@ -10672,7 +10651,8 @@
1067210651
7(?:
1067310652
0[1-9]|
1067410653
1[0-8]|
10675-
22|
10654+
2[1-35-79]|
10655+
3\d|
1067610656
77|
1067710657
86|
1067810658
99
@@ -14470,8 +14450,8 @@
1447014450
<nationalNumberPattern>
1447114451
55(?:
1447214452
4(?:
14473-
0[01]|
14474-
10|
14453+
0[0-2]|
14454+
[16]0|
1447514455
5[0-7]
1447614456
)|
1447714457
57[0-289]
@@ -16011,8 +15991,7 @@
1601115991
88
1601215992
)|
1601315993
9(?:
16014-
0[0-3]|
16015-
[19]\d|
15994+
[0159]\d|
1601615995
21|
1601715996
69|
1601815997
77|
@@ -20292,15 +20271,15 @@
2029220271
<!-- 9-digit mobile numbers. -->
2029320272
<numberFormat pattern="(\d)(\d{2})(\d{2})(\d{2})(\d{2})"
2029420273
nationalPrefixFormattingRule="$NP$FG">
20295-
<leadingDigits>6</leadingDigits>
20274+
<leadingDigits>[67]</leadingDigits>
2029620275
<format>$1 $2 $3 $4 $5</format>
2029720276
</numberFormat>
2029820277
</availableFormats>
2029920278
<generalDesc>
2030020279
<nationalNumberPattern>
2030120280
(?:
2030220281
[3489]|
20303-
6\d
20282+
[67]\d
2030420283
)\d{7}
2030520284
</nationalNumberPattern>
2030620285
</generalDesc>
@@ -20330,7 +20309,7 @@
2033020309
)\d{5}|
2033120310
(?:
2033220311
3|
20333-
6\d
20312+
[67]\d
2033420313
)\d{7}
2033520314
</nationalNumberPattern>
2033620315
</mobile>
@@ -25524,6 +25503,12 @@
2552425503
<leadingDigits>[2-9]0</leadingDigits>
2552525504
<format>$1 $2</format>
2552625505
</numberFormat>
25506+
<!-- Block format for Shortcodes -->
25507+
<numberFormat pattern="(\d{7})">
25508+
<leadingDigits>[15]</leadingDigits>
25509+
<format>$1</format>
25510+
<intlFormat>NA</intlFormat>
25511+
</numberFormat>
2552725512
<!-- 7-digit fixed line -->
2552825513
<numberFormat pattern="(\d{2})(\d{5})" nationalPrefixFormattingRule="($NP$FG)">
2552925514
<leadingDigits>
@@ -25566,7 +25551,6 @@
2556625551
</leadingDigits>
2556725552
<format>$1 $2 $3</format>
2556825553
</numberFormat>
25569-
<!-- Format seen in examples found online. -->
2557025554
<numberFormat pattern="(\d{2})(\d{3})(\d{4})">
2557125555
<leadingDigits>87</leadingDigits>
2557225556
<format>$1 $2 $3</format>
@@ -25718,14 +25702,12 @@
2571825702
<exampleNumber>44123456</exampleNumber>
2571925703
<nationalNumberPattern>
2572025704
4(?:
25721-
1111|
25705+
(?:
25706+
[014]\d\d|
25707+
999
25708+
)\d|
2572225709
2022
25723-
)\d{3}|
25724-
4(?:
25725-
[04]\d\d|
25726-
14[0-6]|
25727-
999
25728-
)\d{4}
25710+
)\d{3}
2572925711
</nationalNumberPattern>
2573025712
</fixedLine>
2573125713
<mobile>
@@ -26979,7 +26961,7 @@
2697926961
<possibleLengths national="8"/>
2698026962
<exampleNumber>81234567</exampleNumber>
2698126963
<nationalNumberPattern>
26982-
898[02-8]\d{4}|
26964+
898[02-9]\d{4}|
2698326965
(?:
2698426966
8(?:
2698526967
0[1-9]|
@@ -27871,7 +27853,7 @@
2787127853
<format>$1 $2</format>
2787227854
</numberFormat>
2787327855
<numberFormat pattern="(\d{4})(\d{4})">
27874-
<leadingDigits>[267]</leadingDigits>
27856+
<leadingDigits>[25-7]</leadingDigits>
2787527857
<format>$1 $2</format>
2787627858
</numberFormat>
2787727859
<numberFormat pattern="(\d{3})(\d{4})(\d{4})">
@@ -27881,7 +27863,10 @@
2788127863
</availableFormats>
2788227864
<generalDesc>
2788327865
<nationalNumberPattern>
27884-
[267]\d{7}|
27866+
(?:
27867+
[267]\d\d|
27868+
500
27869+
)\d{5}|
2788527870
(?:
2788627871
80\d|
2788727872
900
@@ -27914,7 +27899,12 @@
2791427899
<mobile>
2791527900
<possibleLengths national="8"/>
2791627901
<exampleNumber>70123456</exampleNumber>
27917-
<nationalNumberPattern>[67]\d{7}</nationalNumberPattern>
27902+
<nationalNumberPattern>
27903+
(?:
27904+
500[0-4]|
27905+
[67]\d{3}
27906+
)\d{4}
27907+
</nationalNumberPattern>
2791827908
</mobile>
2791927909
<!-- Toll free numbers are either 800 NNNN or 800 NNNN NNNN. -->
2792027910
<tollFree>
@@ -28505,12 +28495,17 @@
2850528495
<format>$1 $2 $3</format>
2850628496
</numberFormat>
2850728497
<numberFormat pattern="(\d{2})(\d{3})(\d{4})">
28508-
<leadingDigits>[0-57-9]</leadingDigits>
28498+
<leadingDigits>\d</leadingDigits>
2850928499
<format>$1 $2 $3</format>
2851028500
</numberFormat>
2851128501
</availableFormats>
2851228502
<generalDesc>
28513-
<nationalNumberPattern>[0-57-9]\d{8}</nationalNumberPattern>
28503+
<nationalNumberPattern>
28504+
(?:
28505+
[0-57-9]\d|
28506+
66
28507+
)\d{7}
28508+
</nationalNumberPattern>
2851428509
</generalDesc>
2851528510
<fixedLine>
2851628511
<possibleLengths national="9" localOnly="3,[5-7]"/>
@@ -28552,8 +28547,10 @@
2855228547
[09]\d|
2855328548
1[0-27-9]|
2855428549
2[0-27]|
28555-
[34]0|
28550+
3[08]|
28551+
40|
2855628552
5[05]|
28553+
66|
2855728554
7[01578]|
2855828555
8[078]
2855928556
)\d{7}
@@ -29815,7 +29812,7 @@
2981529812
72[48]0\d{5}|
2981629813
7(?:
2981729814
[014-8]\d|
29818-
2[067]|
29815+
2[0167]|
2981929816
36|
2982029817
9[0-289]
2982129818
)\d{6}
@@ -31830,11 +31827,7 @@
3183031827
)|
3183131828
(?:
3183231829
50[0-2]|
31833-
6\d\d|
31834-
7(?:
31835-
[0-46-9]\d|
31836-
5[0-4]
31837-
)
31830+
[67]\d\d
3183831831
)\d\d|
3183931832
8(?:
3184031833
5\d{3}|

0 commit comments

Comments
 (0)