Phonenumbers

Validation and normalization for Myanmar phonenumbers. Based on mm_phonenumber module from Melomap.

class myanmar.phonenumber.Operator[source]

An enumeration.

myanmar.phonenumber.get_landline_operator(phonenumber)[source]

Get operator type for a given landline number.

>>> get_landline_operator('+95674601234')
'MyanmarAPN'
>>> get_landline_operator('9524261234')
'MyanmarSpeedNet'
>>> get_landline_operator('14681234')
'VoIPMyanmarGroup'
myanmar.phonenumber.get_phone_operator(phonenumber)[source]

Get operator type for a given phonenumber.

>>> get_phone_operator('+959262624625')
<Operator.Mpt: 'MPT'>
>>> get_phone_operator('09970000234')
<Operator.Ooredoo: 'Ooredoo'>
>>> get_phone_operator('123456789')
<Operator.Unknown: 'Unknown'>
myanmar.phonenumber.is_valid_phonenumber(phonenumber)[source]

Checks whether a given phonenumber is a valid Myanmar number or not.

>>> is_valid_phonenumber('09420028187')
True
>>> is_valid_phonenumber('+959420028187')
True
>>> is_valid_phonenumber(9420028187)
False
>>> is_valid_phonenumber(94200281870)
False
myanmar.phonenumber.normalize_phonenumber(phonenumber)[source]

Normalize a given phonenumber into 959xxx number format.

>>> normalize_phonenumber('09420028187')
959420028187
>>> normalize_phonenumber('+959420028187')
959420028187
>>> normalize_phonenumber('420028187')
959420028187