Skip to content

Commit 5e3353a

Browse files
committed
Generated files for metadata
1 parent de45e8f commit 5e3353a

9 files changed

Lines changed: 73 additions & 38 deletions

File tree

python/phonenumbers/carrierdata/data1.py

Lines changed: 26 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -379,6 +379,7 @@
379379
'7908437':{'en': 'Beeline', 'ru': u('\u0411\u0438\u043b\u0430\u0439\u043d')},
380380
'9182704':{'en': 'Telewings'},
381381
'9175330':{'en': 'Aircel'},
382+
'7908435':{'en': 'Beeline', 'ru': u('\u0411\u0438\u043b\u0430\u0439\u043d')},
382383
'8869310':{'en': 'FarEasTone'},
383384
'9182707':{'en': 'Vodafone'},
384385
'556798454':{'en': 'Brasil Telecom GSM'},
@@ -864,10 +865,6 @@
864865
'554999997':{'en': 'TIM'},
865866
'554999998':{'en': 'TIM'},
866867
'556299698':{'en': 'Vivo'},
867-
'918392':{'en': 'Vodafone'},
868-
'918393':{'en': 'Vodafone'},
869-
'918394':{'en': 'Vodafone'},
870-
'918395':{'en': 'Vodafone'},
871868
'556299699':{'en': 'Vivo'},
872869
'6011188':{'en': 'Tune Talk'},
873870
'6011189':{'en': 'Tune Talk'},
@@ -1725,7 +1722,7 @@
17251722
'7902461':{'en': 'Tele2', 'ru': 'Tele2'},
17261723
'7902467':{'en': 'Tele2', 'ru': 'Tele2'},
17271724
'7902466':{'en': 'Tele2', 'ru': 'Tele2'},
1728-
'7902465':{'en': 'Tele2', 'ru': 'Tele2'},
1725+
'63813':{'en': 'Smart'},
17291726
'7902464':{'en': 'Tele2', 'ru': 'Tele2'},
17301727
'7902468':{'en': 'Tele2', 'ru': 'Tele2'},
17311728
'85578':{'en': 'Cellcard'},
@@ -3355,7 +3352,6 @@
33553352
'569986':{'en': 'Claro'},
33563353
'556198505':{'en': 'Brasil Telecom GSM'},
33573354
'917726':{'en': 'Airtel'},
3358-
'9183960':{'en': 'Vodafone'},
33593355
'556599624':{'en': 'Vivo'},
33603356
'556599625':{'en': 'Vivo'},
33613357
'556599626':{'en': 'Vivo'},
@@ -3660,8 +3656,9 @@
36603656
'7900985':{'en': 'Tele2', 'ru': 'Tele2'},
36613657
'558199749':{'en': 'TIM'},
36623658
'558199748':{'en': 'TIM'},
3663-
'6396':{'en': 'Globe'},
3659+
'6392':{'en': 'Smart'},
36643660
'558199747':{'en': 'TIM'},
3661+
'6395':{'en': 'Globe'},
36653662
'5696894':{'en': 'Netline'},
36663663
'5696895':{'en': 'Entel'},
36673664
'5696896':{'en': 'Entel'},
@@ -4020,6 +4017,8 @@
40204017
'6665':{'en': 'AIS'},
40214018
'917439':{'en': 'Reliance Jio'},
40224019
'63995':{'en': 'Globe'},
4020+
'63996':{'en': 'Globe'},
4021+
'63997':{'en': 'Globe'},
40234022
'63998':{'en': 'Smart'},
40244023
'63999':{'en': 'Smart'},
40254024
'9178169':{'en': 'Reliance Jio'},
@@ -4350,9 +4349,13 @@
43504349
'7902511':{'en': 'Tele2', 'ru': 'Tele2'},
43514350
'9176819':{'en': 'Tata Docomo'},
43524351
'7902510':{'en': 'Tele2', 'ru': 'Tele2'},
4352+
'63978':{'en': 'Globe'},
43534353
'63976':{'en': 'Globe'},
4354+
'63977':{'en': 'Globe'},
43544355
'63975':{'en': 'Globe'},
4356+
'63972':{'en': 'Globe'},
43554357
'7958574':{'en': 'Tele2', 'ru': 'Tele2'},
4358+
'63971':{'en': 'Globe'},
43564359
'790890':{'en': 'Motiv', 'ru': u('\u041c\u041e\u0422\u0418\u0412')},
43574360
'7958572':{'en': 'Tele2', 'ru': 'Tele2'},
43584361
'7958573':{'en': 'Tele2', 'ru': 'Tele2'},
@@ -4399,7 +4402,6 @@
43994402
'852974':{'en': '3', 'zh': '3', 'zh_Hant': '3'},
44004403
'852977':{'en': 'HKT', 'zh': u('\u9999\u6e2f\u79fb\u52a8\u901a\u8baf'), 'zh_Hant': u('\u9999\u6e2f\u79fb\u52d5\u901a\u8a0a')},
44014404
'852976':{'en': 'HKT', 'zh': u('\u9999\u6e2f\u79fb\u52a8\u901a\u8baf'), 'zh_Hant': u('\u9999\u6e2f\u79fb\u52d5\u901a\u8a0a')},
4402-
'9183920':{'en': 'Reliance Jio'},
44034405
'790479':{'en': 'Tele2', 'ru': 'Tele2'},
44044406
'790478':{'en': 'Tele2', 'ru': 'Tele2'},
44054407
'790471':{'en': 'TMT', 'ru': 'TMT'},
@@ -4627,6 +4629,7 @@
46274629
'556899965':{'en': 'Vivo'},
46284630
'556899966':{'en': 'Vivo'},
46294631
'556899967':{'en': 'Vivo'},
4632+
'6394':{'en': 'Smart'},
46304633
'557199926':{'en': 'Vivo'},
46314634
'557199927':{'en': 'Vivo'},
46324635
'557199924':{'en': 'Vivo'},
@@ -4726,9 +4729,9 @@
47264729
'852955':{'en': 'HKT', 'zh': u('\u9999\u6e2f\u79fb\u52a8\u901a\u8baf'), 'zh_Hant': u('\u9999\u6e2f\u79fb\u52d5\u901a\u8a0a')},
47274730
'852954':{'en': 'SmarTone', 'zh': u('\u6570\u7801\u901a'), 'zh_Hant': u('\u6578\u78bc\u901a')},
47284731
'852958':{'en': 'China Mobile', 'zh': u('\u4e2d\u56fd\u79fb\u52a8'), 'zh_Hant': u('\u4e2d\u570b\u79fb\u52d5')},
4729-
'63955':{'en': 'Globe'},
4730-
'63956':{'en': 'Globe'},
47314732
'63950':{'en': 'Smart'},
4733+
'63951':{'en': 'Smart'},
4734+
'63958':{'en': 'Smart'},
47324735
'569901':{'en': 'Movistar'},
47334736
'569900':{'en': 'Claro'},
47344737
'569903':{'en': 'Movistar'},
@@ -5033,10 +5036,10 @@
50335036
'917354':{'en': 'Idea'},
50345037
'917357':{'en': 'Airtel'},
50355038
'917604':{'en': 'Reliance Jio'},
5036-
'63932':{'en': 'Sun'},
5037-
'63933':{'en': 'Sun'},
5039+
'63932':{'en': 'Smart'},
5040+
'63933':{'en': 'Smart'},
50385041
'63930':{'en': 'Smart'},
5039-
'7908435':{'en': 'Beeline', 'ru': u('\u0411\u0438\u043b\u0430\u0439\u043d')},
5042+
'63931':{'en': 'Smart'},
50405043
'63936':{'en': 'Globe'},
50415044
'63937':{'en': 'Globe'},
50425045
'63935':{'en': 'Globe'},
@@ -5558,7 +5561,7 @@
55585561
'559299962':{'en': 'Oi'},
55595562
'9174938':{'en': 'Idea'},
55605563
'6426':{'en': 'Vodafone'},
5561-
'6427':{'en': 'Telecom'},
5564+
'6427':{'en': 'Spark'},
55625565
'6421':{'en': 'Vodafone'},
55635566
'6422':{'en': '2degrees'},
55645567
'6428':{'en': 'Vodafone'},
@@ -6954,7 +6957,6 @@
69546957
'55759982':{'en': 'Vivo'},
69556958
'55759983':{'en': 'Vivo'},
69566959
'843':{'en': 'Viettel Mobile'},
6957-
'63942':{'en': 'Sun'},
69586960
'9176490':{'en': 'BSNL MOBILE'},
69596961
'9176499':{'en': 'BSNL MOBILE'},
69606962
'9176498':{'en': 'BSNL MOBILE'},
@@ -8755,6 +8757,7 @@
87558757
'65904':{'en': 'M1'},
87568758
'65907':{'en': 'M1'},
87578759
'65906':{'en': 'StarHub'},
8760+
'63981':{'en': 'Smart'},
87588761
'9175511':{'en': 'Aircel'},
87598762
'7978255':{'en': 'MTS', 'ru': 'MTS'},
87608763
'7978257':{'en': 'MTS', 'ru': 'MTS'},
@@ -9134,7 +9137,14 @@
91349137
'7902281':{'en': 'Tele2', 'ru': 'Tele2'},
91359138
'7902364':{'en': 'Tele2', 'ru': 'Tele2'},
91369139
'7902288':{'en': 'Tele2', 'ru': 'Tele2'},
9140+
'63968':{'en': 'Smart'},
91379141
'66958':{'en': 'True Move'},
9142+
'63965':{'en': 'Globe'},
9143+
'63967':{'en': 'Globe'},
9144+
'63966':{'en': 'Globe'},
9145+
'63961':{'en': 'Smart'},
9146+
'63960':{'en': 'Smart'},
9147+
'63962':{'en': 'Smart'},
91389148
'9177728':{'en': 'Idea'},
91399149
'9174791':{'en': 'Vodafone'},
91409150
'9177729':{'en': 'Idea'},
@@ -9251,6 +9261,7 @@
92519261
'559999114':{'en': 'Vivo'},
92529262
'658621':{'en': 'SingTel'},
92539263
'658620':{'en': 'SingTel'},
9264+
'7902465':{'en': 'Tele2', 'ru': 'Tele2'},
92549265
'658622':{'en': 'SingTel'},
92559266
'88011':{'en': 'Citycell'},
92569267
'916232':{'en': 'Airtel'},
@@ -9444,12 +9455,7 @@
94449455
'55929844':{'en': 'Claro BR'},
94459456
'5562984':{'en': 'Brasil Telecom GSM'},
94469457
'5562985':{'en': 'Brasil Telecom GSM'},
9447-
'63949':{'en': 'Smart'},
9448-
'63948':{'en': 'Smart'},
9449-
'63943':{'en': 'Sun'},
94509458
'5561984':{'en': 'Brasil Telecom GSM'},
9451-
'63947':{'en': 'Smart'},
9452-
'63946':{'en': 'Smart'},
94539459
'63945':{'en': 'Globe'},
94549460
'556598449':{'en': 'Brasil Telecom GSM'},
94559461
'556598448':{'en': 'Brasil Telecom GSM'},
@@ -9834,14 +9840,8 @@
98349840
'9175479':{'en': 'Vodafone'},
98359841
'85366001':{'en': 'CTM'},
98369842
'9176708':{'en': 'Reliance Jio'},
9837-
'63921':{'en': 'Smart'},
9838-
'63920':{'en': 'Smart'},
9839-
'63923':{'en': 'Sun'},
9840-
'63922':{'en': 'Sun'},
98419843
'63927':{'en': 'Globe'},
98429844
'63926':{'en': 'Globe'},
9843-
'63929':{'en': 'Smart'},
9844-
'63928':{'en': 'Smart'},
98459845
'569939':{'en': 'Claro'},
98469846
'569934':{'en': 'Movistar'},
98479847
'569935':{'en': 'Entel'},

