我正在尝试创建一个充满国家/地区代码的表格,因此我可以匹配电话号码并检索其原籍国。
我知道http://blog.attigohk.com/2010/12/12/countriesdb-free-country-code-sql-database/,尤其是http://www.itu.int/,其中包含“官方”列表。
但是我仍然坚持获取区号,因为加拿大和美国分享+1,所以仅用+1识别号码并不好。
任何人都可以帮助我朝着正确的方向前进,所以可以识别“所有世界”的电话号码吗?
答案 0 :(得分:2)
我会使用维基百科的列表here。对于+1,您将不得不使用更多数字来识别该国家,因为它也被各个加勒比国家共享。另一篇维基百科文章将其分解为here。
拥有国际前缀列表(也就是说,用于表示您正在国际拨号的数字)也可能很有用。该列表为here。在某些您无法确定提供给您的电话号码格式的环境中,这可能很方便。例如,某些移动运营商将使用客户拨打的号码发送使用记录,例如“+441234567890”,因为它会自动转换为“0011441234567890”,但有些客户会拨打该号码,因此您需要知道哪些号码忽略。
答案 1 :(得分:0)
美国和加拿大共享+1,但区号不同且不重叠。如果要识别电话号码,只需根据国家/地区标识符和区号的第一个数字选择国家/地区。这样,即使是美国和加拿大,你也能获得正确的国家(和地区代码)。
答案 2 :(得分:0)
区号的数据库可以是downloaded from here(MS Access格式)