2012-10-26 42 views
0

我的應用程序可能在美國的任何地方使用,但將用於本地企業服務於自己的地區。10位數電話號碼...對美國來說足夠了嗎?

由於我的項目在開發中(現在我可以改變它),我只能存儲10位數字。我想認爲我的軟件可能會在10年後開始使用,儘管我可以發佈更新。但由於每個人都有電話而不是每個家庭只有一個電話號碼的趨勢,我知道美國用完了10位數的電話號碼。

我知道它可能不是這樣,但是,我已經谷歌搜索,我尋求的答案仍然像泥巴一樣清晰。

我讀過美國境內的語言環境(我不知道在哪裏),即使在相同的區號內,也必須先撥打1和區號。其他時候,只需撥打區號,即使在同一區號內也不需要撥1。

我的問題是:爲了適應整個美國和可預見的未來,我需要在數字前面添加一個「可選1」,以複選框或其他設備的形式來區分那些需要1那些不?未來是否會有另一個電話號碼模式?或者更簡單地說:10個數字就夠了嗎?

回答

1

,如果你只想要存儲北美的號碼,你會被罰款

North American Numberin Plan

10是北美(包括加拿大)

+0

你只需要禁止「1」。無論如何,人們通常可以弄清楚。 –

+0

謝謝Stefan。維基百科頁面的引用使我相信這一切都很好:「北美編號計劃管理局(NANPA)現在由NeuStar監管,它可能會面臨爲每個號碼添加一位或兩位數字的任務,可能在某一時間後2038年」我想我的軟件在此之前很久沒有使用(或更新)了。 – PaulOTron2000

0

您應該允許15位,包括標準長度國家代碼。您已經爲許多國家需要12至14位數字(包括國家代碼)。

以E.164格式存儲所有數字,包括國家/地區代碼,不含空格或標點符號。 這將允許在其他國家進行國際擴張,並且如果任何國家所使用的數字的長度都會改變,也允許在數據庫中操縱數字。

有人說美國的數字在未來的十年或兩年內會變得更長一些。你現在應該計劃,而不是當你有數千萬的數字存儲。

國家號碼計劃不斷變化。如果您知道980國家的地區代碼765正在更改爲地區代碼77,並且所有本地號碼都已添加88,那麼如果數據庫中的所有數字都包含國家/地區代碼,則更改操作非常簡單。

+0

謝謝,但你在這裏對我的應用程序做了一些假設。我相信它只會在美國使用(在其它地方永遠不會有用),並且它的可用壽命將在美國增加數字之前過期,並且我們永遠不會存儲數千萬的數字。我也確信可以擴展字段或添加國家代碼字段。 – PaulOTron2000

相關問題