|
2 | 2 | from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata |
3 | 3 |
|
4 | 4 | PHONE_METADATA_IR = PhoneMetadata(id='IR', country_code=98, international_prefix='00', |
5 | | - general_desc=PhoneNumberDesc(national_number_pattern='[2-6]\\d{4,9}|9(?:[1-4]\\d{8}|9\\d{2,8})|[178]\\d{9}', possible_number_pattern='\\d{4,10}'), |
6 | | - fixed_line=PhoneNumberDesc(national_number_pattern='2(?:1[2-9]\\d{2,7}|51\\d{3,7})|(?:241|3(?:11|51)|441|5[14]1)\\d{4,7}|(?:3(?:34|41)|6(?:11|52))\\d{6,7}|(?:1(?:[134589][12]|[27][1-4])|2(?:2[189]|[389][12]|42|5[256]|6[1-59]|7[34])|3(?:12|2[1-4]|3[125]|4[24-9]|5[23]|[6-9][12])|4(?:[135-9][12]|2[1-467]|4[2-4])|5(?:12|2[89]|3[1-5]|4[2-8]|[5-7][12]|8[1245])|6(?:12|[347-9][12]|51|6[1-6])|7(?:[13589][12]|2[1289]|4[1-4]|6[1-6]|7[1-3])|8(?:[145][12]|3[124578]|6[1256]|7[1245]))\\d{7}', possible_number_pattern='\\d{5,10}', example_number='2123456789'), |
7 | | - mobile=PhoneNumberDesc(national_number_pattern='9(?:1(?:[039]\\d|[16][1-35-9]|2[1-8]|4[013-9]|[57][1-9]|8[13-9])|2[01]\\d|3(?:[035-9]\\d|13|2[1-579]|47))\\d{6}', possible_number_pattern='\\d{10}', example_number='9123456789'), |
| 5 | + general_desc=PhoneNumberDesc(national_number_pattern='[14-8]\\d{6,9}|[23]\\d{5,9}|9(?:[1-4]\\d{8}|9\\d{2,8})', possible_number_pattern='\\d{4,10}'), |
| 6 | + fixed_line=PhoneNumberDesc(national_number_pattern='(?:[145](?:1[1-9]|[2-9]\\d)\\d{0,3}|[23][1-9]\\d{0,4}|6[1-9]\\d{1,4}|[78]\\d{2,5})\\d{4}', possible_number_pattern='\\d{6,10}', example_number='2123456789'), |
| 7 | + mobile=PhoneNumberDesc(national_number_pattern='9[1-3]\\d{8}', possible_number_pattern='\\d{10}', example_number='9123456789'), |
8 | 8 | toll_free=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'), |
9 | 9 | premium_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'), |
10 | 10 | shared_cost=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'), |
11 | 11 | personal_number=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'), |
12 | | - voip=PhoneNumberDesc(national_number_pattern='993[12]\\d{6}', possible_number_pattern='\\d{10}', example_number='9932123456'), |
13 | | - pager=PhoneNumberDesc(national_number_pattern='943[24678]\\d{6}', possible_number_pattern='\\d{10}', example_number='9432123456'), |
| 12 | + voip=PhoneNumberDesc(national_number_pattern='(?:[2-6]0\\d|993)\\d{7}', possible_number_pattern='\\d{10}', example_number='9932123456'), |
| 13 | + pager=PhoneNumberDesc(national_number_pattern='943\\d{7}', possible_number_pattern='\\d{10}', example_number='9432123456'), |
14 | 14 | uan=PhoneNumberDesc(national_number_pattern='9990\\d{0,6}', possible_number_pattern='\\d{4,10}', example_number='9990123456'), |
15 | 15 | emergency=PhoneNumberDesc(national_number_pattern='1(?:1[025]|25)', possible_number_pattern='\\d{3}', example_number='112'), |
16 | 16 | voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'), |
|
0 commit comments