当前位置: 首页 > 知识库问答 >
问题:

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

董光霁
2023-03-14

我一直在使用谷歌libphonenumber来验证美国电话号码。现在我需要所有国家的国际支持。是否有可能反向查找使用libphonenumber的电话号码国家代码?

假设DB保存了英国号码448456779463。是否可以通过libphonenumber来检测该号码是否为UK?看来我只能检查号码的有效性,前提是我首先知道它的原产国。但是,如果你有数字却不知道它的来源国,该怎么办呢?

共有2个答案

左丘季
2023-03-14

您可以使用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))
顾炎彬
2023-03-14

Twilio的查找工具可能在这里有所帮助。

它将仅根据数字输入返回一个国家代码,您可以通过应用编程接口检索有关手机的其他信息。

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

[披露:我为Twilio工作]

 类似资料:
  • 我需要在UITextField中显示电话号码格式作为占位符。我怎么能那样做? 对于国家选择,我使用下面提到的库,它提供了针对用户选择的国家的国旗和国家代码。 https://github.com/NikKovIos/NKVPhonePicker 选择国家后,我需要显示所选国家的电话号码格式,提交该电话号码时,我必须验证电话号码。 我还发现,第三方(PhoneNumberKit)的灵感来源于谷歌的l

  • 我想要电话号码的国家代码列表。例如,美国(1),英国(44)...我知道libphonenumber是一个帮助手机解析、格式化和验证的好工具。然而,它似乎没有列出所有国家代码的功能。但是那些数据应该在libphonenumber的元数据中,对吗?有人有这方面的经验吗?

  • 我有这样一个字符串:33123456789(法语电话号码)。我想在不知道国家的情况下提取国家代码(33)。例如,如果我有另一部来自另一个国家的手机,它应该可以工作。我使用谷歌图书馆https://code.google.com/p/libphonenumber/. 如果我知道国家,那很酷,我可以找到国家代码: 但是我找不到一种在不了解国家的情况下解析字符串的方法。

  • 我正在使用google库将国际电话号码转换为国家号码。 的一个示例是919744012345 我期望的是“9744012345”(请参阅印度的移动电话号码),但我得到的是带前导零的“09744012345”。 如何正确转换国际电话号码?

  • 我看到了一些与我要求的相似的问题,但似乎没有什么符合要求的。 我处于需要处理通话记录并使用电话号码确定国家的位置。拨打的号码可以是任何国家,例如: 44 7899455120-英国 34 965791845-西班牙 355 788415235-阿尔巴尼亚 显然,如果所有的呼叫代码都是两位数的话,这个世界将是美好的,但事实并非如此。目前,我有一个数据库,里面有国家及其相关代码,为了匹配,我需要有效地

  • 问题内容: 我想从iOS 9上的CNContact获取国家代码和电话号码。我尝试了很多事情,但找不到方法。我获得的最佳结果是打印: 这是我的方法: 我想要的是countryCode和数字的值。有什么想法如何在Swift中访问它们吗?谢谢! 问题答案: 不幸的是,由于它们是私有的,您无法获得它们。 这行得通,但是如果您在此行中做某事, 您的应用很可能会被拒绝。 您可以在这里看到所有可以使用的好东西。