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