Library to get canonical phone number
Project description
Canonical Phone
Purpose
Convert given phone number into a string with hiphenated phone number with country code. Default is assumed to be Indonesian number.
Installation
pip install canonical-phone==0.0.6
How to use?
When country code is unknown
from canonical_phone.phone import canonical_number
phone_no = canonical_number(phone) # If invalid, returns False
if not phone_no:
raise Exception("invalid phone number")
With country code
from canonical_phone.phone import canonical_number
phone_no = canonical_number(phone, has_country_code=True) # If invalid, returns False
if not phone_no:
raise Exception("invalid phone number")
Input/Output Combinations
[
{
"input": "62-8734878374",
"output": "62-8734878374",
},
{
"input": "628734878374",
"output": "62-8734878374",
},
{
"input": "8734878374",
"output": "62-8734878374",
},
{
"input": "84-8734878374",
"output": "84-8734878374",
},
{
"input": "91-8734878374",
"output": "91-8734878374",
},
{
"input": "848734878374",
"output": "62-848734878374",
},
{
"input": "848734878374",
"output": "84-8734878374",
"has_country_code": True,
},
{
"input": "848734878374",
"output": "62-848734878374",
"has_country_code": False,
},
{
"input": "91848734878374",
"output": "91-848734878374",
"has_country_code": True,
}
]
Important Notes
- Supports only two digit country codes as of now
- Mobile number max length supported is 8-15 characters without country code
- Please add any test cases you want to add to the input output list and create a PR
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
canonical-phone-0.0.8.tar.gz
(2.3 kB
view hashes)