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

我可以从用户的电话号码的11位,如03xxx-xxxxxxx国家代码?如果有可能,那怎么做?[重复]

寇开畅
2023-03-14

我想得到用户的电话号码的国家代码,他可能已经输入了他/她的电话没有国家代码(11位)。如果可能的话,请帮助我。

共有1个答案

仇正豪
2023-03-14

有一个很棒的库叫做libphonenumber(C#port:https://github.com/twcclegg/libphonenumber-csharp)它可以将电话号码转换为有效的E.164号码。但是,您需要假定数字的来源国才能正确解析它们。

public string ParsePhoneNumber(string number)
{
    var phoneNumberUtil = PhoneNumbers.PhoneNumberUtil.GetInstance();
    return phoneNumberUtil.Parse(nationalPhoneNumber, "DE");
}
 类似资料:
  • 我有这样一个字符串:33123456789(法语电话号码)。我想在不知道国家的情况下提取国家代码(33)。例如,如果我有另一部来自另一个国家的手机,它应该可以工作。我使用谷歌图书馆https://code.google.com/p/libphonenumber/. 如果我知道国家,那很酷,我可以找到国家代码: 但是我找不到一种在不了解国家的情况下解析字符串的方法。

  • 我的电话号码是字符串,如“91 96001 64500”(从google places API获取数据),我想提取电话号码(不带国家代码)以及国家代码,而不知道国家(国家可以是任何国家)。我怎样才能在弗利特做到这一点。 注意:已经有另一个完全相同的问题被问到,从电话号码[libphonenumber]中提取代码国家,但它是针对android的,我希望它是针对Flatter的。

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

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

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

  • 我一直在使用谷歌libphonenumber来验证美国电话号码。现在我需要所有国家的国际支持。是否有可能反向查找使用libphonenumber的电话号码国家代码? 假设DB保存了英国号码448456779463。是否可以通过libphonenumber来检测该号码是否为UK?看来我只能检查号码的有效性,前提是我首先知道它的原产国。但是,如果你有数字却不知道它的来源国,该怎么办呢?