Skip to content

Commit 0685fb6

Browse files
committed
Generated files for metadata
1 parent 237346e commit 0685fb6

14 files changed

Lines changed: 76 additions & 54 deletions

File tree

python/phonenumbers/carrierdata/data0.py

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1813,7 +1813,10 @@
18131813
'30694':{'en': 'Vodafone'},
18141814
'306950':{'en': 'Vodafone'},
18151815
'306951':{'en': 'Vodafone'},
1816-
'30695200':{'en': 'Compatel'},
1816+
'30695200':{'en': 'Vodafone'},
1817+
'30695201':{'en': 'Vodafone'},
1818+
'30695202':{'en': 'Vodafone'},
1819+
'30695203':{'en': 'Vodafone'},
18171820
'3069522':{'en': 'Vodafone'},
18181821
'3069523':{'en': 'Vodafone'},
18191822
'3069524':{'en': 'BWS'},
@@ -1824,8 +1827,10 @@
18241827
'30695330':{'en': 'Apifon'},
18251828
'30695340':{'en': 'AMD Telecom'},
18261829
'30695355':{'en': 'Cyta'},
1827-
'30695400':{'en': 'AMD Telecom'},
1828-
'30695410':{'en': 'MI Carrier Services'},
1830+
'3069540':{'en': 'OTE'},
1831+
'3069541':{'en': 'OTE'},
1832+
'3069542':{'en': 'OTE'},
1833+
'3069543':{'en': 'OTE'},
18291834
'30695456':{'en': 'BWS'},
18301835
'30695490':{'en': 'MI Carrier Services'},
18311836
'30695499':{'en': 'M-STAT'},
@@ -3238,7 +3243,7 @@
32383243
'371298':{'en': 'Tele2'},
32393244
'371299':{'en': 'Tele2'},
32403245
'37250':{'en': 'Telia Eesti AS'},
3241-
'372519':{'en': 'Telia Eesti AS'},
3246+
'37251':{'en': 'Telia Eesti AS'},
32423247
'37252':{'en': 'Telia Eesti AS'},
32433248
'372530':{'en': 'Telia Eesti AS'},
32443249
'372533':{'en': 'Telia Eesti AS'},
@@ -3568,6 +3573,8 @@
35683573
'417557':{'en': 'Swisscom'},
35693574
'41757':{'en': 'Swisscom'},
35703575
'417600':{'en': 'Sunrise'},
3576+
'417601':{'en': 'Sunrise'},
3577+
'417602':{'en': 'Sunrise'},
35713578
'417603':{'en': 'Sunrise'},
35723579
'417604':{'en': 'Sunrise'},
35733580
'417605':{'en': 'Sunrise'},
@@ -6049,6 +6056,12 @@
60496056
'467908':{'en': 'Tele2 Sverige'},
60506057
'467909':{'en': 'Tele2 Sverige'},
60516058
'467910':{'en': 'TELL ESS AB'},
6059+
'4679110':{'en': 'Setera'},
6060+
'4679111':{'en': 'Setera'},
6061+
'4679112':{'en': 'Setera'},
6062+
'4679113':{'en': 'Setera'},
6063+
'4679114':{'en': 'Setera'},
6064+
'4679115':{'en': 'Telavox AB'},
60526065
'467930':{'en': 'HI3G Access'},
60536066
'467931':{'en': 'HI3G Access'},
60546067
'467932':{'en': 'HI3G Access'},
@@ -6802,6 +6815,7 @@
68026815
'491526':{'en': 'Vodafone'},
68036816
'491529':{'en': 'Vodafone/Truphone'},
68046817
'491531':{'en': 'Mtel'},
6818+
'491533':{'en': 'Simsalasim'},
68056819
'4915510':{'en': 'LEBARA'},
68066820
'4915511':{'en': 'LEBARA'},
68076821
'491555':{'en': '1&1 Mobilfunk'},
@@ -10005,18 +10019,4 @@
1000510019
'553199789':{'en': 'Telemig Celular'},
1000610020
'553199791':{'en': 'Telemig Celular'},
1000710021
'553199792':{'en': 'Telemig Celular'},
10008-
'553199793':{'en': 'Telemig Celular'},
10009-
'553199794':{'en': 'Telemig Celular'},
10010-
'553199795':{'en': 'Telemig Celular'},
10011-
'553199796':{'en': 'Telemig Celular'},
10012-
'553199797':{'en': 'Telemig Celular'},
10013-
'553199798':{'en': 'Telemig Celular'},
10014-
'553199799':{'en': 'Telemig Celular'},
10015-
'5531998':{'en': 'Telemig Celular'},
10016-
'553199800':{'en': 'TIM'},
10017-
'553199810':{'en': 'TIM'},
10018-
'553199820':{'en': 'TIM'},
10019-
'553199830':{'en': 'TIM'},
10020-
'553199840':{'en': 'TIM'},
10021-
'553199850':{'en': 'TIM'},
1002210022
}

