2011-03-15 137 views
1

世界各地的電話號碼是否有任何標準。 我想創建一個用戶界面來接受電話號碼 根據國家/地區的不同,接受電話號碼的對話框應該像在美國一樣更改,應該是+ 1-408-567-9822 有不同的這種類型的常規世界。 是否有任何位置可以獲取所有標準或代碼來格式化電話號碼。UI電話號碼識別 - 國際格式

回答

1

有一個標準,E.164。有些庫可用於處理電話號碼,例如libphonenumber

+0

其中不包括+ 1-408-567-9822 - 只要我能看到的頁面中的數字。 – Mark 2011-03-15 11:46:53

+0

這就是爲什麼你應該使用庫來處理用戶輸入。 E.164可能對於以規範形式存儲電話號碼很有用,但您不應期望用戶以該格式輸入電話號碼。 – hrnt 2011-03-15 11:50:21

+0

但人們會希望以他們輸入的方式查看它,因此您必須存儲該格式。可以將E.164發送到不顯示號碼的系統或原始用戶看不到的其他系統, – Mark 2011-03-15 11:53:57

1

不同國家有不同的格式,例如我在英國的電話號碼是020 8xx xxxx和07963 xxx xxx,但是由於各種原因,每個人都使用這些格式。許多人寫第一個爲0208 xxx xxx,後者爲0796 3xxx xxx也(020)8xx xxx。而且,如果切割和粘貼,你可能有0208xxxxxx

因此,我認爲沒有令人滿意的格式只是接受任何序列的數字和字符,並忽略具有正確的數字位數的字符。我會單獨選擇國家,所以美國的+1,英國的+44,這樣你就可以在本地撥打,如果在國內,其餘的只是任何號碼,

+0

阿門到那!我討厭軟件,因爲軟件完全有能力自行清除它們,所以它可以讓我責備我們放入或者丟棄破折號。 – 2011-03-15 14:47:16