从电话号码中识别国家/地区代码

时间:2014-05-07 14:15:08

标签: .net backbone.js

我有一个“小”的问题 我有一些退出的电话号码,其中包含国家代码和电话号码。

我需要将这些分成国家/地区代码和电话号码。 任何人都知道这样做的方法。

我有完整的国家/地区代码列表,因此我可以从头开始测试是否匹配。但这并没有让我成为最好的方式。

1 个答案:

答案 0 :(得分:2)

我不知道此问题的任何现有解决方案(库\模块)。 我认为最好的解决方案是:

将国家/地区代码列表拆分为4个列表:1位国家/地区代码列表,2位国家/地区代码列表,3位国家/地区代码和4位国家/地区代码。

现在:

  

在N = 4 ... 1(从4开始)递归运行下一个算法:

     
      
  • 检查数字的前N位是否与N位数列表中的任何代码匹配   
        
    • 如果没有匹配 - 请尝试N-1上的下一次迭代。
    •   
    • 如果你达到N = 0 - 没有代码匹配。
    •   
    • 如果找到代码 - 检查其余数字的长度并验证   它的长度是合法的
    •   
    • 如果不是 - 继续迭代算法。
    •   
  •