身份證校驗碼的計算方法
轉載地址:http://www.itpub.net/thread-1568841-1-1.html
身份證校驗碼的計算方法
1、將前面的身份證號碼17位數分別乘以不同的係數。第i位對應的數為[2^(18-i)]mod11。從第一位到第十七位的係數分別為:7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2 ;
2、將這17位數字和係數相乘的結果相加;
3、用加出來和除以11,看餘數是多少?;
4、餘數只可能有0 1 2 3 4 5 6 7 8 9 10這11個數字。其分別對應的最後一位身份證的號碼為1 0 X 9 8 7 6 5 4 3 2;
with t as(select '34052419800101001X'id from dual)
select id
from t
where exists(select 1
from dual connect by level<=length(id)-1 --17
having mod(sum(substr(id,level,1)*power(2,18-level)),11)=
case substr(id,-1,1)
when '1' then 0
when '0' then 1
when 'X' then 2
else
12-substr(id,-1,1)
end);
身份證校驗碼的計算方法
1、將前面的身份證號碼17位數分別乘以不同的係數。第i位對應的數為[2^(18-i)]mod11。從第一位到第十七位的係數分別為:7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2 ;
2、將這17位數字和係數相乘的結果相加;
3、用加出來和除以11,看餘數是多少?;
4、餘數只可能有0 1 2 3 4 5 6 7 8 9 10這11個數字。其分別對應的最後一位身份證的號碼為1 0 X 9 8 7 6 5 4 3 2;
with t as(select '34052419800101001X'id from dual)
select id
from t
where exists(select 1
from dual connect by level<=length(id)-1 --17
having mod(sum(substr(id,level,1)*power(2,18-level)),11)=
case substr(id,-1,1)
when '1' then 0
when '0' then 1
when 'X' then 2
else
12-substr(id,-1,1)
end);
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28371090/viewspace-1075980/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- javascript身份證號碼校驗JavaScript
- 舊香港身份證校驗
- 身份證合法性校驗
- 一個簡單的身份證校驗
- JS校驗身份證號的合法性JS
- 身份證最後一位的校驗
- PHP 驗證身份證號碼PHP
- PHP校驗15位和18位身份證號PHP
- C++身份核驗介面程式碼、身份證OCR、身份證實名認證APIC++API
- excel身份證號計算年齡Excel
- 在Delphi中使用正規表示式校驗身份證號
- 身份證驗證工具類
- app直播原始碼,登入時輸入驗證碼、簡訊驗證身份APP原始碼
- SMSSDK驗證碼服務端校驗介面服務端
- win10系統驗證身份好麻煩怎麼去掉 win10取消身份驗證方法Win10
- 【PTA】查驗身份證
- C++身份證號驗證C++
- Spring Boot中的Firebase身份驗證+Firestore整合原始碼Spring BootREST原始碼
- 網站漏洞檢測 身份驗證碼與重要操作驗證碼安全問題網站
- 1.6.3. 資料庫管理員身份驗證方法資料庫
- [譯]簡單的React身份校驗機制React
- 算力驗證碼的嘗試
- 影片直播app原始碼,姓名,身份證input驗證過濾APP原始碼
- 實時驗證碼技術可改進生物識別身份驗證
- drf 認證校驗及原始碼分析原始碼
- js正則驗證身份證號JS
- python - 驗證身份證合法性Python
- 中國身份證號驗證庫
- 直播app原始碼,進行身份驗證時,檢測身份證位數夠不夠APP原始碼
- 客戶端身份驗證客戶端
- kafka SASL/PLAIN 身份驗證KafkaAI
- 身份證號碼的正規表示式及驗證詳解(JavaScript,Regex)JavaScript
- 計算校驗和工具:Checksum Thing MacMac
- swift 郵箱、密碼、手機號、身份證驗證正則Swift密碼
- NET Core 多身份校驗與策略模式模式
- asp.core 同時相容JWT身份驗證和Cookies 身份驗證兩種模式JWTCookie模式
- 手機號碼驗證方法(正則驗證)
- 2.4.4 Step 3: 選擇資料庫管理員的身份驗證方法資料庫
- 1.6.3.1. 關於資料庫管理員身份驗證方法資料庫