python/phonenumbers/carrierdata/data1.py

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,20 @@
1919
# limitations under the License.
2020

2121
data = {
22+
'553199793':{'en': 'Telemig Celular'},
23+
'553199794':{'en': 'Telemig Celular'},
24+
'553199795':{'en': 'Telemig Celular'},
25+
'553199796':{'en': 'Telemig Celular'},
26+
'553199797':{'en': 'Telemig Celular'},
27+
'553199798':{'en': 'Telemig Celular'},
28+
'553199799':{'en': 'Telemig Celular'},
29+
'5531998':{'en': 'Telemig Celular'},
30+
'553199800':{'en': 'TIM'},
31+
'553199810':{'en': 'TIM'},
32+
'553199820':{'en': 'TIM'},
33+
'553199830':{'en': 'TIM'},
34+
'553199840':{'en': 'TIM'},
35+
'553199850':{'en': 'TIM'},
2236
'553199860':{'en': 'TIM'},
2337
'553199870':{'en': 'TIM'},
2438
'553199880':{'en': 'TIM'},
@@ -10005,18 +10019,4 @@
1000510019
'573103':{'en': 'Claro'},
1000610020
'573104':{'en': 'Claro'},
1000710021
'573105':{'en': 'Claro'},
10008-
'573106':{'en': 'Claro'},
10009-
'573107':{'en': 'Claro'},
10010-
'573108':{'en': 'Claro'},
10011-
'5731091':{'en': 'Claro'},
10012-
'5731092':{'en': 'Claro'},
10013-
'5731093':{'en': 'Claro'},
10014-
'57310990':{'en': 'Claro'},
10015-
'57310991':{'en': 'Claro'},
10016-
'573112':{'en': 'Claro'},
10017-
'573113':{'en': 'Claro'},
10018-
'573114':{'en': 'Claro'},
10019-
'573115':{'en': 'Claro'},
10020-
'573116':{'en': 'Claro'},
10021-
'573117':{'en': 'Claro'},
1002210022
}

python/phonenumbers/carrierdata/data2.py

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,20 @@
1919
# limitations under the License.
2020

