反向 Phone 没有国家代码的号码查询

Reverse Phone Number Lookup Without Country Code

我一直在使用 googles libphonenumber 来验证美国 phone 号码。现在我需要所有国家的国际支持。是否可以使用 libphonenumber?

反向查找 phone 数字国家代码

假设 DB 保存了英国号码 +448456779463。 libphonenumber 是否可以检测该号码是否为英国号码?看来我只能先知道号码的来源国才能检查号码的有效性。但是,如果您有号码但不知道其原产地怎么办?

Twilio 的 Lookup 工具在这里可能会有所帮助。

它将 return 一个仅基于数字输入的国家代码,您可以通过 API 检索有关 phone 的其他信息。

https://www.twilio.com/docs/api/lookups

[披露:我为 Twilio 工作]

您可以使用 libphonenumber

以下是 python

中的示例
import phonenumbers
number = "+44XXXXXXXX"
obj = phonenumbers.parse(number)

# get line type
phonenumbers.number_type(obj)

# validate phone
phonenumbers.is_valid_number(obj)

# validate phone for region
phonenumbers.is_valid_number_for_region(obj, "GB")

# get country name
from phonenumbers.geocoder import country_name_for_number
country_name_for_number(obj, "en")

我想下面就是你所看到的,

from phonenumbers.geocoder import region_code_for_number
phonenumbers.is_valid_for_region(obj, region_code_for_number(obj))