基础知识 美国 SSN 的格式、范围与校验
最近在整理一批和美国身份信息有关的逻辑,顺手又把 [[SSN]] 这件事重新捋了一遍。很多没有在美国长期生活过的人,第一次看到 SSN,往往会把它当成一个普通编号。真到了网上申请 [[信用卡]]、开银行账户、补税务资料、查征信报告这些场景,才会发现这 9 位数字几乎绕不过去。它不是那种只印在卡面上、平时想不起来的号码,而是会反复出现在各种线上流程里。 我后来才慢慢意识到,SSN 在美国很多系统里其实就是那根暗线。你在网页上填完姓名、生日、住址、收入和 SSN,后面可能立刻就接上征信查询、身份匹配、地址历史核验和反欺诈检查。银行、券商、雇主、税务机构、保险公司、房东、电信公司,几乎每家都有自己的用法。这篇文章就把几件最容易混在一起的事情分开讲清楚:SSN 是什么,为什么它这么重要,9 位数字怎么拆,哪些范围天然无效,2011 年 6 月 25 日之后规则改了什么,以及所谓“SSN 校验”到底能做到哪一步。 SSN 到底是什么 SSN,全称是 Social Security Number,由 [[Social Security Administration]] 发放。它最早不是为了做一个“万能身份证号”,而是为了把个人的社会保障记录、收入记录和未来福利对应起来。后来工资发放、税务申报、银行开户、征信、背景调查这些流程越来越依赖数字系统,SSN 也就一点点变成了最常见的个人识别字段之一。 但有一点要先说清楚:SSN 很重要,不等于“只要有 SSN,身份就算验过了”。SSA 自己提供的验证服务也说明了这一点。真正的核验不是只看这 9 位数字,而是把姓名、出生日期、SSN 这些信息放在一起做比对。换句话说,本地写一个正则表达式,做的只是格式检查,不是身份认证。 为什么 SSN 在美国这么重要 把美国常见的线上服务拆开看,SSN 的作用远不只是“填一个身份字段”。一个很典型的例子就是在线申请 [[信用卡]]。用户在网站上填完姓名、生日、住址、收入和 SSN,发卡行后面很快就会接征信查询、身份匹配、反洗钱检查和反欺诈风控。SSN 填错了,或者姓名和 SSN 对不上,很多申请会直接进人工审核,有些当场就会被拒。 类似的逻辑也出现在很多别的流程里。开美国银行账户、券商账户、报税、入职背景调查、申请某些政府福利、租房、开通手机套餐,甚至只是去看自己的信用报告,背后都可能要用到 SSN。对美国本地系统来说,它常常就是把征信档案、工资记录、税务记录和历史身份信息串起来的那个字段。也正因为这样,SSN 一方面很好用,另一方面也非常敏感。一旦泄露,麻烦往往不是“号码被别人看到了”,而是别人可能拿它去拼你的整套身份材料。 SSN 的结构和有效范围 传统写法里,SSN 通常会显示成 AAA-GG-SSSS。虽然实际存储时很多系统会去掉中间的连字符,只保留 9…