先保存字段,再拼接展示文本
常见地址模型会分别保存收件人、街道、可选补充行、城市、州代码和邮编。界面可以把它们拼成预览,但编辑和校验应保留原始字段。比如 Taylor Example、125 Sample Road、Example City, XX 01234 只是用来说明字段位置的占位内容,不是可以用于注册或投递的目的地。
邮编应始终作为文本处理
邮编是标识符,不是用于加减计算的数值。“01234”转换成数字会丢失前导零。表单状态、请求、存储、JSON 解析和 CSV 导入都需要保留字符串。用表格软件打开导出文件时,也要检查自动数字格式有没有改变内容,避免显示正常但实际提交的值已经发生变化。
检查州、城市和邮编之间的关系
通过州和城市筛选得到地区样例后,将结果中的代码与邮编一起核对。筛选条件相互冲突时,明确显示无结果比返回无关地区更有用。自己的表单也应说明这种冲突,用户改了目的地后,不应继续保留旧的成功提示或让旧城市悄悄通过校验。
- 检查州名称与保存的两字母代码是否对应。
- 更换州后,清理或重新校验不兼容的城市。
- 预览和编辑往返时,保留可选补充地址行。
- 用较长城市名检查邮编及操作按钮是否被遮挡。
格式完整不等于街道真实
一张排版完整的地址标签仍可能描述虚构街道。生成器中的收件人与街道是合成内容,邮区资料不会验证某栋建筑或房间。需要投递验证时,应单独展示对应服务的结果,并区分服务建议与用户输入。生成样例适合检查布局和数据处理,服务特有的验证应使用持续维护并获得授权的测试资料。