省州字段并非普遍适用
别名: 行政区字段 · 省州选择器 · address-level1
概念解释
依国家而定的行政区字段(country-dependent administrative area)是指地址是否需要最上层行政区、该层叫什么、采用哪一级以及可接受什么值,都由目的国家/地区的地址体系决定。“省/州”不是全球通用的必填字段;对应层级可能称 province、state、canton、county、island、emirate、prefecture 等,也可能不用于邮政地址。通用数据模型可以保存 address-level1 语义,但界面标签、控件和必填性必须随地址元数据解释。
机制
政治行政层级与邮政投递层级不是同一棵树。一个国家可能有多级行政区,但邮局只需要城市和邮编;另一个国家的最上层区域却是分拣所必需。UPU S42/ISO 19160-4 允许地址元素有多个层级和出现位置,国家模板再决定哪些元素出现。若表单固定要求 State,用户会把城市、国家、破折号或虚构值塞进去;若固定下拉美国州名,其他地址根本无法表达。反过来,所有国家都使用自由文本也会错过本地权威代码、依赖选项和地区—邮编一致性检查。
怎么研究
按服务目的地对照指定邮政运营方、UPU 模板或持续维护的地址元数据,记录行政区是否允许、是否必填、本地名称、层级、选项来源与语言版本。用真实地址样本验证“有行政区但不写入邮寄地址”“同名不同代码”“多语言名称”“海外领地”和行政区变更等情形。可用性测试应让本地参与者填写自己的地址并解释每个层级,而不是让研究者根据字段名猜映射;指标包括误填层级、虚构占位、找不到选项、弃单以及自动补全后被错误覆盖。
边界
address-level1 是跨系统交换的抽象槽位,不保证每个国家存在可见的一级行政区输入。行政区列表会新增、合并、更名并有本地文与拉丁转写,代码也可能来自不同权威体系;不能把显示名称当永久主键。地址验证服务未返回区域,不等于该地址无效。税务、合规或统计流程可能另需法定行政区,但那是独立业务字段,不能借邮寄地址字段暗中收集或强制。
怎么落地
- 从目的国家/地区的版本化 metadata 读取行政区字段是否出现、是否必填、本地标签、控件类型和允许值;默认不要一律显示或要求“省/州”。
- 有可靠且规模适当的权威列表时使用可搜索选择器,同时允许按本地名、常见变体和代码查找;没有可靠列表时使用自由文本,不用过时枚举阻断提交。
- 有权威稳定代码时,将其与用户可读名称、语言/脚本分开保存;否则保留用户原文及规则来源与版本,不伪造代码,也不要把城市自动塞入缺失的行政区。
- 以有必填行政区、可选行政区、无行政区字段和多层行政区的国家做测试,覆盖列表更新、旧地址编辑、自动填充、键盘输入与屏幕阅读器;确认隐藏或可选字段不会产生伪造值。