`

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

阅读更多
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];
    }
分享到:
评论

相关推荐

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

    总之,了解并实现这个身份证号码的校验码算法对于Java开发者来说是非常有用的,它可以帮助我们处理与身份证相关的业务逻辑,并确保数据的准确性。同时,配合其他验证技术,如正则表达式,可以进一步提升系统的安全性...

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

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

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

    以上就是Java实现18位身份证格式验证算法的主要知识点,通过这些步骤,可以有效地检查输入的身份证号码是否符合中国的身份证规则。在开发过程中,应结合实际情况,考虑异常处理和性能优化,以提供更稳定和高效的验证...

    java写的身份证号码校验类

    在中国大陆地区,身份证号码由18位数字组成,其中最后一位用于校验整个身份证号码的有效性。本文将详细介绍如何使用Java语言编写一个身份证号码校验类,并对其实现原理进行深入解析。 #### 二、身份证号码结构 ...

    身份证的校验码 可用源码

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

    一个身份证码校验的demo

    4. 校验码(第18位):根据前17位数字通过特定算法计算得出,用于检验身份证号码的正确性。 在进行身份证码校验时,通常遵循以下步骤: 1. 验证长度:首先检查身份证号码是否为18位。 2. 验证数字格式:确认各部分...

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

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

    18位身份证验证java程序实例

    ### 18位身份证验证Java程序实例解析 #### 背景介绍 ...综上所述,这段Java程序通过实现特定算法成功实现了18位身份证号的有效性验证。这对于需要处理大量用户信息的应用场景来说是非常实用的功能。

    java身份证号验证源代码

    身份证号码是由18位数字组成的,包含个人的出生日期、性别、地区等信息,并且具有特定的校验规则。本篇文章将深入讲解如何使用Java编写身份证号验证的源代码。 首先,了解身份证号码的基本结构。中国的身份证号码前...

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

    "Java 实现的 18 位身份证格式验证算法" 身份证号码是特征组合码...这个 Java 代码实现了身份证号码的验证算法,通过计算十七位数字本体码的加权和,得到校验码,然后与输入的身份证号码进行比较,以确定其是否合法。

    java以及JavaScript的香港身份证验证方法。.pdf

    Java 和 JavaScript 的香港身份证验证方法主要涉及对香港身份证号码格式的有效性检查,通过特定的算法来确定号码是否合法。在 Java 和 JavaScript 中,这个验证过程包括以下步骤: 1. **预处理身份证号码**: - 在...

    一个关于身份证号码验证程序

    4. 校验码(第18位):也称为验证码或检验位,用于检测身份证号码的正确性,可为0-9或X。 身份证验证程序的核心是校验码的计算。校验码的计算方法如下: 1. 将前17位数字分别乘以不同的系数(系数为:7,9,10,5,8,4,...

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

    标题中的“一个 Java 校验身份证号码的,很强的”指的是使用 Java 语言编写的身份验证工具,用于检查中国大陆居民的身份证号码(身份证18位)的合法性。在 Java 开发中,这样的工具可以帮助程序员快速验证输入数据的...

    android java 共用的身份证校验

    在中国,身份证号码是18位的数字,包含了个人的出生日期、性别、地区代码以及一个校验码。以下是关于身份证校验的相关知识点: 1. **身份证号码结构**: - 前6位是地区代码,代表了持证人的出生地,具体到县一级。...

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

    下面将详细介绍18位身份证号码的结构以及如何用Java实现验证算法。 首先,18位身份证号码的结构如下: 1. **地址码**:前6位,代表编码对象常住户口所在地的行政区域代码,按照GB/T2260标准执行。 2. **出生日期码...

    一个完整身份证效验程序 。公民身份号码是特征组合码18位:由十七位数字本体码和一位数字校验码组成。

    在中国,每个公民都有一个独特的身份证号,它由17位数字本体码和1位数字校验码构成,形成一个18位的特征组合码。这个号码包含了出生日期、性别、地区代码等个人信息,而校验码则用于确保号码的正确性。 1. **身份证...

    身份证号校验、升位程序及源码

    中国的身份证号码由18位数字组成,前6位代表地区代码,接下来的8位是出生日期(年月日),第15位至第17位为顺序码,奇数分配给男性,偶数分配给女性,最后一位是校验码。校验码的计算涉及到模11-2的除法算法,通过对...

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

    这个算法广泛应用于各种数据编码系统,如身份证号码、银行账号、邮政编码等,通过在原始数据后添加一个校验位来检测并减少输入错误的可能性。 MOD 11,10算法的基本原理是将数据的每一位乘以其相应的权重,然后将...

Global site tag (gtag.js) - Google Analytics