地址指南
地址第 1 行与第 2 行:保留地址细节的字段模型
合理放置街道、楼宇、楼层和单元信息,不把行号当作全球统一规则。
标签并非全球统一的数据结构
“地址第 1 行”和“地址第 2 行”是常见界面标签,并非完整的国际地址模型。条件允许时,应将国家、城市、地区、邮编与收件人分别保存。
<input name="address1" autocomplete="address-line1"> <input name="address2" autocomplete="address-line2"> <input name="city" autocomplete="address-level2"> <input name="postalCode" autocomplete="postal-code">
让补充地址信息可还原
公寓、套房、楼层、楼宇或转交信息可能影响投递。USPS Publication 28 将次级单元标识放在投递地址行,空间不足时放在其上一行。其他国家应遵循当地规范。
123 Main St Apt 4B Boston, MA 02108 字段映射:line1="123 Main St" · line2="Apt 4B" · city="Boston" · region="MA" · postal="02108"
在系统边界映射字段
内部使用结构化字段,再按标签、API 和本地化表单格式输出。若需要标准化,也要保留用户原始输入,以便排查拒绝原因。
测试溢出与缺失单元号
覆盖较长楼名、缺少单元号、含字母的单元号和多行粘贴。结算页面即便视觉上合并为单行,也应让辅助技术和提交数据读取完整内容。