2121
data = {
22+
'573106':{'en': 'Claro'},
23+
'573107':{'en': 'Claro'},
24+
'573108':{'en': 'Claro'},
25+
'5731091':{'en': 'Claro'},
26+
'5731092':{'en': 'Claro'},
27+
'5731093':{'en': 'Claro'},
28+
'57310990':{'en': 'Claro'},
29+
'57310991':{'en': 'Claro'},
30+
'573112':{'en': 'Claro'},
31+
'573113':{'en': 'Claro'},
32+
'573114':{'en': 'Claro'},
33+
'573115':{'en': 'Claro'},
34+
'573116':{'en': 'Claro'},
35+
'573117':{'en': 'Claro'},
2236
'573118':{'en': 'Claro'},
2337
'573122':{'en': 'Claro'},
2438
'573123':{'en': 'Claro'},
@@ -425,6 +439,7 @@
425439
'59670910':{'en': u('Free Cara\u00efbe')},
426440
'59670912':{'en': 'Digicel'},
427441
'59670913':{'en': 'Orange'},
442+
'5976':{'en': 'Telesur'},
428443
'59771':{'en': 'Digicel'},
429444
'59772':{'en': 'Digicel'},
430445
'59774':{'en': 'Digicel'},
@@ -1445,6 +1460,7 @@
14451460
'658971':{'en': 'Circle.Life'},
14461461
'658972':{'en': 'SingTel'},
14471462
'658976':{'en': 'SingTel'},
1463+
'658977':{'en': 'SingTel'},
14481464
'65898':{'en': 'Simba'},
14491465
'659001':{'en': 'StarHub'},
14501466
'659002':{'en': 'StarHub'},
@@ -4643,7 +4659,7 @@
46434659
'86189':{'en': 'China Telecom', 'zh': u('\u4e2d\u56fd\u7535\u4fe1'), 'zh_Hant': u('\u4e2d\u570b\u96fb\u4fe1')},
46444660
'86190':{'en': 'China Telecom', 'zh': u('\u4e2d\u56fd\u7535\u4fe1')},
46454661
'86191':{'en': 'China Telecom', 'zh': u('\u4e2d\u56fd\u7535\u4fe1')},
4646-
'86192':{'en': 'CBN', 'zh': 'CBN'},
4662+
'86192':{'en': 'China Broadnet', 'zh': u('\u4e2d\u56fd\u5e7f\u7535')},
46474663
'86193':{'en': 'China Telecom', 'zh': u('\u4e2d\u56fd\u7535\u4fe1')},
46484664
'86195':{'en': 'China Mobile', 'zh': u('\u4e2d\u56fd\u79fb\u52a8')},
46494665
'86196':{'en': 'China Unicom', 'zh': u('\u4e2d\u56fd\u8054\u901a')},
@@ -8314,6 +8330,7 @@
83148330
'96871':{'en': 'Omantel'},
83158331
'96872':{'en': 'Omantel'},
83168332
'96874':{'en': 'Ooredoo'},
8333+
'96875':{'en': 'Vodafone Oman'},
83178334
'96876':{'en': 'Vodafone Oman'},
83188335
'96877':{'en': 'Vodafone Oman'},
83198336
'96878':{'en': 'Ooredoo'},
@@ -8451,6 +8468,7 @@
84518468
'97477':{'en': 'Vodafone'},
84528469
'9751':{'en': 'B-Mobile of Bhutan Telecom'},
84538470
'97577':{'en': 'TashiCell of Tashi InfoComm'},
8471+
'97587':{'en': 'TashiCell of Tashi InfoComm'},
84548472
'97650':{'en': 'Unitel'},
84558473
'97655':{'en': 'Unitel'},
84568474
'97660':{'en': 'ONDO'},

python/phonenumbers/data/region_BT.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,11 @@
22
from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
33

44
PHONE_METADATA_BT = PhoneMetadata(id='BT', country_code=975, international_prefix='00',
5-
general_desc=PhoneNumberDesc(national_number_pattern='[17]\\d{7}|[2-8]\\d{6}', possible_length=(7, 8), possible_length_local_only=(6,)),
5+
general_desc=PhoneNumberDesc(national_number_pattern='[178]\\d{7}|[2-8]\\d{6}', possible_length=(7, 8), possible_length_local_only=(6,)),
66
fixed_line=PhoneNumberDesc(national_number_pattern='(?:2[3-6]|[34][5-7]|5[236]|6[2-46]|7[246]|8[2-4])\\d{5}', example_number='2345678', possible_length=(7,), possible_length_local_only=(6,)),
7-
mobile=PhoneNumberDesc(national_number_pattern='(?:1[67]|77)\\d{6}', example_number='17123456', possible_length=(8,)),
7+
mobile=PhoneNumberDesc(national_number_pattern='(?:1[67]|[78]7)\\d{6}', example_number='17123456', possible_length=(8,)),
88
number_format=[NumberFormat(pattern='(\\d{3})(\\d{3})', format='\\1 \\2', leading_digits_pattern=['[2-7]']),
9-
NumberFormat(pattern='(\\d)(\\d{3})(\\d{3})', format='\\1 \\2 \\3', leading_digits_pattern=['[2-68]|7[246]']),
10-
NumberFormat(pattern='(\\d{2})(\\d{2})(\\d{2})(\\d{2})', format='\\1 \\2 \\3 \\4', leading_digits_pattern=['1[67]|7'])],
11-
intl_number_format=[NumberFormat(pattern='(\\d)(\\d{3})(\\d{3})', format='\\1 \\2 \\3', leading_digits_pattern=['[2-68]|7[246]']),
12-
NumberFormat(pattern='(\\d{2})(\\d{2})(\\d{2})(\\d{2})', format='\\1 \\2 \\3 \\4', leading_digits_pattern=['1[67]|7'])])
9+
NumberFormat(pattern='(\\d)(\\d{3})(\\d{3})', format='\\1 \\2 \\3', leading_digits_pattern=['[2-6]|7[246]|8[2-4]']),
10+
NumberFormat(pattern='(\\d{2})(\\d{2})(\\d{2})(\\d{2})', format='\\1 \\2 \\3 \\4', leading_digits_pattern=['1[67]|[78]'])],
11+
intl_number_format=[NumberFormat(pattern='(\\d)(\\d{3})(\\d{3})', format='\\1 \\2 \\3', leading_digits_pattern=['[2-6]|7[246]|8[2-4]']),
12+
NumberFormat(pattern='(\\d{2})(\\d{2})(\\d{2})(\\d{2})', format='\\1 \\2 \\3 \\4', leading_digits_pattern=['1[67]|[78]'])])