python/phonenumbers/carrierdata/data2.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -590,12 +590,17 @@
590590
'9190575':{'en': 'Reliance Jio'},
591591
'9185590':{'en': 'Vodafone'},
592592
'9190572':{'en': 'Reliance Jio'},
593+
'9183960':{'en': 'Vodafone'},
593594
'919738':{'en': 'Aircel'},
594595
'919731':{'en': 'Airtel'},
595596
'919730':{'en': 'Airtel'},
596597
'919737':{'en': 'Idea'},
597598
'918398':{'en': 'Vodafone'},
598599
'918399':{'en': 'Vodafone'},
600+
'918392':{'en': 'Vodafone'},
601+
'918393':{'en': 'Vodafone'},
602+
'918394':{'en': 'Vodafone'},
603+
'918395':{'en': 'Vodafone'},
599604
'918397':{'en': 'Vodafone'},
600605
'9190794':{'en': 'Idea'},
601606
'9190795':{'en': 'Idea'},
@@ -993,6 +998,7 @@
993998
'9189380':{'en': 'Idea'},
994999
'9189369':{'en': 'Idea'},
9951000
'9189368':{'en': 'Telewings'},
1001+
'9183920':{'en': 'Reliance Jio'},
9961002
'9927':{'en': 'Tcell'},
9971003
'9647444':{'en': 'Mobitel'},
9981004
'9234':{'en': 'Telenor'},

