電話格式
測試資料的電話號碼格式
國際國碼、顯示格式遮罩與有效電話號碼是三種不同的概念。
內容更新: · 維護者與修正回報
建立三部分電話欄位測試
以台灣為例,在國際國碼欄選 +886,國內號碼另填。先用國家頁的手機遮罩檢查分組與換行,再複製刻意過長的測試值來檢查無效輸入訊息。排版範例與拒絕輸入各自對應不同測試斷言。
確認儲存或複製時沒有重複加上國際國碼,輸入被拒絕後也應保留原值供使用者修正。成功發送簡訊的流程請使用供應商文件中的沙盒資料與發送控制,不要從本站遮罩推導可撥打號碼。
| 情況 | 判讀與下一步 |
|---|---|
| 顯示遮罩 | 檢查分組、標籤、換行與提示文字。 |
| 刻意無效的值 | 檢查拒絕與錯誤復原,不應觸發發送。 |
| 供應商沙盒資料 | 在供應商控制的環境驗證整合流程。 |
保存標準化表示
處理電話資料的系統,在適合產品需求時應採用 E.164 等有文件依據的國際表示法;本地空格與分組只用於顯示。
讓測試值不可通話
看似合理的號碼仍可能打到真人。應使用刻意無效的值或環境專用測試範圍,且不要把格式遮罩當成驗證規則。
使用遮罩前先看國家頁
挪威的手機顯示範例分組為 +47 XX XX XX XX,台灣則是 +886 XXX XXX XXX。兩者都取自 libphonenumber 的顯示範例,不涵蓋所有號碼類型與前綴。使用前請檢查國家頁來源,並確認產品需要的號碼類型。
另一個可產生的號碼超過本站 metadata 接受的國內長度,適合測試表單的無效輸入狀態;它的分組不是有效當地號碼範例。測試流程不應真的撥號。
挪威手機顯示:+47 XX XX XX XX
台灣手機顯示:+886 XXX XXX XXX
X 是顯示佔位符,不是可撥打數字資料可信度