我想将 Google 的 libphonenumber 库合并到我正在开发的 CRM 解决方案中,以识别以下内容:
- 电话号码是手机号码还是固定电话号码
- 号码的地理位置
我在网上做了一些搜索,似乎找不到任何讨论图书馆使用什么算法来确定这些信息,以及这些方法的可靠性如何。
是否有任何此类文档(即这些算法的详细信息及其各自的可靠性)?或者说真的,有什么可以帮助我理解这个图书馆的幕后故事吗?
我想将 Google 的 libphonenumber 库合并到我正在开发的 CRM 解决方案中,以识别以下内容:
我在网上做了一些搜索,似乎找不到任何讨论图书馆使用什么算法来确定这些信息,以及这些方法的可靠性如何。
是否有任何此类文档(即这些算法的详细信息及其各自的可靠性)?或者说真的,有什么可以帮助我理解这个图书馆的幕后故事吗?
它是一个开源库,所以你可以确切地看到它是如何工作的 :)
svn checkout http://code.google.com/p/libphonenumber/source/checkout
我已经快速查看了源代码,它似乎可以通过使用一系列正则表达式测试电话号码来工作。为各个国家/地区定义了大的正则表达式文件,这些文件定义了将告诉您电话号码类型的正则表达式(例如,在英国,所有手机都以“07”开头,因此会有一个基于此的正则表达式)。