`

身份证15转18位 校验码算法实现

阅读更多
   String digit=null;

   int numSum = 0;

   for (int i = 0; i < code.length(); i++) {
    varArray[i]=code.charAt(i);
    varArray[i] = varArray[i] *(2^(15-i-1)%11);
    numSum = numSum + varArray[i];
   }
   int checkDigit = numSum % 11;

    

    if(checkDigit ==10)digit=x;

 

参考:http://highping.iteye.com/blog/362154

分享到:
评论

相关推荐

    SQL15位和18位公民身份证校验函数

    ### SQL15位和18位公民身份证校验函数知识点详解 #### 一、背景介绍 在进行数据录入时,确保身份证信息的合法性至关重要。不正确的身份证信息将导致数据的有效性和准确性大打折扣。为此,设计了一款专门用于校验15...

    VFP中身份证号码最后一位的校验码的算法

    〖GB 11643-1989〗中规定的是15位身份证号码:排列顺序从左至右依次为:六位数字地址码,六位数字出生日期码,三位数字顺序码,其中出生日期码不包含世纪数。 〖GB 11643-1999〗中规定的是18位身份证号码:公民身份...

    JAVA 18位身份证号码校验码的算法

    在Java编程语言中,身份证号码的校验码计算是一个常见的需求,主要用于确保输入的18位身份证号码的有效性。这个算法主要应用于中国的居民身份证,它包含个人出生日期、性别、地区编码等信息,并通过特定的校验算法来...

    身份证效验规则

    身份证最后一位校验码算法如下: 1. 将身份证号码前17位数分别乘以不同的系数,从第1位到第17位的系数分别为:7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2 2. 将得到的17个乘积相加。 3. 将相加后的和除以11并得到余数。 4...

    身份证校验码查询工具

    身份证校验码,也称为身份证号码的最后一位校验位,是用于确保身份证号码正确性的关键部分。在中华人民共和国居民身份证中,这个校验码是由前17位数字经过特定算法计算得出的,用于验证整个身份证号码的合法性。在本...

    身份证的校验码 可用源码

    学习和理解这样的源码,不仅可以加深对身份证校验码算法的理解,还能提升编程能力,尤其是对数值计算、字符串处理和异常处理等方面的掌握。同时,通过阅读和分析他人的代码,有助于培养良好的编程习惯,提高代码质量...

    java实现的18位身份证格式验证算法

    - 中国18位身份证号码由17位数字和最后一位校验码组成。前6位代表地区代码,接着8位是出生日期,然后3位为顺序号(奇数分配给男性,偶数分配给女性),最后1位是校验码。 2. **地区编码验证** - 地区代码是根据...

    正则表达式校验身份证号码

    alert('18位身份证校验码不正确, 应该为' + valnum); return false; } ``` #### 总结 通过以上介绍,我们可以看到使用正则表达式进行身份证号码的简单校验是一种快速有效的方法,而复杂的校验则能够进一步确保...

    Java身份证号码合法性校验算法,正则表达式。

    最完善的身份证号码合法性校验Java算法,适合Android平台,可以直接拿来在项目中使用,正则表达式。

    C#实现身份证号码校验

    中国的身份证号码(居民身份证)共18位,分为6个部分:地区码(前6位)、出生日期码(7到14位)、顺序码(15到17位,奇数分配给男性,偶数分配给女性)、校验码(最后一位)。校验码是通过特定算法计算得出的,用于...

    C#实现的18位身份证格式验证算法

    此代码实现了对18位身份证号码的验证,包括检查号码格式、省份代码有效性、出生日期格式及校验码准确性,最后返回验证结果和身份证号码的部分信息,如省份、出生日期和性别。 #### 结论 通过以上分析和代码实现,...

    Oracle实现身份证校验功能

    4. **校验码**:第十八位是校验码,用于验证身份证号码的有效性。 #### 校验码计算方法 校验码的计算基于前17位数字,并利用特定的权重因子(2, 4, 8, 5, 10, 9, 7, 3, 6, 1, 2, 4, 8, 5, 10, 9, 7)与这些数字相乘...

    身份证号码校验算法描述

    4. **校验码(第18位)**:用于验证身份证号码的有效性,采用特定的计算方法得出。 #### 三、身份证号码校验算法 1. **前17位加权求和** - 公式为:\( S = \sum_{i=0}^{16}(A_i \times W_i) \),其中 \( A_i \) ...

    MOD 11,10算法(GB/T 17710-1999 校验码算法)的demo文件

    标题中的"MOD 11,10算法"是一种常见的校验码计算方法,主要用于确保数据的准确性。GB/T 17710-1999是中国国家标准,它定义了该算法的具体步骤和应用。这个算法广泛应用于各种数据编码系统,如身份证号码、银行账号...

    SQL 存储过程 身份证号码验证完整算法

    身份证号码验证算法 (一) 18身份证号码的结构  公民身份号码是特征组合码,由十七位数字本体码和一位...3.15位的身份证出生年份采用年份后2位,没有最后1位校验码。 4.完整的身份证18位,最后一位校验位可能是非数字。

    VB做的18位身份证号码真伪校验程序.rar

    - 第18位是校验码,通过特定算法计算得出,用于验证整个号码的正确性。 2. **校验码计算**: - 身份证号码的校验码计算基于前17位数字,采用加权模11除法,具体步骤如下: - 将第1位乘以7,第2位乘以9,第3位...

    VC批量转化EXCEl中的15位身份证然后转化成18位

    3. **身份证号码升级**:将15位身份证升级到18位,首先需要保持前6位地区码不变,接下来的7位出生日期码需要扩展到4位年份,例如19XX,然后加上原顺序码和校验码。校验码的计算方法较为复杂,通常涉及到模11的加权...

    Python实现身份证号码解析

    身份证校验码算法: 设18位身份证号序列从左到右为: 引用 a[0], a[1], a[2], a[3], …, a[16], a[17] 其中a[i]表示第i位数字,i=0,1,2,…,17,如果最后一位(校验位)是X,则a[17]=10 每一位被赋予一个“权值”,...

Global site tag (gtag.js) - Google Analytics