印度 Aadhaar 验证 使用指南
输入 234123412346 显示校验通过;把末位改成 7 得到 234123412347,页面提示校验失败——这正是 Verhoeff 校验位的检错作用。
核心功能
- 按 Verhoeff 算法校验 12 位 Aadhaar 号码
- 能检出全部单数字错误与全部相邻换位错误
- 自动归一化空格与连字符
- 用于 KYC、开户前的身份号码格式初检
适用场景
- 校验 12 位 Aadhaar 号码的 Verhoeff 校验位是否合法
- 识别 12 位号码手输或 OCR 转写时的单字符笔误
- 办理 KYC、开户前对身份号码做格式初检
使用步骤
- 输入 12 位 Aadhaar 号码(可含空格或连字符)
- 页面归一化字符后,按 Verhoeff 置换表与乘法表逐位运算
- 从右到左依次查乘法表累积中间校验值
- 判断最终校验值是否为 0
- 读取结论,失败时核对位数与是否混入字母
实用技巧
- Verhoeff 为十进制非线性校验,检错能力强于 Luhn(后者换位检错率约 90%,Verhoeff 为 100%)
- Aadhaar 首位通常为 2–9,不以 0 或 1 开头
- 校验通过不能当作身份证明,仍须通过官方渠道核验真实性
- 号码属敏感个人信息,页面全程本地计算不上传
常见问题
- Verhoeff 校验比 Luhn 更强吗?
- 是。Verhoeff 是十进制非线性校验,能检出全部单位数字错误与全部相邻换位错误,检错能力高于 Luhn(后者换位检错率约 90%);但两者都只验证号码结构,不证明真实存在。
- Aadhaar 号码有什么格式要求?
- 12 位纯数字,首位通常为 2–9(不以 0/1 开头);输入可含空格或连字符,页面会先归一化再校验。
- 校验通过能当身份证明吗?
- 不能。校验只说明号码结构与校验位自洽,是否为真实、有效的 Aadhaar 号须通过官方渠道核验。