State 字段先查两位邮政代码

USPS 的附录 B 列出了邮寄地址使用的缩写。网页里的 State 可能显示完整州名,实际接收对应的两位代码,应按地址选择,不要自行截取英文州名。

下面按 USPS 对照,列出 50 州与华盛顿特区。DC 是联邦特区。官方完整附录还包括属地及其他邮政目的地,因此开发表单时,不能只凭这 51 项就断定其余美国邮政地址都无效。

按 USPS 附录 B 核对的 50 州与华盛顿特区代码
AL  Alabama
AK  Alaska
AZ  Arizona
AR  Arkansas
CA  California
CO  Colorado
CT  Connecticut
DE  Delaware
FL  Florida
GA  Georgia
HI  Hawaii
ID  Idaho
IL  Illinois
IN  Indiana
IA  Iowa
KS  Kansas
KY  Kentucky
LA  Louisiana
ME  Maine
MD  Maryland
MA  Massachusetts
MI  Michigan
MN  Minnesota
MS  Mississippi
MO  Missouri
MT  Montana
NE  Nebraska
NV  Nevada
NH  New Hampshire
NJ  New Jersey
NM  New Mexico
NY  New York
NC  North Carolina
ND  North Dakota
OH  Ohio
OK  Oklahoma
OR  Oregon
PA  Pennsylvania
RI  Rhode Island
SC  South Carolina
SD  South Dakota
TN  Tennessee
TX  Texas
UT  Utah
VT  Vermont
VA  Virginia
WA  Washington
WV  West Virginia
WI  Wisconsin
WY  Wyoming
DC  District of Columbia

容易混淆时,仔细看第二个字母

阿拉斯加州是 AK,阿肯色州是 AR。M 开头的州尤其容易混淆,Maine 对应 ME、Maryland 对应 MD、Massachusetts 对应 MA、Michigan 对应 MI、Minnesota 对应 MN、Mississippi 对应 MS、Missouri 对应 MO、Montana 对应 MT。直接截取前两个字母会得到错误结果。

华盛顿州使用 WA,华盛顿特区使用 DC,两者代表不同地点。复制样例时保留同一地址的城市、州和 ZIP,不要为了通过提交检查,把州代码换成另一处地点。

两位代码还需要结合国家判断

美国地址中的 CA 表示加利福尼亚州,DE 表示特拉华州;独立的国家选择器却可能用 CA 表示加拿大、DE 表示德国。国家与州分成不同字段保存,才能避免相互覆盖。

USPS 的历史说明还提到,内布拉斯加州在 1969 年从 NB 改为 NE,以免与加拿大 New Brunswick 混淆。现在的美国表单使用 NE;处理旧资料时遇到不同写法,应查来源,不凭猜测替换。

选择完成后,检查实际保存了什么

测试自己的表单时,先选择完整州名,再看保存记录或提交数据。数据模型需要 OR、实际却保存 Oregon 时,应明确处理两者的对应关系。重新打开表单,检查能否恢复同一项。

还可以分别测试空白选择与已选州;切换国家后,检查美国州值有没有残留在其他国家下面。应用需要支持属地或军邮时,应另查 USPS 完整附录,不能直接沿用本站有限覆盖来制定全站规则。

用本站样例核对生成、收藏和导出

在美国生成器选择州后点击生成,成组保留城市、州和 ZIP。收藏后进入“我的收藏”,确认国家与地区筛选,再导出文件。导出记录中的 state 保存代码,stateName 保存名称,可以逐项对照。

本站当前使用有限的来源快照覆盖 50 州与华盛顿特区,姓名电话为虚构资料。州名和代码正确,也不代表通过投递核验、居住证明或免税资格认定。真实寄件使用收件人确认的完整地址。

来源与延伸阅读

数据来源 ↗