中国居民身份证号码校验算法
生活随笔
收集整理的這篇文章主要介紹了
中国居民身份证号码校验算法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
/*** 中國居民身份證校驗碼算法* @param IDNumber 身份證號碼* @return 校驗成功返回true,否則返回false*/public static boolean IDNumberCheck(String IDNumber) {boolean results = false;//前17位對應的系數int[] verifyCode = {7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2};//第18位校驗碼String[] checksum = {"1", "0", "X", "9", "8", "7", "6", "5", "4", "3", "2"};if (IDNumber.length() != 18) {return results;}//計算前17位數字int aSum = 0;for (int i = 0; i < IDNumber.length() - 1; i++) {aSum += (Integer.parseInt(IDNumber.substring(i, i + 1)) * verifyCode[i]);}//校驗最后一位校驗碼if (IDNumber.substring(IDNumber.length() - 1).equals(checksum[aSum % 11])) {return true;}return results;}
測試代碼:
String ID = "";
System.out.println(IDNumberCheck(ID));
總結
以上是生活随笔為你收集整理的中国居民身份证号码校验算法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 知识管理,让生活更美好
- 下一篇: 路由器wan口和lan口短接_路由器WA