`
huazhiyuan2008
  • 浏览: 4259 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

身份证验证机制

 
阅读更多

身份证验证算法:

 

iW = new Array(7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2,1); 
iSum = 0; 
for( i=0;i<17;i++){ 
    iC = v_card.charAt(i) ; 
    iVal = parseInt(iC); 
    iSum += iVal * iW[i]; 
} 
iJYM = iSum % 11; 
var sJYM = ’’; 
if(iJYM == 0) sJYM = "1"; 
else if(iJYM == 1) sJYM = "0"; 
else if(iJYM == 2) sJYM = "x"; 
else if(iJYM == 3) sJYM = "9"; 
else if(iJYM == 4) sJYM = "8"; 
else if(iJYM == 5) sJYM = "7"; 
else if(iJYM == 6) sJYM = "6"; 
else if(iJYM == 7) sJYM = "5"; 
else if(iJYM == 8) sJYM = "4"; 
else if(iJYM == 9) sJYM = "3"; 
else if(iJYM == 10) sJYM = "2"; 
var cCheck = v_card.charAt(17).toLowerCase(); 
if( cCheck != sJYM ){ 
    return false; //对不上就是假号码 
}

 

算法解析:

居民身份证的号码是按照国家的标准编制的,由18位组成: 前6位为行政区划代码。 第7至第14位为出生日期码。 第15至17位为顺序码,男孩为奇数,女孩为偶数。 第18位为校验码。校验规则: 取身份证号的前17位,按位乘以权重,求和,跟11取余,余数和身份证号的第18位相等就是合法的,否则就是非法的。

 

 

摘自: http://blogread.cn/it/article/2967?f=wb

参考:维基百科

分享到:
评论

相关推荐

    17位身份证验证

    身份证验证在IT行业中是一项基础但重要的任务,尤其是在涉及到个人信息安全和身份识别的系统中。17位身份证(在大陆通常指的...了解身份证号码的结构和校验规则,结合VS的强大功能,可以轻松构建有效的身份证验证机制。

    C#身份证验证器

    在IT行业中,身份证验证器是一种常见的实用工具,主要用于验证个人身份证号码的合法性,并根据有效身份证号码解析出对应的身份信息,如出生日期、性别以及户籍所在地等。本项目以C#编程语言实现,提供了用户友好的...

    易语言身份证信息验证源码

    总的来说,通过学习和理解这个易语言身份证信息验证源码,开发者不仅可以掌握身份证验证技术,还能进一步提高易语言编程能力,尤其是字符串处理、日期运算、逻辑判断和错误处理等方面的知识。这将对开发涉及个人身份...

    身份证验证系统 java

    总的来说,"身份证验证系统 java"的实现涵盖了Java编程基础、身份证号码验证逻辑、网络通信、数据解析以及安全机制等多个方面。开发者需要具备扎实的Java编程技能,了解身份证号码的编码规则,掌握HTTP请求及响应...

    C#新二代身份证验证系统ActiveX控件包

    标题中的"C#新二代身份证验证系统ActiveX控件包"是指使用C#编程语言开发的一套专门用于验证第二代身份证真实性的控件集。在Windows应用程序开发中,ActiveX控件是一种常用的技术,它允许开发者将特定的功能或界面...

    易语言源码易语言身份证校验源码.rar

    本压缩包“易语言源码易语言身份证校验源码.rar”包含了用易语言编写的身份证号码验证的源代码,这对于学习易语言和了解身份证验证机制的人来说是一份宝贵的资源。 首先,让我们来探讨易语言的基本概念。易语言的...

    身份证验证颜色值转换 asp.net 源码

    标题中的“身份证验证颜色值转换asp.net源码”暗示了这是一个使用ASP.NET开发的身份验证程序,其中包含了将身份证号码与特定颜色值关联的功能。...对于学习身份验证机制或ASP.NET编程的人来说,这是一个有价值的资源。

    身份证验证与验证码模板.rar

    在IT行业中,尤其是在Web开发领域,身份证验证与验证码模板是两个关键的安全机制。它们用于确保数据的准确性和系统的安全性。让我们深入探讨这两个概念及其在Java基础中的实现。 首先,身份证验证是一个过程,用来...

    jQuery邮箱、电话(包含手机验证)、身份证验证

    在网页开发中,数据验证是必不可少的一环...结合适当的正则表达式和验证逻辑,你可以创建出强大而可靠的用户输入验证机制。在开发过程中,务必注意对各种可能的输入情况进行充分的测试,确保验证功能的健壮性和准确性。

    身份证号码验证示例源码2008-4-22

    身份证号码验证是IT行业中常见的需求,特别是在涉及到个人信息安全和实名认证的系统中。这个示例源码提供了ASP.NET和C#实现的身份证号码验证功能,可以处理15位和18位的身份证号码,并声称有90%的成功验证率。下面...

    神思身份证验证工具驱动文件 100型驱动-USBdriver

    在IT行业中,身份证验证工具是一种常见的安全设备,用于确保个人身份信息的真实性,广泛应用于银行、政府机构、电信运营商等场合。神思身份证验证工具是一款专为此目的设计的硬件设备,它通过读取身份证上的RFID芯片...

    PHP验证姓名和身份证号码API源码

    利用某K某K游戏验证姓名和身份证的PHP源码,PHP读取身份证姓名和身份证号码API源码 原理很简单,利用了一个某K游戏的注册机制 格式:http://你的域名/api.php?name=姓名&id=身份证号

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

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

    《出境人员信息管理系统》是对出国人员信息的管理,人员信息包括申请码编号、身份证号码、姓名.zip

    3. **信息验证**:系统应集成身份证验证机制,确保输入的身份证号码真实有效,并与姓名匹配,防止欺诈行为。 4. **权限控制**:出于信息安全考虑,系统应实施严格的权限控制。不同的用户角色(如管理员、审核员、...

    C++编写验证身份证

    下面将详细介绍如何使用C++实现身份证验证,以及可能涉及的相关知识点。 首先,我们需要理解身份证号码的结构。前6位代表行政区划代码,接着的8位是出生日期,接下来的3位是顺序号,最后1位是校验码。校验码是根据...

    JAVA验证身份证号码校验码是否正确.zip

    在Java编程中,验证身份证号码的校验码是否正确是一项常见的任务,特别是在处理个人信息时,如用户注册、信息录入等场景。本教程将深入探讨如何使用Java实现这一功能。 首先,我们需要了解身份证号码的基本结构。...

    js身份证验证超强脚本

    ### JS身份证验证超强脚本知识点解析 #### 一、背景介绍 在许多应用场景中,例如用户注册、在线实名认证等场景,验证用户的身份证信息是非常关键的一个环节。身份证号码不仅包含了个人的基本信息(如出生日期和地区...

    Java身份证验证方法实例详解

    Java身份证验证方法主要涉及到对18位公民身份号码的合法性检查,这包括地址码、出生日期码、顺序码和校验码的验证。在Java中,实现身份证验证可以通过编写一个函数,该函数接收一个字符串参数,即身份证号码,并进行...

    C#身份证验证

    在C#编程中,身份证验证是一项常见的需求,用于确保用户输入的身份证号码是合法有效的。身份证号码是中国公民的唯一身份标识,由18位数字组成,包含出生日期、地区代码和顺序码等信息。在开发过程中,我们通常需要对...

    js实现二代身份证号码验证详解

    这一系列的验证机制共同组成了一个强大且全面的身份证号码验证工具,对于任何需要身份证号码验证的场景都具有极高的实用价值。 需要注意的是,本文提供的技术方案和验证逻辑都是基于公开的标准和规则实现的,不代表...

Global site tag (gtag.js) - Google Analytics