印度 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 號須通過官方渠道核驗。