選單

美國地址格式怎麼看?門牌、州縮寫與郵遞區號

美國地址格式由門牌號、街道名、單元號、城市、兩位字母州縮寫與五位郵遞區號組成。本文逐層拆解這個結構,說明擴展碼、領地與軍事地址,以及州與郵遞區號對不上的常見原因。

發佈於

  • 測試資料
  • 地址

美國地址格式的規律性比多數國家高,卻也因此藏著幾個容易寫錯的地方:州縮寫有官方標準、郵遞區號可以追加擴展碼、而州與郵遞區號彼此對不上是最常見的錯誤。以下把這個結構逐層拆開,說明每一層的用途與測試時該注意的細節。

美國地址的基本組成

一個完整的美國地址通常由幾個層次疊起來:最上面是收件人,接著是門牌號與街道名,需要時再加上單元號,然後是城市、州縮寫與郵遞區號,最後才是國名。這種由小到大的排列方式和其他英語系國家類似,但每一層的寫法都有自己的規定。

層次 內容 常見格式
街道行 門牌號與街道名 數字在街道名之前
單元行 公寓、套房、樓層 與街道同行或以縮寫標示
城市行 城市名 直接寫城市名
州與郵遞區號 州縮寫加郵遞區號 兩字母加五位數字

每一層的內容都可能有變化,尤其是單元號:有的是公寓編號,有的是套房或樓層,也可能是辦公室分號。把這些全都塞進街道行雖然在實務上可行,但對於需要自動處理的系統來說,分開存會省下很多麻煩。

還有一個常被忽略的層次是收件人本身:同住的室友、公司內部的部門、代收點或轉交人,都可能讓收件人那一行變長,甚至多出一行標示。測試資料如果只填一個姓名,就測不到這些變化。

門牌號與街道名怎麼排列?

美國的街道行以門牌號開頭,接著是街道名稱,常見的街道名稱還包含方向詞與街道類型詞,例如東、西、北、南,以及街、大道、林蔭大道之類的類型詞。這些詞在書寫時有一定的慣例順序,但使用者輸入時經常會省略或改寫。

對測試來說,街道行是最容易產生超長輸入的一欄:名字本身可能很長,加上方向詞、類型詞與單元號之後就更容易超過資料庫欄位長度。設計表單時應該先確認這一欄的上限是依什麼訂的,而不是沿用「一般不會那麼長」的假設。

另一個常見差異是標點:有些寫法在門牌號後加句點或逗號,有些完全不加。這類差異在比對時會造成困擾,因此正規化與顯示最好分開處理。還有一種情況是不同城市存在同名的街道,光看街道名無法判斷,必須連城市與州一起看,這也是為什麼比對地址時要成對比較欄位,而不是逐欄各自檢查。

州縮寫為什麼不能自己簡寫?

美國各州有官方的兩位字母縮寫標準,寄件與系統交換都應該沿用這套標準。自己把州名截短、取前兩個字母或改成常見的英文縮寫,會產生一批看起來很像但不是官方代碼的字串,而且往往只在少數幾個州才會被發現。

這個問題在人工輸入的資料裡特別明顯:同一個州可能出現三、四種寫法,統計時被當成不同地區。要解決它,最實際的做法是在表單上提供可選清單,而不是讓使用者自由輸入,並在伺服器端再做一次對照。

如果你正在準備測試資料,記得把「州名全稱」「官方縮寫」「大小寫混用」這幾種輸入都放進樣本裡,因為真實使用者就是會這樣填。

五位郵遞區號後面的四位是什麼?

美國的基本郵遞區號是五位數字,後面可以再追加四位擴展碼,用來把投遞範圍縮得更小。擴展碼不是必填,但一旦出現,就必須與前面的五位碼與州一致,否則整組資料就是矛盾的。

這種「主要部分加可選擴展」的結構對測試很有價值:它同時涵蓋了必填與選填、短值與長值、以及跨欄位一致性檢查。設計驗證規則時,建議把五位碼與擴展碼分開處理,並在它們都出現時才做交叉比對。

需要注意的是,五位碼的前導零同樣不能遺失,這一點與其他國家的郵遞區號相同。驗證規則若把擴展碼當成必填,就會擋掉大量合法輸入;反之若完全不檢查,就錯過了最有效的交叉比對機會。相關的跨國差異整理在各國郵遞區號格式裡。

領地與軍事地址也存在?

除了五十個州,美國還有領地與軍事用途的地址,它們在州那一層使用的代碼與一般州不同,郵遞區號的規則也可能不一樣。如果系統只接受州清單裡的固定幾個值,這些地址就會被錯誤地擋下來。

處理方式是不要把「州」當成封閉清單,而是明確納入領地與軍事代碼,並在介面上讓使用者能選到它們。同時,驗證規則也要允許這些代碼搭配的郵遞區號範圍,而不是套用本土的規則。

對測試團隊來說,這是一個很好的邊界樣本來源:只要加入一筆領地地址,就能檢查下拉選單、驗證規則與報表分類是否都還正常。順帶提醒,本站產生的地址只供測試,不能投遞,它們符合美國地址的結構與欄位慣例,卻不會指向任何真實住戶,因此不該被放進要寄出的包裹,也不該被當成居住證明或帳單地址使用。

給開發者:州與郵遞區號的交叉檢查

  • 州用代碼儲存,顯示時再轉成完整名稱,避免兩套寫法並存。
  • 郵遞區號用文字型別,並允許五位加四位擴展的格式。
  • 州與郵遞區號的對應關係用查表檢查,而不是用規則推導。
  • 不一致時要能分辨是「格式錯」「對應錯」還是「查無資料」,三種狀況的提示不同。
  • 領地與軍事代碼要放進同一份對照表,不要當成例外另寫一套。
  • 收件人、街道與單元號分開存,顯示時再依當地慣例拼接。

本站的隨機地址產生器在產生美國地址時,街道、城市、州與郵遞區號都取自同一筆資料,因此不會出現州與郵遞區號互相矛盾的組合,正好可以用來驗證你自己的交叉檢查邏輯是否會誤判。想看這個國家頁面上的欄位說明,可以開美國國家頁對照。

下一步

把你手上的地址表單用美國情境跑一輪:填一次完整地址、一次只有五位郵遞區號、一次加上擴展碼,再故意讓州與郵遞區號不一致,看系統能不能給出正確的提示。要接著設計完整的表單測試案例,讀收貨地址表單測試。

繼續閱讀

隨機地址產生器相關文章