AddressLab · 指南
美国ZIP字段怎么测试?9组输入、规范化和拒绝结果
首次发布: · Chrome · 2026-10-24
把美国邮编作为文本测试,并先约定产品是只接受标准写法,还是允许先规范化再接受。本轮邮编检查器对9组输入中的6组规范化后通过,另3组拒绝;其中全角数字、内部空格也会被处理。这是工具的语法行为,不是某个 ZIP+4 已分配的证明。
面向开发 ZIP 输入、校验提示和存储规则的人员。本轮在本地 Chrome 生产构建中选择美国,逐一输入下列原始字符串。JSON 写法用于明确展示空格与空值,ZIP+4 是手工语法用例,未查邮政分配。
9组原始输入与实际结果
打开邮编格式检查器,选择美国,每次替换输入并点“检查格式”。不要把下面的格式测试文本填进真实收货订单。
| 原始输入(JSON写法) | 规范化输出 | 实际语法结果 |
|---|---|---|
"02108" | 02108 | 通过 |
"02108-1234" | 02108-1234 | 通过 |
"021081234" | 02108-1234 | 通过 |
" 02108 " | 02108 | 通过 |
"02 108" | 02108 | 通过 |
"02108" | 02108 | 通过 |
"2108" | 2108 | 拒绝 |
"0210A" | 0210A | 拒绝 |
"" | (空值) | 拒绝 |
工具会移除空白、执行 Unicode 兼容规范化,并为紧凑的9位数字插入连接符,所以 02 108 在这里也会通过。这是当前产品选择,不代表带内部空格是美国邮政的标准展示格式。
通过以后,要明确保存哪一个值

如果自己的产品允许这种输入,验收就不止看绿色提示:还要核对服务端保存的是原始值还是规范化值,以及用户重新打开时看到什么。前端清理空格、后端仍按未清理值校验,会产生看似随机的失败。
另一个“地址表单测试器”并不必然采用相同处理路径,必须测试实际接入的组件和接口。
不能把所有四位值都当作缺了一个零

2108 可能是数字转换后的 02108,也可能只是尚未输完的内容。只有原始可信记录明确是 02108,才能据此定位丢零;不要给每个四位值自动补零。保留原输入、解释具体错误,并让用户确认才有可用的纠正路径。
空值在本工具中会失败。你的业务若允许地址不完整保存,应为那个流程另写预期,不能拿这一条结果当作所有表单的必填标准。
写清楚输入、存储和匹配三个契约
| 决定 | 验收内容 |
|---|---|
| 输入类型 | 采用文本;可提供数字键盘提示,不能把邮编用于算术转换。 |
| 接受范围 | 五位;如支持ZIP+4再加扩展形式;空格、全角等按产品约定处理。 |
| 存储原值 | 字符串,前导零与适用的连接符保持一致。 |
| 错误提示 | 指出字段错误并保留可编辑的原输入。 |
| 地址匹配 | 真实配送有需要时另用合适的地址服务,不由正则表达式推断。 |
USPS 的末行格式规范解释地址展示,HTML 输入标准解释浏览器行为;它们都不能把本地输入框变成邮政分配查询。接受后如何验证保存与导出,见单条记录工作流。
格式通过与可投递分别处理
本轮没有查询 USPS、确认收件人或寄送邮件。格式符合规则,不能证明邮编与城市、州、单元号以及实际承运服务相互匹配。为了通过输入框而手工编造 ZIP+4,不能解决真实地址验证失败。
真实配送排查见为什么邮编格式正确仍可能无法投递;若问题出在表格导入,先检查 CSV 原文,再看Excel 前导零处理,不要把几个不同环节混成一次“邮编校验”。
测试范围与资料来源
本文由 AddressLab 使用 AI 辅助整理,依据实际浏览器操作记录与下列一手资料核对。测试于 2026 年 10 月 24 日在本地生产构建、独立 Chrome 环境中完成;功能测试期间拦截了外部广告与统计请求。这些观察不能证明地址分配、实际投递、邮箱所有权或税费结果。