pip install phonenumbers
python
import phonenumbers
def validate_phone_number(phone_number):
try:
parsed_number = phonenumbers.parse(phone_number, "CN")
if phonenumbers.is_valid_number(parsed_number):
return True
else:
return False
except phonenumbers.phonenumberutil.NumberParseException:
return False
phone_number = "+8613800000000"
is_valid = validate_phone_number(phone_number)
if is_valid:
print("This phone number is valid.")
else:
print("This phone number is not valid.")
python
import phonenumbers
def parse_phone_number(phone_number):
parsed_number = phonenumbers.parse(phone_number, "CN")
return parsed_number
phone_number = "+8613800000000"
parsed_number = parse_phone_number(phone_number)
print("Phone Number: ", phone_number)
print("Country Code: ", parsed_number.country_code)
print("National Number: ", parsed_number.national_number)
print("Carrier: ", phonenumbers.number_type(parsed_number))
print("Geographical Area: ", phonenumbers.geocoder.description_for_number(parsed_number, "en"))
python
import phonenumbers
metadata_file_path = "/path/to/metadata/file.xml"
phonenumbers.PhoneMetadata.load_country_metadata(None, metadata_file_path)