`
shaobo
  • 浏览: 52988 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

【Java算法研究一】18位身份证号码校验码的算法

阅读更多
public static char doVerify(String id)   
    {   
        char pszSrc[]=id.toCharArray();   
        int iS = 0;   
        int iW[]={7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2};   
        char szVerCode[] = new char[]{'1','0', 'X', '9', '8', '7', '6', '5', '4', '3', '2'};   
        int i;   
        for(i=0;i<17;i++)   
        {   
            iS += (int)(pszSrc[i]-'0') * iW[i];   
        }   
        int iY = iS%11;   
        return szVerCode[iY];   
    }  

 

分享到:
评论
1 楼 li_yqin 2009-03-04  
挺复杂的,没看懂来。。

相关推荐

    一个 java 校验身份证号码的,很强的

    1. **身份证号码的结构**:18位的身份证号码由6位地区代码、8位出生日期和3位顺序号(奇数代表男性,偶数代表女性)以及最后一位校验码组成。 2. **地区代码**:前6位表示户籍所在地的行政区划代码,可以通过查询...

    身份证号码验证算法深入研究和Java实现

    如果输入的17位数字与实际身份证号码的17位部分匹配,那么通过此函数得到的校验码应该与身份证号码的最后一位一致。如果校验码不匹配,说明输入的身份证号码可能有误。 值得注意的是,早期的15位身份证号码只有15位...

    java判断身份证信息小程序(有图形界面)

    1. **身份证号码验证算法**:根据中国身份证号码的编码规则,包括地区码、出生日期码、顺序码和校验码等进行有效性检查。 2. **图形用户界面**:使用Java Swing或JavaFX库创建的窗口应用,提供输入框让用户输入...

    区号身份证手机号码归属地查询

    - 验证身份证号码的合法性,需要了解其编码规则,如前6位代表地区代码,第7到14位为出生日期,第15到17位为顺序码和校验码,第18位是校验码。 - 实现身份证号码验证,可以编写函数检查格式、计算校验码是否正确,...

    ID_Address.rar_身份证号

    校验码是身份证号码的最后一位,可以是0-9中的任何数字,或者X。它是通过前17位数字根据特定算法计算得出的,用于验证整个身份证号码的正确性,确保信息无误。 在处理“ID_Address”这样的数据集时,你可以使用各种...

    idcard-iranian:诊断您的身份证是真还是假(对于伊朗人)===诊断身份证号码的正确性

    通常,这种验证会包括检查数字的校验位,这是一种通过特定数学计算确保号码准确无误的方法。此外,代码可能还会处理一些边界情况,比如空输入或非数字字符。 使用这个工具,伊朗公民可以确保他们在网上提供的身份证...

    构件实验源码(IDcard、通用查询)

    在Java中,可以编写一个类来验证身份证号码的合法性,通过正则表达式检查其格式,并使用相关算法计算校验码以确认号码正确。此外,这个功能可能还涉及对身份证信息的解析,如从身份证号码中提取出生日期和性别。 接...

    java1.5源码-JMBG-u-datum-rodjenja:[Java]LazarRistic-“让计算机工作更好”名称:LazarRis

    JMBG的前六位代表了出生日期,格式为YYYYMM,接着的三位表示出生顺序号,紧接着的一位是性别标识(偶数代表女性,奇数代表男性),最后的三位是校验码,用于验证JMBG的有效性。这个校验码通过特定算法计算得出,确保...

    java数据脱敏平台后端项目.zip

    对于日期、电话号码、身份证号等特殊类型的数据,可能需要定制化的脱敏规则。 3. 数据处理与转换:在脱敏过程中,需要确保数据的结构和格式与原始数据一致,以保持数据的可用性。这可能涉及到数据类型的转换、格式...

    毕业设计论文-源码-身份证管理系统(设计源.zip

    【标题】"毕业设计论文-源码-身份证管理系统(设计源.zip" 提供的是一个针对身份证管理的系统设计,这通常涉及到计算机科学与技术领域的软件工程实践。此系统可能包括了用户界面、数据库管理、数据验证以及相关的业务...

Global site tag (gtag.js) - Google Analytics