2012-01-28 499 views
4

我正在尝试创建一个充满呼叫国家代码的表格,以便我可以匹配电话号码并检索其原籍国。国家电话代码,包括地区代码

我知道http://blog.attigohk.com/2010/12/12/countriesdb-free-country-code-sql-database/,尤其是http://www.itu.int/其中包含“官方”列表。

但是我一直在获取地区代码,因为加拿大和美国共享+1,所以用+1标识号码并不好。

任何人都可以帮助我在正确的方向,所以“所有的世界”电话号码可以确定?

+2

欢迎的奇异乐趣的[北美编号计划(http://en.wikipedia.org/wiki/North_American_Numbering_Plan) ......在北爱尔兰要小心 - 每个号码都有两个不同的版本,具体取决于你是从英国打电话还是由RoI打电话......与非法国的法国人玩得开心......最重要的是不要相信一些随机的博客。自从这个职位以来,一个国家走了,还有4个国家成立了;这是假设它是正确的开始。 – Ben 2012-01-28 14:21:29

回答

2

我会使用维基百科的列表here。对于+1,您将不得不使用更多数字来识别该国家,因为它也是由各个加勒比国家共享的。这篇其他维基百科文章将其分解为here

也有用的是也有国际前缀列表(也就是说,用于表示您在国际拨号的数字)。该列表是here。在某些您无法确定提供给您的电话号码格式的环境中,这可能非常方便。例如,某些移动运营商会发送带有客户拨打的号码的使用记录,例如“+441234567890”,因为该号码会自动转换为“0011441234567890”,但有些客户会拨打该号码,因此您需要知道哪些号码忽略。

0

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