`

身份证号码验证位的计算

js 
阅读更多
//15位身份证号码 = 地址码(6位) + 出生日期码(6位) + 顺序码(3位)
//18位身份证号码 = 地址码(6位) + 出生日期码(8位) + 顺序码(3位) + 校验码(1位)
//18位身份证号码中的顺序码的最后一位奇数代表性别男,偶数代表性别女

// 计算18位身份证号码校验位
function y(notext) {
	var len = notext.length;
	
	if(len != 18)
		return null;
	
	// 加权因子
	var ws = [7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2];
	// 校验码
	var ys = ['1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2'];
	
	// S = Sum(Ai * Wi), i = 0, ... , 16
	var S = 0;
	for(var i = 0; i < 17 && i < len; i++) {
		S = S + (parseInt(notext.charAt(i)) * ws[i]);
	}
	
	// Y = mod(S, 11)
	var Y = S % 11;
	
	return ys[Y];
}
分享到:
评论

相关推荐

    js最权威身份证号码验证

    * 18位号码加权因子为(从右到左) Wi = [ 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2,1 ] * 验证位 Y = [ 1, 0, 10, 9, 8, 7, 6, 5, 4, 3, 2 ] * 校验位计算公式:Y_P = mod( ∑(Ai×Wi),11 ) * i...

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

    身份证号码验证算法 (一) 18身份证号码的结构  公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成。 排列顺序从左至右依次为:六位数字地址码 + 八位数字出生日期码 + 三位数字顺序码 + 一位校验码。...

    身份证号码验证程序 javascript验证的html文件

    用javascript验证的一个html文件,直接可见效果。

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

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

    身份证号验证Java实现

    将身份证号码前面的17位数分别...其分别对应的最后一位身份证的号码为1-0-X-9-8-7-6-5-4-3-2。 通过上面计算得知如果余数是3,第18位的校验码就是9。如果余数是2那么对应的校验码就是X,X实际是罗马数字10。

    js实现身份证号码验证的简单实例

    以下是根据身份证号码编码规则,使用JS对其进行有效性验证代码 IdCard-Validate.js代码如下: 代码如下:/** * 身份证15位编码规则:dddddd yymmdd xx p * dddddd:地区码 * yymmdd: 出生年月日 * xx: 顺序类编码,...

    ASP身份证批量校验有效性,自动升位,计算年龄、性别,EXCEL导出

    技巧:复制excel的身份证列CTRL+V到输入框后点查询,每次提交【6000】行以内,查询结果按行显示的。 功能:把身份证列的身份证复制过来可以查询身份证号的归属地、生日、年龄、性别等信息。

    JS编写函数实现对身份证号码最后一位的验证功能

    二代身份证号码为18位,其最后一位(第18位)的计算方法为: 1、 将前面的身份证号码17位数分别乘以不同的系数。从第一位到第十七位的系数分别...如果余数是10,身份证的最后一位号码就是2。 例如:某男性的身份证号

    基于API的 "中国身份证计算验证"

    一个很简单的基于API的vb小程序.没什么技术含量. 可以计算身份证的最后一位数.或者验证一下身份证号是否伪造(很初级的验证,没有数据库)

    PTA查验身份证(C语言版)

    现在给定一些身份证号码,请你验证校验码的有效性,并输出有问题的号码。 输入格式: 输入第一行给出正整数N(≤100)是输入的身份证号码的个数。随后N行,每行给出1个18位身份证号码。 输出格式: 按照输入的顺序...

    用JavaScript验证身份证号

    * 18位号码加权因子为(从右到左) Wi = [ 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2,1 ] * 验证位 Y = [ 1, 0, 10, 9, 8, 7, 6, 5, 4, 3, 2 ] * 校验位计算公式:Y_P = mod( ∑(Ai×Wi),11 ) * i...

    身份证验证HTML源码

    3.身份证验证根据用户提供的身份证信判断出省市,然后在判断....做到只能输入 正确的省份证信息才可以.... 判断身份证的方法比使用正则表达式更加准确详细请看 js中的 checkidcard.js 判断省份证的 js function ...

    神思第二代身份证验证系统

    将神思第二代身份证验证机具连接到计算机。  SS628(100)型是RS232(串行)通讯方式。随机附带的通讯线一端是Mini-B型 接口,另一端是RS232的DB9接口,并且附带了一个USB接口,用于从计算机的USB接  口给验证机具...

    身份证号校验 V2018.rar

    身份证号校验器是一个可以用来验证身份证号码是否有效的验证工具。 特点: 1、支持批量输入验证 2、支持从数据库读取验证 3、支持SQL SERVER 4、支持ORACLE 根据〖中华人民共和国国家标准 GB 11643-1999〗中有关...

    JS代码实例身份证验证页面

    根据身份证验证规则,做的一个简单的验证身份证第十八位真伪的JS实例,主要是输入身份证计算第十八位数,判断输入身份证真伪,无毒无木马。

    有关一道身份证的python编程题

    有关一道身份证的题目,要求python解决 就昨天晚上嗷一个妹纸问我这样一道问题哈: ...现在给定一些身份证号码,请你验证校验码的有效性,并输出有问题的号码。 输入格式: 输入第一行给出正整数N(≤100)是输入

    根据身份证号获取出生日期以及年龄和性别

    根据手动输入的身份证号(包含15位和18位),自动计算出出生日期和性别以及年龄,不用手动再去输入,

    VFP_身份证验证程序

    r=0 &&计算校验位 For I=18 To 2 Step -1 ai=Val(Substr(tsfz,19-i,1)) wi=Mod(2^(i-1),11) r=r+ai*wi Next r=Mod(r,11) Do Case Case r=0 c="1" Case r=1 c="0" Case r=2 c="X" Otherwise c=...

    js常用工具函数--通用格式化时间、字符串验证-验证邮箱、手机号、电话号码、url地址、严格校验身份证号码,判断数据类型、数组随机洗牌算法、检测密码强度等等..

    JS常用工具函数(压缩包中含有MD文件可自行查看)--包含:通用格式化时间、字符串验证-验证邮箱、手机号、电话号码、url地址、严格校验身份证号码,判断数据类型-是否是字符串、数字、Boolean、函数、对象、数组...

    身份证验证-设计文档 .doc

    本作品是一个通用的...通过数据结构算法对身份证号码进行分析和计算,最终输出由身份证号得到的身份信息,同时如果信息有误,系统会通过可视化界面进行提示。同时系统还具有程序简洁,灵活,执行效率高等众多优势。

Global site tag (gtag.js) - Google Analytics