門牌號碼在地址中的位置
美國街道地址常見的寫法是門牌號碼在前、街道名稱在後,例如虛構示例 120 W Example Avenue。其中 120 是門牌,W 是方向詞,Example 是街道名,Avenue 是街道後綴。這串資料通常一併放入 Address Line 1。
不要假設所有地址都一定符合簡單的「數字+街名」。不同地區、鄉村道路或郵政信箱可能使用其他形式;測試一般街道地址時,也應預留足夠的文字長度。
門牌、單位及 ZIP Code 不是同一回事
| 資料 | 虛構格式示例 | 常見位置 |
|---|---|---|
| 門牌與街道 | 120 W Example Avenue | Address Line 1 |
| 公寓單位 | Apt 4B | Address Line 2 |
| 城市、州、郵遞區號 | Portland, OR 97205 | 各自對應的欄位 |
Apt、Suite 或 Unit 指樓內的單位,不能取代門牌。ZIP Code 用於郵件分流,也不能用來推算某幢樓宇的門牌。需要完整欄位對照,可先看美國地址格式。
為甚麼不應隨意刪去方向詞?
N、S、E、W 等方向詞可能屬於地址識別的一部分。刪去 W 或把 Avenue 改成 Street,可能讓一個看似相近的字串變成不同地點。因此,資料清理時不要只為縮短字串而刪除內容。
USPS Publication 28整理了美國郵寄地址的標準寫法。真正寄件時應以收件人及承運商確認的地址為準,不能只靠格式示例判斷。
表單驗證不宜只允許整數
如果你正在設計 Address Line 1,應把整行當成文字欄位。不要要求使用者先把門牌轉成純整數,亦不要無條件移除字母、空格或標點。若系統確實把門牌與街道分欄,須明確告知使用者如何填寫,並保留原始輸入供檢查。
回歸測試可檢查單位是否遺失、方向詞有否被刪除、儲存再讀取後是否改變,以及窄螢幕下長街道是否換行。使用地址生成器建立樣本時,請只在你有權測試的環境操作,不把生成門牌當作可收件的證明。