新加坡地址格式:街道、楼层单元号与六位邮编
新加坡地址表单不需要照搬美国的州和 ZIP 字段。更值得检查的是楼层单元号是否保留,以及六位邮编是否在保存、复制和导入时保持原样。
格式示例
16 Sandilands Road
#03-12
SINGAPORE 546080格式示例,不是收件地址:街道与邮编取自 UPU 的公开示例,#03-12 是人为添加的测试单元号,未核实是否存在。不要用于寄件。
先看顺序:街道、单元号、Singapore 与邮编
UPU 的新加坡地址指南把邮编写在 Singapore 后面,邮编为六位数字;它用 #13–37 说明楼层和单元号的组合方式。本文的 #03-12 按同样结构表示第 3 层、12 号单元。
这是一种常见结构,不是所有建筑都必须有单元号,也不是所有真实单元号都只能写成两位加两位。开发时应分别处理‘需要保留的地址补充信息’与‘邮编长度’,不要用一个严格正则替代整份地址校验。
网页表单里如何拆分字段
Address Line 1 可放街道和门牌信息,Address Line 2 放 #03-12。若只有一个 Street 字段,可以保留为 16 Sandilands Road, #03-12;逗号是本例的界面分隔符,不是地址的一部分必须如此。
本工具的 City 使用 Singapore,Country 使用 SG,Region 留空。对于自己的表单,建议选择新加坡后隐藏不适用的州选择器,或允许留空。不要为了满足美国州列表而填 California 或任意占位值;第三方系统强制要求地区时,应遵循它的字段说明。
数据库中将 postalCode 存为字符串,将街道与单元号保留为文本。以下 JSON 是手工构造的字段映射示例,不是某次随机生成记录的截图或邮政验证结果。
字段映射 JSON
{
"street": "16 Sandilands Road, #03-12",
"city": "Singapore",
"region": "",
"postalCode": "546080",
"countryCode": "SG"
}四个容易漏掉的测试
- 把 #03-12 输入第二地址行,保存后重新打开;确认 #、连字符和 03 都没有丢失。
- 将邮编从 546080 改为 54608 和 5460800;六位数字规则应拒绝这两个长度错误的输入。恢复原值后只能说明语法通过,不能说明可投递。
- 从美国切换到新加坡;确认之前的州值已清除,提交的数据没有残留美国州缩写。
- 分别测试有单元号和没有单元号的记录;不要让可选的第二地址行成为所有新加坡地址的必填项。
复制与 CSV/JSON 导出怎么验收
先在下方链接的生成器选择新加坡并生成一条记录。复制结果卡右上角的地址,与结果中街道、单元号和邮编逐项比较;再保存该条记录,分别导出 CSV 和 JSON。随机楼层与单元号会变化,验收依据应是同一条记录前后字段一致,而不是必须得到本文的 #03-12。
JSON 中检查 postalCode 是带引号的字符串,region 是空字符串。CSV 本身没有字段类型,使用表格软件导入时要明确把邮编列设为文本;带逗号的 Street 需要正确的 CSV 引号规则,不能简单按每个逗号拆列。
建议在缺陷报告里记录原始输入、导出文件和重新导入后的字段。只截一张结果图无法发现二次导入后单元号被截断的问题。
这份样本能证明什么,不能证明什么
它适合检查输入布局、字段映射和导入导出,不用于证明建筑存在、单元可收件或姓名与地址属于同一人。新加坡生成器目前使用少量维护的街道—邮编示例并合成单元号,不是全国地址库。
这个国家的电话号码字段目前留空,不提供短信、接码或号码状态查询。需要实际投递时,应使用收件人确认的信息及邮政服务,不要把格式测试结果当作真实地址认证。