确定电话号码国家/地区代码所需的最低限度信息

时间:2014-02-07 21:59:59

标签: java phone-number

我的任务是拿一个电话号码并确定数字国家代码是什么(例如,加拿大/美国为1)

我刚开始查看libphonenumber我的电话号码解析需求。我尝试了这个演示,它明确要求我输入一个区域代码(例如:CA / US),这样我就无法在不探索源代码的情况下确定它是否能满足我的要求。

我已经对北美地区的电话号码进行了一些初步研究,但这项任务要求我考虑来自世界各地的电话号码,这使得它变得更加困难。

  1. 只提供非标准化的电话号码,是否可以确定国家/地区代码是什么?
  2. 根据区号和电话号码,是否可以确定国家/地区代码是什么?
  3. 如果无法使用1和2,那么确定特定电话号码的国家/地区代码所需的最低限度信息是什么?

1 个答案:

答案 0 :(得分:0)

根据我对此问题的理解,您需要从本地号码 WITHOUT 国家/地区代码中确定国家/地区代码。

嗯,国家/地区代码用于确定国家/地区,以便电话来电者不必制作魔法进入特定国家/地区。然后在特定国家的边界​​内,流程进入下一轮:区域代码确定区域。然后本地ID告诉id。

我来自芬兰,我研究过芬兰的数字系统。我可以说,本地ID上的数字量甚至变化很大,有几种区域代码长度,就像我在你的问题上评论了链接一样,国际国家代码本身已经很乱了。

因此,从 FORMATTED 号码确定国际ID是技巧#1 。这甚至不是直截了当的。然后每个国家自己确定区域(它属于当地法规),甚至当地区域也有自己的系统,例如取决于特定区域的订户数量(在很久以前区域代码修复后可能会有所不同)以及需要多大的空间。

因此,如果您了解一个国家/地区的数字格式系统,则只能猜测数字是否适合该国家/地区。想象一个同等规模和平等分裂的邻国,是否有相同的规则?也许有:地方法规不是包容性的,也不是彼此唯一的约束。它们是在当地确定的,没有人保留有关规则的标记,但仅限于国家代码。

简而言之,对1和2的回答是否定,不可能。同样适用于两者。

然后,为了从数字中找出最低来查找国家/地区代码,该数字包含国家/地区代码。强制它的常用方法是在实际[区域] [本地ID]部分(第二个字段)之前提供一个选择列表,其中国家代码具有适当的标记(如果您愿意,它们可以在一起,您的选择)。你在许多地方看到这样的解决方案的原因是,唯一的方式有意义地做到这一点。