英国邮编(Postcode)格式详解:SW1A 1AA 是什么意思?
2025-02-05 · 美国地址生成器
先搞清楚一件事:Postcode 不是随便一串字母数字
英国邮编(Postcode)是皇家邮政(Royal Mail)用来做邮件分拣的编码,本身有严格的构成规则,长度从 5 位到 7 位不等,中间必定有一个空格。它由两部分组成:前段叫外码(Outward Code),后段叫内码(Inward Code)。拿 SW1A 1AA 拆开看,SW1A 是外码,1AA 是内码。
外码的第一到两个字母是邮区(Postcode Area),对应一个大区域;后面的数字是邮区下的分区(District)。内码是一个数字加两个字母,能精确到一条街的某一侧、甚至一栋楼。所以英国邮编的精度比美国 ZIP 高得多,也正因为如此,乱填一位就直接进不了分拣系统。
邮区字母是怎么分配的
邮区缩写基本是从地名缩出来的,不是随机码。伦敦中心用 EC(East Central)和 WC(West Central),周边是 E、W、N、NW、SE、SW。其他城市:M 曼彻斯特、B 伯明翰、L 利物浦、LS 利兹、EH 爱丁堡、G 格拉斯哥、BT 贝尔法斯特、CF 加的夫。
填表时如果城市写曼彻斯特、邮编却给了 SW1A 1AA,一般还是能过格式校验,但一到「地址一致性校验」就会露馅。测试用例里这两段必须来自同一个地区,才有意义。
伦敦的几个特殊邮编
SW1A 1AA:白金汉宫。SW1A 2AA:唐宁街 10 号。WC1E 7JW:大英博物馆所在的布卢姆斯伯里一带。EC2V 7HH:伦敦金融城。
这几个段位常被拿来做演示数据,因为一看就像「真实地址」。但它们同时也是真实机构所在地,所以别指望靠它注册什么。
写地址的顺序和空格规则
英国地址是「从具体到宏观」的多行结构,和中文习惯相反:
Mr. James Wilson ← 收件人 Flat 4B, Victoria Court ← 单元 + 楼名(可选) 24 High Street ← 门牌号 + 街道 Camden ← 本地片区(可选) LONDON ← 邮政城镇,全大写 NW1 8QP ← 邮编 UNITED KINGDOM ← 国际件才写
三条容易出错的规则:
- 邮编中间的空格不能删。
EC1A1BB在很多老系统里直接判定格式错误,因为校验正则要求那个空格。 - 邮政城镇(Post Town)要全大写,这是皇家邮政的书写规范,不是随便写的城市名。
- 郡(County)现在可以不填。皇家邮政十多年前就取消了这项强制要求,邮编 + 邮政城镇足够路由。一些老表单还留着这栏,硬填反而可能和邮编对不上。
乡村地区的 House Name
英国部分乡村住宅没有门牌号,只有房名,比如 Rose Cottage、The Old Rectory、Ivy House。这种时候房名要单独占一行,放在街道之前。开发表单时如果只留了「门牌号 + 街道」两个字段,这类地址就没法录,得留一个自由文本行。
怎么测英国地址表单
用测试数据验证表单时,重点该放在这几条规则上:
- 邮编正则是否接受全部 6 种合法格式(A9 9AA、A99 9AA、AA9 9AA、AA99 9AA、A9A 9AA、AA9A 9AA),并拒绝粘连写法。
- 国家下拉选英国之后,表单是否切换成 Post Town 而不是 State 字段。
- 单元号和房名这类可选字段,留空时不会误报。
- 电话字段是否接受 +44 并在显示时去掉前导 0。
本站的英国地址生成器按英格兰、苏格兰、威尔士、北爱尔兰四个构成国分区生成,邮编前缀与地区对应,可以直接拿来跑上面这几条。
避免踩的坑
- 把英国当美国填:英国没有 State,只有四个构成国;表单必填 State 时通常选 Country/Region 或填构成国名。
- 用美国的 5 位数字邮编:英国的邮编一定带字母。
- Phone 里写本地格式:国际件写成 +44 20 7946 0018,去掉开头的 0。
想连着地址一起看字段顺序,可以对照英国地址格式完全指南,那里有完整的多行结构说明。