我是靠谱客的博主 痴情超短裙,最近开发中收集的这篇文章主要介绍中国居民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位身份证号验证方法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部