2

我想将 Google 的 libphonenumber 库合并到我正在开发的 CRM 解决方案中,以识别以下内容:

  • 电话号码是手机号码还是固定电话号码
  • 号码的地理位置

我在网上做了一些搜索,似乎找不到任何讨论图书馆使用什么算法来确定这些信息,以及这些方法的可靠性如何。

是否有任何此类文档(即这些算法的详细信息及其各自的可靠性)?或者说真的,有什么可以帮助我理解这个图书馆的幕后故事吗?

4

1 回答 1

10

它是一个开源库,所以你可以确切地看到它是如何工作的 :)

svn checkout http://code.google.com/p/libphonenumber/source/checkout

我已经快速查看了源代码,它似乎可以通过使用一系列正则表达式测试电话号码来工作。为各个国家/地区定义了大的正则表达式文件,这些文件定义了将告诉您电话号码类型的正则表达式(例如,在英国,所有手机都以“07”开头,因此会有一个基于此的正则表达式)。

于 2013-01-23T16:09:55.067 回答