代码实现:
function cardValidity() {
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; //对不上就是假号码
} else {
return true;
}
}
分享到:
相关推荐
标题中的"C#新二代身份证验证系统ActiveX控件包"是指使用C#编程语言开发的一套专门用于验证第二代身份证真实性的控件集。在Windows应用程序开发中,ActiveX控件是一种常用的技术,它允许开发者将特定的功能或界面...
【二代身份证阅读器VC源码】是一个用于读取和处理第二代身份证信息的软件开发资源,主要面向使用Visual C++(VC)编程环境的开发者。这个源码提供了一个实例,展示了如何通过二次开发接口与身份证阅读器进行交互,...
正则表达式实现二代身份证号码验证涉及到对正则表达式的基本语法和原理的理解,以及如何将其应用到具体的身份证号码验证中。二代身份证号码一般为18位数字,前6位为地址码,接下来的8位为出生日期码,之后的3位为...
1. **身份证信息读取**:第二代身份证内置了RFID芯片,存储了持证人的个人信息,如姓名、性别、出生日期、住址以及证件号码等。身份证阅读器通过无线方式与芯片交互,读取这些数据。开发包提供了读取和解析这些信息...
标题中的“一个最简单的二代身份证阅读器通用DELPHI源代码(delphi7)”指的是一个基于DELPHI7开发的软件,用于读取和处理第二代身份证的信息。这款源代码设计简洁,能够与多种身份证阅读器兼容,不仅能够提取文字...
通过分析和理解上述代码,我们可以得知第二代身份证号码的验证机制是通过特定的算法来实现的,该算法结合了加权求和和取余数的计算方法,最后根据余数来确定校验码。通过此机制,我们能够有效地识别出格式上错误的...
在C#中,可以使用第三方OCR库,如Tesseract OCR或者专为身份证识别设计的SDK,例如某些专业的身份证识别服务提供商的API。这些工具能够处理身份证图片,识别并提取姓名、性别、出生日期、地址、身份证号码等关键信息...
神思是一家专注于身份识别技术的公司,其二代身份证读卡器能够读取并处理中国第二代身份证内置的RFID芯片数据。 描述中提到,这个程序利用了神思提供的C++动态链接库(DLL)文件,DLL是共享库的一种形式,可以被多...
中国第二代居民身份证号码由18位数字组成,分为以下几个部分: 1. 前6位是地址码,代表持证人的户籍所在地的行政区划代码。 2. 接下来的8位是出生日期码,按照YYYYMMDD的格式表示出生年月日。 3. 之后的3位为顺序码...
【二代身份证读取库】是一种专门用于读取中国第二代身份证信息的技术库,它能够方便地获取身份证上的关键数据,包括持证人的头像、全名、性别、出生日期、住址以及身份证号码等个人信息。这一技术在众多领域都有广泛...
【二代身份证SDK开发包】是专门用于处理和识别第二代身份证信息的软件开发工具包,它为程序员提供了方便的API接口,以便在各种应用程序中集成身份证读取和验证功能。这个开发包通常包括一系列的库文件(如DLL和OCX)...
此项目可能是一个利用Swift编程语言实现的库或者示例,用于帮助开发者高效准确地读取和识别中国第二代居民身份证(简称“二代身份证”)上的号码。 二代身份证号码在中国具有18位,包含个人信息如出生日期、性别、...
在中国,第二代身份证(简称“二代身份证”)是居民身份的主要证明,包含了持证人的个人信息。身份证阅读器是用来快速、准确地读取这些信息的设备,通常通过非接触式射频识别(RFID)技术实现。本文将围绕“二代...
在信息技术领域,二代身份证阅读器是一种常见的硬件设备,用于读取并解析中国第二代居民身份证上的信息。这种设备通过USB接口与计算机连接,可以快速、准确地获取身份证上的个人信息,如姓名、性别、出生日期、住址...
【二代身份证SDK开发源码】涉及的是在信息技术领域中,针对第二代身份证的识别与信息读取技术。SDK,即Software Development Kit,是一系列软件开发工具的集合,它提供了编程接口,帮助开发者更容易地实现特定功能。...
标题 "二代身份证阅读器(vc++网页控件)" 暗示了这是一个关于使用VC++编程语言开发的,用于读取和处理第二代身份证信息的网页控件项目。二代身份证阅读器通常是指能与身份证内置芯片进行通信,读取并解析其中个人...
17位身份证(在大陆通常指的是第二代居民身份证)是中国公民的主要身份证明,它包含了持证人的出生日期、性别以及地区代码等关键信息。在编程中,对17位身份证进行验证可以帮助确保输入的数据是合法和有效的。 VS,...
第二代身份证的最后一位是校验码,用于验证整个身份证号码的正确性。校验码的计算过程如下: 1. 将身份证号码的前17位数字分别乘以不同的权重值,权重值按照从右向左分别为2、1、6、3、7、9、10、5、8、4、2、1、6...
这个名为“身份证验证开发包”的工具专为验证第二代身份证设计,它可以帮助开发者读取身份证上的信息并处理相关图像,确保数据的真实性和准确性。下面我们将详细探讨这个开发包涉及的技术、接口以及应用范围。 首先...