我是靠谱客的博主 痴情超短裙,这篇文章主要介绍中国居民18位身份证号验证方法,现在分享给大家,希望可以做个参考。

    public static boolean validate18Idcard(String idcard){
        if(idcard == null ) {
            return false;
        }
        if(idcard.length()!=18) {
            return false;
        }
        char [] id =idcard.toCharArray();
        int i, sum, n;
        for (sum = i = 0; i < 17; i++){
            sum += ((1 << (17 - i)) % 11) * (id[i] - '0');
        }
        n = (12 - (sum % 11)) % 11;
        if (n < 10) {
            return (n == id[17] - '0');
        } else {
            return (id[17] == 'X');
        }
    }

最后

以上就是痴情超短裙最近收集整理的关于中国居民18位身份证号验证方法的全部内容,更多相关中国居民18位身份证号验证方法内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(56)

评论列表共有 0 条评论

立即
投稿
返回
顶部