使用Google的libphonenumber库验证没有区域的国际手机号码

时间:2015-11-04 11:44:04

标签: libphonenumber

我试图验证国际手机号码。

例如:" + 972523254545"

Afaik,这个号码应该无处不在。

但是这个图书馆需要" region"太。为什么这样,我怎么能克服它?

1 个答案:

答案 0 :(得分:2)

区域不应是必填字段。它不用于带有前导“+”的电话号码。如果没有指定区域,我可以在python版本中解析该数字:

>>> import phonenumbers

>>> phonenumbers.parse('+972523254545')
PhoneNumber(country_code=972, national_number=523254545, extension=None, italian_leading_zero=None, number_of_leading_zeros=None, country_code_source=None, preferred_domestic_carrier_code=None)

这个数字解析得很好而没有指定区域on their demo page

如果你真的必须指定一个区域,那么只需在那里粘贴任何区域。它将被忽略,因为数字中的前导“+”表示它是由国际呼叫代码引导的。