python/phonenumbers/data/region_DE.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
PHONE_METADATA_DE = PhoneMetadata(id='DE', country_code=49, international_prefix='00',
55
general_desc=PhoneNumberDesc(national_number_pattern='[2579]\\d{5,14}|49(?:[34]0|69|8\\d)\\d\\d?|49(?:37|49|60|7[089]|9\\d)\\d{1,3}|49(?:2[024-9]|3[2-689]|7[1-7])\\d{1,8}|(?:1|[368]\\d|4[0-8])\\d{3,13}|49(?:[015]\\d|2[13]|31|[46][1-8])\\d{1,9}', possible_length=(4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15), possible_length_local_only=(2, 3)),
66
fixed_line=PhoneNumberDesc(national_number_pattern='32\\d{9,11}|49[1-6]\\d{10}|322\\d{6}|49[0-7]\\d{3,9}|(?:[34]0|[68]9)\\d{3,13}|(?:2(?:0[1-689]|[1-3569]\\d|4[0-8]|7[1-7]|8[0-7])|3(?:[3569]\\d|4[0-79]|7[1-7]|8[1-8])|4(?:1[02-9]|[2-48]\\d|5[0-6]|6[0-8]|7[0-79])|5(?:0[2-8]|[124-6]\\d|[38][0-8]|[79][0-7])|6(?:0[02-9]|[1-358]\\d|[47][0-8]|6[1-9])|7(?:0[2-8]|1[1-9]|[27][0-7]|3\\d|[4-6][0-8]|8[0-5]|9[013-7])|8(?:0[2-9]|1[0-79]|2\\d|3[0-46-9]|4[0-6]|5[013-9]|6[1-8]|7[0-8]|8[0-24-6])|9(?:0[6-9]|[1-4]\\d|[589][0-7]|6[0-8]|7[0-467]))\\d{3,12}', example_number='30123456', possible_length=(5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15), possible_length_local_only=(2, 3, 4)),
7-
mobile=PhoneNumberDesc(national_number_pattern='15310\\d{6}|1(?:5[0-25-9]\\d|7[013-5])\\d{7}|1(?:6[023]|7[26-9])\\d{7,8}', example_number='15123456789', possible_length=(10, 11)),
7+
mobile=PhoneNumberDesc(national_number_pattern='1(?:(?:5(?:[0-25-9]\\d\\d|3(?:10|33))|7[26-9]\\d\\d)\\d{6}|6[023]\\d{7,8})|17\\d{8}', example_number='15123456789', possible_length=(10, 11)),
88
toll_free=PhoneNumberDesc(national_number_pattern='800\\d{7,12}', example_number='8001234567890', possible_length=(10, 11, 12, 13, 14, 15)),
99
premium_rate=PhoneNumberDesc(national_number_pattern='(?:137[7-9]|900(?:[135]|9\\d))\\d{6}', example_number='9001234567', possible_length=(10, 11)),
1010
shared_cost=PhoneNumberDesc(national_number_pattern='180\\d{5,11}|13(?:7[1-6]\\d\\d|8)\\d{4}', example_number='18012345', possible_length=(7, 8, 9, 10, 11, 12, 13, 14)),
@@ -27,7 +27,7 @@
2727
NumberFormat(pattern='(\\d{3})(\\d{4})(\\d{4})', format='\\1 \\2 \\3', leading_digits_pattern=['7'], national_prefix_formatting_rule='0\\1'),
2828
NumberFormat(pattern='(\\d{4})(\\d{7})', format='\\1 \\2', leading_digits_pattern=['18[68]'], national_prefix_formatting_rule='0\\1'),
2929
NumberFormat(pattern='(\\d{4})(\\d{7})', format='\\1 \\2', leading_digits_pattern=['15[1279]'], national_prefix_formatting_rule='0\\1'),
30-
NumberFormat(pattern='(\\d{5})(\\d{6})', format='\\1 \\2', leading_digits_pattern=['15[03568]', '15(?:[0568]|31)'], national_prefix_formatting_rule='0\\1'),
30+
NumberFormat(pattern='(\\d{5})(\\d{6})', format='\\1 \\2', leading_digits_pattern=['15[03568]', '15(?:[0568]|3[13])'], national_prefix_formatting_rule='0\\1'),
3131
NumberFormat(pattern='(\\d{3})(\\d{8})', format='\\1 \\2', leading_digits_pattern=['18'], national_prefix_formatting_rule='0\\1'),
3232
NumberFormat(pattern='(\\d{3})(\\d{2})(\\d{7,8})', format='\\1 \\2 \\3', leading_digits_pattern=['1(?:6[023]|7)'], national_prefix_formatting_rule='0\\1'),
3333
NumberFormat(pattern='(\\d{4})(\\d{2})(\\d{7})', format='\\1 \\2 \\3', leading_digits_pattern=['15[279]'], national_prefix_formatting_rule='0\\1'),

python/phonenumbers/data/region_GY.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
PHONE_METADATA_GY = PhoneMetadata(id='GY', country_code=592, international_prefix='001',
55
general_desc=PhoneNumberDesc(national_number_pattern='(?:[2-8]\\d{3}|9008)\\d{3}', possible_length=(7,)),
66
fixed_line=PhoneNumberDesc(national_number_pattern='(?:2(?:1[6-9]|2[0-35-9]|3[1-4]|5[3-9]|6\\d|7[0-79])|3(?:2[25-9]|3\\d)|4(?:4[0-24]|5[56])|50[0-6]|77[1-57])\\d{4}', example_number='2201234', possible_length=(7,)),
7-
mobile=PhoneNumberDesc(national_number_pattern='(?:51[01]|6\\d\\d|7(?:[0-5]\\d|6[019]|70))\\d{4}', example_number='6091234', possible_length=(7,)),
7+
mobile=PhoneNumberDesc(national_number_pattern='(?:51[01]|6\\d\\d|7(?:[0-5]\\d|6[0-39]|70))\\d{4}', example_number='6091234', possible_length=(7,)),
88
toll_free=PhoneNumberDesc(national_number_pattern='(?:289|8(?:00|6[28]|88|99))\\d{4}', example_number='2891234', possible_length=(7,)),
99
premium_rate=PhoneNumberDesc(national_number_pattern='9008\\d{3}', example_number='9008123', possible_length=(7,)),
1010
voip=PhoneNumberDesc(national_number_pattern='515\\d{4}', example_number='5151234', possible_length=(7,)),

python/phonenumbers/data/region_IL.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
PHONE_METADATA_IL = PhoneMetadata(id='IL', country_code=972, international_prefix='0(?:0|1[2-9])',
55
general_desc=PhoneNumberDesc(national_number_pattern='1\\d{6}(?:\\d{3,5})?|[57]\\d{8}|[1-489]\\d{7}', possible_length=(7, 8, 9, 10, 11, 12)),
66
fixed_line=PhoneNumberDesc(national_number_pattern='153\\d{8,9}|29[1-9]\\d{5}|(?:2[0-8]|[3489]\\d)\\d{6}', example_number='21234567', possible_length=(8, 11, 12), possible_length_local_only=(7,)),
7-
mobile=PhoneNumberDesc(national_number_pattern='55(?:4(?:[01]0|5[0-5])|57[0-289])\\d{4}|5(?:(?:[0-2][02-9]|[36]\\d|[49][2-9]|8[3-7])\\d|5(?:01|2\\d|3[0-3]|4[34]|5[0-25689]|6[6-8]|7[0-267]|8[7-9]|9[1-9]))\\d{5}', example_number='502345678', possible_length=(9,)),
7+
mobile=PhoneNumberDesc(national_number_pattern='55(?:4(?:0[01]|10|5[0-7])|57[0-289])\\d{4}|5(?:(?:[0-2][02-9]|[36]\\d|[49][2-9]|8[3-7])\\d|5(?:01|2\\d|3[0-3]|4[34]|5[0-25689]|6[6-8]|7[0-267]|8[7-9]|9[1-9]))\\d{5}', example_number='502345678', possible_length=(9,)),
88
toll_free=PhoneNumberDesc(national_number_pattern='1(?:255|80[019]\\d{3})\\d{3}', example_number='1800123456', possible_length=(7, 10)),
99
premium_rate=PhoneNumberDesc(national_number_pattern='1212\\d{4}|1(?:200|9(?:0[0-2]|19))\\d{6}', example_number='1919123456', possible_length=(8, 10)),
1010
shared_cost=PhoneNumberDesc(national_number_pattern='1700\\d{6}', example_number='1700123456', possible_length=(10,)),

python/phonenumbers/data/region_OM.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
PHONE_METADATA_OM = PhoneMetadata(id='OM', country_code=968, international_prefix='00',
55
general_desc=PhoneNumberDesc(national_number_pattern='(?:1505|[279]\\d{3}|500)\\d{4}|800\\d{5,6}', possible_length=(7, 8, 9)),
66
fixed_line=PhoneNumberDesc(national_number_pattern='2[1-6]\\d{6}', example_number='23123456', possible_length=(8,)),
7-
mobile=PhoneNumberDesc(national_number_pattern='1505\\d{4}|(?:7(?:[126-9]\\d|41)|9(?:0[1-9]|[1-9]\\d))\\d{5}', example_number='92123456', possible_length=(8,)),
7+
mobile=PhoneNumberDesc(national_number_pattern='1505\\d{4}|(?:7(?:[125-9]\\d|41)|9(?:0[1-9]|[1-9]\\d))\\d{5}', example_number='92123456', possible_length=(8,)),
88
toll_free=PhoneNumberDesc(national_number_pattern='8007\\d{4,5}|(?:500|800[05])\\d{4}', example_number='80071234', possible_length=(7, 8, 9)),
99
premium_rate=PhoneNumberDesc(national_number_pattern='900\\d{5}', example_number='90012345', possible_length=(8,)),
1010
number_format=[NumberFormat(pattern='(\\d{3})(\\d{4,6})', format='\\1 \\2', leading_digits_pattern=['[58]']),

python/phonenumbers/data/region_PA.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
PHONE_METADATA_PA = PhoneMetadata(id='PA', country_code=507, international_prefix='00',
55
general_desc=PhoneNumberDesc(national_number_pattern='(?:00800|8\\d{3})\\d{6}|[68]\\d{7}|[1-57-9]\\d{6}', possible_length=(7, 8, 10, 11)),
6-
fixed_line=PhoneNumberDesc(national_number_pattern='(?:1(?:0\\d|1[479]|2[37]|3[0137]|4[17]|5[05]|6[058]|7[0167]|8[2358]|9[1389])|2(?:[0235-79]\\d|1[0-7]|4[013-9]|8[02-9])|3(?:[047-9]\\d|1[0-8]|2[0-5]|33|5[0-35]|6[068])|4(?:00|3[0-579]|4\\d|7[0-57-9])|5(?:[01]\\d|2[0-7]|[56]0|79)|7(?:0[09]|2[0-26-8]|3[03]|4[04]|5[05-9]|6[0156]|7[0-24-9]|8[4-9]|90)|8(?:09|2[89]|3\\d|4[0-24-689]|5[014]|8[02])|9(?:0[5-9]|1[0135-8]|2[036-9]|3[35-79]|40|5[0457-9]|6[05-9]|7[04-9]|8[35-8]|9\\d))\\d{4}', example_number='2001234', possible_length=(7,)),
6+
fixed_line=PhoneNumberDesc(national_number_pattern='(?:1(?:0\\d|1[0479]|2[37]|3[0137]|4[17]|5[05]|6[058]|7[0167]|8[2358]|9[1389])|2(?:[0235-79]\\d|1[0-7]|4[013-9]|8[02-9])|3(?:[047-9]\\d|1[0-8]|2[0-5]|33|5[0-35]|6[068])|4(?:00|3[0-579]|4\\d|7[0-57-9])|5(?:[01]\\d|2[0-7]|[56]0|79)|7(?:0[09]|2[0-26-8]|3[03]|4[04]|5[05-9]|6[0156]|7[0-24-9]|8[4-9]|90)|8(?:09|2[89]|3\\d|4[0-24-689]|5[014]|8[02])|9(?:0[5-9]|1[0135-8]|2[036-9]|3[35-79]|40|5[0457-9]|6[05-9]|7[04-9]|8[35-8]|9\\d))\\d{4}', example_number='2001234', possible_length=(7,)),
77
mobile=PhoneNumberDesc(national_number_pattern='(?:1[16]1|21[89]|6\\d{3}|8(?:1[01]|7[23]))\\d{4}', example_number='61234567', possible_length=(7, 8)),
88
toll_free=PhoneNumberDesc(national_number_pattern='800\\d{4,5}|(?:00800|800\\d)\\d{6}', example_number='8001234', possible_length=(7, 8, 10, 11)),
99
premium_rate=PhoneNumberDesc(national_number_pattern='(?:8(?:22|55|60|7[78]|86)|9(?:00|81))\\d{4}', example_number='8601234', possible_length=(7,)),

python/phonenumbers/data/region_SG.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
PHONE_METADATA_SG = PhoneMetadata(id='SG', country_code=65, international_prefix='0[0-3]\\d',
55
general_desc=PhoneNumberDesc(national_number_pattern='(?:(?:1\\d|8)\\d\\d|7000)\\d{7}|[3689]\\d{7}', possible_length=(8, 10, 11)),
66
fixed_line=PhoneNumberDesc(national_number_pattern='662[0-24-9]\\d{4}|6(?:[0-578]\\d|6[013-57-9]|9[0-35-9])\\d{5}', example_number='61234567', possible_length=(8,)),
7-
mobile=PhoneNumberDesc(national_number_pattern='89(?:7[0-689]|80)\\d{4}|(?:8(?:0[1-9]|[1-8]\\d|9[0-6])|9[0-8]\\d)\\d{5}', example_number='81234567', possible_length=(8,)),
7+
mobile=PhoneNumberDesc(national_number_pattern='8980\\d{4}|(?:8(?:0[1-9]|[1-8]\\d|9[0-7])|9[0-8]\\d)\\d{5}', example_number='81234567', possible_length=(8,)),
88
toll_free=PhoneNumberDesc(national_number_pattern='(?:18|8)00\\d{7}', example_number='18001234567', possible_length=(10, 11)),
99
premium_rate=PhoneNumberDesc(national_number_pattern='1900\\d{7}', example_number='19001234567', possible_length=(11,)),
1010
voip=PhoneNumberDesc(national_number_pattern='(?:3[12]\\d|666)\\d{5}', example_number='31234567', possible_length=(8,)),

0 commit comments

Comments
 (0)