国家/地区呼叫代码,包括区号



我正在尝试创建一个充满呼叫国家/地区代码的表,这样我就可以匹配电话号码并检索它们的原产国。

我知道http://blog.attigohk.com/2010/12/12/countriesdb-free-country-code-sql-database/尤其是http://www.itu.int/其中包含"官方"名单。

但我也一直在获取区号,因为加拿大和美国共享+1,所以只用+1识别号码是没有用的。

有人能帮我找到正确的方向吗?这样就能识别"全世界"的电话号码了?

我会在这里使用维基百科的列表。对于+1,你将不得不使用更多的数字来识别这个国家,因为它也由各个加勒比国家共享。维基百科的另一篇文章在这里进行了分解。

国际前缀列表也可能很有用(即,用于指示您正在进行国际拨号的数字)。名单在这儿。在某些无法确定提供给您的电话号码格式的环境中,这可能很方便。例如,一些移动运营商会发送带有客户拨打的号码的使用记录,如"+4412345678890",因为该号码会自动转换为"0011441234567890",但有些客户会拨打完整的号码,因此您需要知道要忽略哪些号码。

可以从此处下载区号的数据库

(MS访问格式)

美国和加拿大共享+1,但区号不同且不重叠。如果您想识别电话号码,只需根据国家/地区标识符和区号的第一个号码选择国家/地区即可。这样,即使是美国和加拿大,你也能得到正确的国家(和区号)。

最新更新