python/phonenumbers/data/region_BD.py

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

44
PHONE_METADATA_BD = PhoneMetadata(id='BD', country_code=880, international_prefix='00',
55
general_desc=PhoneNumberDesc(national_number_pattern='[13469]\\d{9}|8[0-79]\\d{7,8}|[2-7]\\d{8}|[2-9]\\d{7}|[3-689]\\d{6}|[57-9]\\d{5}', possible_length=(6, 7, 8, 9, 10)),
6-
fixed_line=PhoneNumberDesc(national_number_pattern='(?:3(?:03[56]|224)|4(?:22[25]|653))\\d{3,4}|(?:4(?:31\\d\\d|[46]23)|5(?:222|32[37]))\\d{3}(?:\\d{2})?|(?:3(?:42[47]|529|823)|4(?:027|525|658)|(?:56|73)2|6257|9[35]1)\\d{3}|(?:3(?:02[348]|22[35]|324|422)|4(?:22[67]|32[236-9]|6(?:2[46]|5[57])|953)|5526|6(?:024|6655)|81)\\d{4,5}|(?:2(?:7(?:1[0-267]|2[0-289]|3[0-29]|4[01]|5[1-3]|6[013]|7[0178]|91)|8(?:0[125]|[13][1-6]|2[0157-9]|41|6[1-35]|7[1-5]|8[1-8]|9[0-6])|9(?:0[0-2]|1[0-4]|2[568]|3[3-6]|5[5-7]|6[01367]|7[15]|8[0146-9]))|3(?:0(?:2[025-79]|3[2-4])|22[12]|32[2356]|824)|4(?:02[09]|22[348]|32[045]|523|6(?:27|54))|666(?:22|53)|8(?:4[12]|[5-7]2)|9(?:[024]2|81))\\d{4}|(?:2[45]\\d\\d|3(?:1(?:2[5-7]|[5-7])|425|822)|4(?:033|1\\d|[257]1|332|4(?:2[246]|5[25])|6(?:25|56|62)|8(?:23|54)|92[2-5])|5(?:02[03489]|22[457]|32[569]|42[46]|6(?:[18]|53)|724|826)|6(?:023|2(?:2[2-5]|5[3-5]|8)|32[3478]|42[34]|52[47]|6(?:[18]|6(?:2[34]|5[24]))|[78]2[2-5]|92[2-6])|7(?:02|21\\d|[3-589]1|6[12]|72[24])|8(?:0|217|3[12]|[5-7]1)|9[24]1)\\d{5}|(?:(?:3[2-8]|5[2-57-9]|6[03-589])1|4[4689][18])\\d{5}|[59]1\\d{5}', example_number='27111234', possible_length=(6, 7, 8, 9, 10)),
6+
fixed_line=PhoneNumberDesc(national_number_pattern='(?:3(?:03[56]|224)|4(?:22[25]|653))\\d{3,4}|(?:4(?:31\\d\\d|[46]23)|5(?:222|32[37]))\\d{3}(?:\\d{2})?|(?:3(?:42[47]|529|823)|4(?:027|525|658)|(?:56|73)2|6257|9[35]1)\\d{3}|(?:3(?:02[348]|22[35]|324|422)|4(?:22[67]|32[236-9]|6(?:2[46]|5[57])|953)|5526|6(?:024|6655)|81)\\d{4,5}|(?:2(?:7(?:1[0-267]|2[0-289]|3[0-29]|4[01]|5[1-3]|6[013]|7[0178]|91)|8(?:0[125]|1[1-6]|2[0157-9]|3[1-69]|41|6[1-35]|7[1-5]|8[1-8]|9[0-6])|9(?:0[0-2]|1[0-4]|2[568]|3[3-6]|5[5-7]|6[01367]|7[15]|8[0146-9]))|3(?:0(?:2[025-79]|3[2-4])|22[12]|32[2356]|824)|4(?:02[09]|22[348]|32[045]|523|6(?:27|54))|666(?:22|53)|8(?:4[12]|[5-7]2)|9(?:[024]2|81))\\d{4}|(?:2[45]\\d\\d|3(?:1(?:2[5-7]|[5-7])|425|822)|4(?:033|1\\d|[257]1|332|4(?:2[246]|5[25])|6(?:25|56|62)|8(?:23|54)|92[2-5])|5(?:02[03489]|22[457]|32[569]|42[46]|6(?:[18]|53)|724|826)|6(?:023|2(?:2[2-5]|5[3-5]|8)|32[3478]|42[34]|52[47]|6(?:[18]|6(?:2[34]|5[24]))|[78]2[2-5]|92[2-6])|7(?:02|21\\d|[3-589]1|6[12]|72[24])|8(?:0|217|3[12]|[5-7]1)|9[24]1)\\d{5}|(?:(?:3[2-8]|5[2-57-9]|6[03-589])1|4[4689][18])\\d{5}|[59]1\\d{5}', example_number='27111234', possible_length=(6, 7, 8, 9, 10)),
77
mobile=PhoneNumberDesc(national_number_pattern='(?:1[13-9]\\d|644)\\d{7}|(?:3[78]|44|66)[02-9]\\d{7}', example_number='1812345678', possible_length=(10,)),
88
toll_free=PhoneNumberDesc(national_number_pattern='80[03]\\d{7}', example_number='8001234567', possible_length=(10,)),
99
voip=PhoneNumberDesc(national_number_pattern='96(?:0[469]|1[0-47]|3[389]|6[69]|7[78])\\d{6}', example_number='9604123456', possible_length=(10,)),

python/phonenumbers/data/region_BH.py

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

44
PHONE_METADATA_BH = PhoneMetadata(id='BH', country_code=973, international_prefix='00',
55
general_desc=PhoneNumberDesc(national_number_pattern='[136-9]\\d{7}', possible_length=(8,)),
6-
fixed_line=PhoneNumberDesc(national_number_pattern='(?:1(?:3[1356]|6[0156]|7\\d)\\d|6(?:1[16]\\d|500|6(?:0\\d|3[12]|44|7[7-9])|9[69][69])|7(?:1(?:11|78)|7\\d\\d))\\d{4}', example_number='17001234', possible_length=(8,)),
6+
fixed_line=PhoneNumberDesc(national_number_pattern='(?:1(?:3[1356]|6[0156]|7\\d)\\d|6(?:1[16]\\d|500|6(?:0\\d|3[12]|44|7[7-9]|88)|9[69][69])|7(?:1(?:11|78)|7\\d\\d))\\d{4}', example_number='17001234', possible_length=(8,)),
77
mobile=PhoneNumberDesc(national_number_pattern='(?:3(?:[1-4679]\\d|5[013-69]|8[0-47-9])\\d|6(?:3(?:00|33|6[16])|6(?:3[03-9]|[69]\\d|7[0-6])))\\d{4}', example_number='36001234', possible_length=(8,)),
88
toll_free=PhoneNumberDesc(national_number_pattern='80\\d{6}', example_number='80123456', possible_length=(8,)),
99
premium_rate=PhoneNumberDesc(national_number_pattern='(?:87|9[014578])\\d{6}', example_number='90123456', possible_length=(8,)),

python/phonenumbers/data/region_HN.py

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

44
PHONE_METADATA_HN = PhoneMetadata(id='HN', country_code=504, international_prefix='00',
55
general_desc=PhoneNumberDesc(national_number_pattern='[237-9]\\d{7}', possible_length=(8,)),
6-
fixed_line=PhoneNumberDesc(national_number_pattern='2(?:2(?:0[019]|1[1-36]|[23]\\d|4[04-6]|5[57]|6[24]|7[0135689]|8[01346-9]|9[0-2])|4(?:07|2[3-59]|3[13-689]|4[0-68]|5[1-35])|5(?:08|16|4[03-5]|5\\d|6[4-6]|74|80)|6(?:[056]\\d|17|3[04]|4[0-378]|[78][0-8]|9[01])|7(?:6[46-9]|7[02-9]|8[034])|8(?:79|8[0-357-9]|9[1-57-9]))\\d{4}', example_number='22123456', possible_length=(8,)),
6+
fixed_line=PhoneNumberDesc(national_number_pattern='2(?:2(?:0[019]|1[1-36]|[23]\\d|4[04-6]|5[57]|6[24]|7[0135689]|8[01346-9]|9[0-2])|4(?:07|2[3-59]|3[13-689]|4[0-68]|5[1-35])|5(?:08|16|4[03-5]|5\\d|6[4-6]|74|80)|6(?:[056]\\d|17|20|3[04]|4[0-378]|[78][0-8]|9[01])|7(?:6[46-9]|7[02-9]|8[034])|8(?:79|8[0-357-9]|9[1-57-9]))\\d{4}', example_number='22123456', possible_length=(8,)),
77
mobile=PhoneNumberDesc(national_number_pattern='[37-9]\\d{7}', example_number='91234567', possible_length=(8,)),
88
number_format=[NumberFormat(pattern='(\\d{4})(\\d{4})', format='\\1-\\2', leading_digits_pattern=['[237-9]'])])

python/phonenumbers/data/region_MM.py

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

44
PHONE_METADATA_MM = PhoneMetadata(id='MM', country_code=95, international_prefix='00',
55
general_desc=PhoneNumberDesc(national_number_pattern='1\\d{5,7}|95\\d{6}|(?:[4-7]|9[0-46-9])\\d{6,8}|(?:2|8\\d)\\d{5,8}', possible_length=(6, 7, 8, 9, 10), possible_length_local_only=(5,)),
6-
fixed_line=PhoneNumberDesc(national_number_pattern='(?:1(?:(?:2\\d|3[56]|[89][0-6])\\d|4(?:2[2-469]|39|6[25]|7[01])|6)|2(?:2(?:00|8[34])|4(?:0\\d|2[246]|39|62|7[01])|51\\d\\d)|4(?:2(?:2\\d\\d|480)|[34]20\\d)|6(?:0(?:[23]|88\\d)|(?:124|320|42[04]|[56]2\\d)\\d|7(?:(?:3\\d|8[01459])\\d|4(?:39|[67]0)))|8[1-35]2\\d\\d)\\d{4}|5(?:22\\d{5,6}|(?:3[2-68]|42(?:1|86)|(?:522|[89]20)\\d|6[2-4]|7(?:20\\d|480))\\d{4})|7(?:120\\d{4,5}|(?:425\\d|5(?:202|96\\d))\\d{4})|(?:(?:1[2-6]\\d|4(?:2[24-8]|356|[46][2-6]|5[35])|5(?:2[235-8]|4[25-8]|5[23]|7[2-8]|8[25-7]|9[235-7])|6(?:[19]20|42[03-6]|(?:52|7[45])\\d)|7(?:[04][25-8]|[15][235-7]|22|3[2-4]))\\d|8(?:[135]2\\d\\d|2(?:2\\d\\d|320)))\\d{3}|25\\d{5,6}|(?:2[2-9]|43[235-7]|6(?:1[2356]|[24][2-6]|3[256]|5[2-4]|6[2-8]|7[235-7]|8[245]|9[24])|8(?:1[235689]|2[2-8]|32|4[24-7]|5[245]|6[23]))\\d{4}|(?:4[35]|5[2489]|63|7[0145]|8[13])4(?:[0-689]\\d{3}|7(?:0\\d\\d(?:\\d{2})?|[1-9]\\d\\d))', example_number='1234567', possible_length=(6, 7, 8, 9), possible_length_local_only=(5,)),
6+
fixed_line=PhoneNumberDesc(national_number_pattern='(?:1(?:(?:2\\d|3[56]|[89][0-6])\\d|4(?:2[2-469]|39|46|6[25]|7[0-2])|6)|2(?:2(?:00|8[34])|4(?:0\\d|2[246]|39|46|62|7[0-2])|51\\d\\d)|4(?:2(?:2\\d\\d|48[0-2])|[34]20\\d)|6(?:0(?:[23]|88\\d)|(?:124|320|[56]2\\d)\\d|247[23]|4(?:2[04]\\d|47[23])|7(?:(?:3\\d|8[01459])\\d|4(?:39|60|7[01])))|8(?:[1-3]2\\d|5(?:2\\d|4[1-9]))\\d)\\d{4}|5(?:2(?:2\\d{5,6}|47[023]\\d{4})|(?:347[23]|42(?:1|86)|(?:522|820)\\d|7(?:20\\d|48[0-2])|9(?:20\\d|47[01]))\\d{4})|7(?:120\\d{4,5}|(?:425\\d|5(?:202|96\\d))\\d{4})|(?:(?:1[2-6]\\d|4(?:2[24-8]|356|[46][2-6]|5[35])|5(?:[27][2-8]|3[2-68]|4[25-8]|5[23]|6[2-4]|8[25-7]|9[2-7])|6(?:[19]20|42[03-6]|(?:52|7[45])\\d)|7(?:[04][25-8]|[15][235-7]|22|3[2-4]))\\d|8(?:[135]2\\d\\d|2(?:2\\d\\d|320)))\\d{3}|25\\d{5,6}|(?:2[2-9]|43[235-7]|6(?:1[2356]|[24][2-6]|3[256]|5[2-4]|6[2-8]|7[235-7]|8[245]|9[24])|8(?:1[235689]|2[2-8]|32|4[24-7]|5[245]|6[23]))\\d{4}|(?:4[35]|5[48]|63|7[0145]|8[13])470\\d{4}|(?:4[35]|5[48]|63|7[0145]|8[13])4\\d{4}', example_number='1234567', possible_length=(6, 7, 8, 9), possible_length_local_only=(5,)),
77
mobile=PhoneNumberDesc(national_number_pattern='(?:17[01]|9(?:2(?:[0-4]|[56]\\d\\d)|(?:3(?:[0-36]|4\\d)|(?:6[89]|89)\\d|7(?:3|5[0-2]|[6-9]\\d))\\d|4(?:(?:[0245]\\d|[1379])\\d|88)|5[0-6]|9(?:[089]|[5-7]\\d\\d))\\d)\\d{4}|9[69]1\\d{6}|9[68]\\d{6}', example_number='92123456', possible_length=(7, 8, 9, 10)),
88
toll_free=PhoneNumberDesc(national_number_pattern='80080(?:[01][1-9]|2\\d)\\d{3}', example_number='8008001234', possible_length=(10,)),
99
voip=PhoneNumberDesc(national_number_pattern='1333\\d{4}|[12]468\\d{4}', example_number='13331234', possible_length=(8,)),

python/phonenumbers/data/region_PH.py

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

44
PHONE_METADATA_PH = PhoneMetadata(id='PH', country_code=63, international_prefix='00',
5-
general_desc=PhoneNumberDesc(national_number_pattern='(?:1800|8)\\d{7,9}|2\\d{5}(?:\\d{2})?|(?:[3-7]|9\\d)\\d{8}', possible_length=(6, 8, 9, 10, 11, 12, 13), possible_length_local_only=(4, 5, 7)),
6-
fixed_line=PhoneNumberDesc(national_number_pattern='2\\d{5}(?:\\d{2})?|88(?:22\\d\\d|42)\\d{4}|88\\d{7}|(?:3[2-68]|4[2-9]|5[2-6]|6[2-58]|7[24578]|8[2-7])\\d{7}', example_number='21234567', possible_length=(6, 8, 9, 10), possible_length_local_only=(4, 5, 7)),
7-
mobile=PhoneNumberDesc(national_number_pattern='(?:81[37]|9(?:0[5-9]|1[024-9]|2[0-35-9]|3[02-9]|4[235-9]|5[056]|6[5-7]|7[3-79]|89|9[4-9]))\\d{7}', example_number='9051234567', possible_length=(10,)),
5+
general_desc=PhoneNumberDesc(national_number_pattern='1800\\d{7,9}|(?:2|[89]\\d{4})\\d{5}|[2-8]\\d{8}|[28]\\d{7}', possible_length=(6, 8, 9, 10, 11, 12, 13), possible_length_local_only=(4, 5, 7)),
6+
fixed_line=PhoneNumberDesc(national_number_pattern='(?:(?:2[3-8]|3[2-68]|4[2-9]|5[2-6]|6[2-58]|7[24578])\\d{3}|88(?:22\\d\\d|42))\\d{4}|2\\d{5}(?:\\d{2})?|8[2-8]\\d{7}', example_number='21234567', possible_length=(6, 8, 9, 10), possible_length_local_only=(4, 5, 7)),
7+
mobile=PhoneNumberDesc(national_number_pattern='(?:81[37]|9(?:0[5-9]|1[024-9]|2[0-35-9]|[35]\\d|4[235-9]|6[0-25-8]|7[1-9]|8[19]|9[4-9]))\\d{7}', example_number='9051234567', possible_length=(10,)),
88
toll_free=PhoneNumberDesc(national_number_pattern='1800\\d{7,9}', example_number='180012345678', possible_length=(11, 12, 13)),
99
national_prefix='0',
1010
national_prefix_for_parsing='0',
1111
number_format=[NumberFormat(pattern='(\\d)(\\d{5})', format='\\1 \\2', leading_digits_pattern=['2'], national_prefix_formatting_rule='(0\\1)'),
1212
NumberFormat(pattern='(\\d)(\\d{3})(\\d{4})', format='\\1 \\2 \\3', leading_digits_pattern=['2'], national_prefix_formatting_rule='(0\\1)'),
1313
NumberFormat(pattern='(\\d{4})(\\d{4,6})', format='\\1 \\2', leading_digits_pattern=['3(?:23|39|46)|4(?:2[3-6]|[35]9|4[26]|76)|544|88[245]|(?:52|64|86)2', '3(?:230|397|461)|4(?:2(?:35|[46]4|51)|396|4(?:22|63)|59[347]|76[15])|5(?:221|446)|642[23]|8(?:622|8(?:[24]2|5[13]))'], national_prefix_formatting_rule='(0\\1)'),
1414
NumberFormat(pattern='(\\d{5})(\\d{4})', format='\\1 \\2', leading_digits_pattern=['346|4(?:27|9[35])|883', '3469|4(?:279|9(?:30|56))|8834'], national_prefix_formatting_rule='(0\\1)'),
15+
NumberFormat(pattern='(\\d)(\\d{4})(\\d{4})', format='\\1 \\2 \\3', leading_digits_pattern=['2'], national_prefix_formatting_rule='(0\\1)'),
1516
NumberFormat(pattern='(\\d{2})(\\d{3})(\\d{4})', format='\\1 \\2 \\3', leading_digits_pattern=['[3-7]|8[2-8]'], national_prefix_formatting_rule='(0\\1)'),
1617
NumberFormat(pattern='(\\d{3})(\\d{3})(\\d{4})', format='\\1 \\2 \\3', leading_digits_pattern=['[89]'], national_prefix_formatting_rule='0\\1'),
1718
NumberFormat(pattern='(\\d{4})(\\d{3})(\\d{4})', format='\\1 \\2 \\3', leading_digits_pattern=['1']),

0 commit comments

Comments
 (0)