2012-01-28 130 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,但區號不同且不重疊。如果您想識別電話號碼,只需根據國家/地區標識符和區號的第一個號碼選擇國家。這樣,即使是美國和加拿大,您也可以獲得正確的國家(和地區代碼)。

相關問題