Nigerian Phone Number Validator (Python)
Issues and pull requests welcome.
A Python module to validate and format a Nigerian phone number as well as deduce the network provider or area code.
Mobile Number Portability in 2013, so the number prefix cannot be reliably used to determine operator anymore.
NOTE: The network resolution function can't be accurate because Nigeria implementedTable of Contents
Installation
You will need Python 3.x and pip.
Install using pip: pip install validate_nigerian_phone
Install via repo:
- Clone repo
git clone https://github.com/djunehor/python_validate_nigerian_phone
- Place python_validate_nigerian_phone in your project root folder
Usage
from validate_nigerian_phone import NigerianPhone
# or from python_validate_nigerian_phone import NigerianPhone if you cloned repo
phone = NigerianPhone('+2348135087966')
# Check if is valid
phone.is_valid() #True
# Get formatted
phone.formatted() #08135087966
# Get Network
phone.get_network() #mtn
# Check if is mtn
phone.is_mtn() # True
# Get network from phone number prefix e.g
phone.get_network_by_prefix('0703') # mtn
Features
Currently implemented
- is_valid
- formatted
- get_network
- get_area_code
- is_mtn
- is_glo
- is_airtel
- is_9mobile
- is_smile
- is_smile
- is_multilinks
- is_visafone
- is_ntel
- is_starcomms
- is_zoom
- get_prefixes_by_network
- get_network_by_prefix
- get_area_code_by_name
Tests
- Run
python tests.py
Contribute
Check out the issues on GitHub and/or make a pull request to contribute!
phone-number-validator
Validate if a phone number is Nigerian