18位身份证号码验证算法代码
来源:百度文库 编辑:神马文学网 时间:2024/04/29 21:37:01
18位身份证号码验证算法代码 介绍18位身份证号码最后一位校验码的计算方法
公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。
校验方法:
(1)十七位数字本体码加权求和公式
S = Sum(Ai * Wi), i = 0, ... , 16 ,先对前17位数字的权求和
Ai:表示第i位置上的身份证号码数字值
Wi:表示第i位置上的加权因子
Wi: 7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2
(2)计算模
Y = mod(S, 11)
(3)通过模得到对应的校验码
Y: 0 1 2 3 4 5 6 7 8 9 10
校验码: 1 0 X 9 8 7 6 5 4 3 2
下面是C程序代码:
// char szSrc1[]="11010519491231002X";
// DoVerify(szSrc1);
// char szSrc2[]="440524188001010014";
// DoVerify(szSrc2);
char DoVerify(const char* pszSrc)
{
int iS = 0;
int iW[]={7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2};
static char szVerCode[]="10X98765432";
int i;
for(i=0;i<17;i++)
{
iS += (int)(pszSrc[i]-'0') * iW[i];
}
int iY = iS%11;
// printf("%d %% 11 = iY = %d ",iS, iY);
// printf("%c ",szVerCode[iY]);
return szVerCode[iY];
}
公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。
校验方法:
(1)十七位数字本体码加权求和公式
S = Sum(Ai * Wi), i = 0, ... , 16 ,先对前17位数字的权求和
Ai:表示第i位置上的身份证号码数字值
Wi:表示第i位置上的加权因子
Wi: 7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2
(2)计算模
Y = mod(S, 11)
(3)通过模得到对应的校验码
Y: 0 1 2 3 4 5 6 7 8 9 10
校验码: 1 0 X 9 8 7 6 5 4 3 2
下面是C程序代码:
// char szSrc1[]="11010519491231002X";
// DoVerify(szSrc1);
// char szSrc2[]="440524188001010014";
// DoVerify(szSrc2);
char DoVerify(const char* pszSrc)
{
int iS = 0;
int iW[]={7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2};
static char szVerCode[]="10X98765432";
int i;
for(i=0;i<17;i++)
{
iS += (int)(pszSrc[i]-'0') * iW[i];
}
int iY = iS%11;
// printf("%d %% 11 = iY = %d ",iS, iY);
// printf("%c ",szVerCode[iY]);
return szVerCode[iY];
}
18位身份证号码验证算法代码
18位身份证号码验证算法代码 (转)
java实现的18位身份证格式验证算法
csdn技术中心 c#实现的18位身份证格式验证算法
身份证号码尾数的算法
自动转换15位身份证号码位18位0
各省的身份证号码代码
代码验证工具
身份证号码验证专业在线查询网 http://www.ip138.com
纯代码实现md5算法
纯代码实现md5算法
ASP验证码刷新代码
电子邮件email验证代码-asp
身份证号码前6位表示的地区对照表
身份证号码前6位表示的地区的对照表
IP地址/查询--手机号码查询归属地 | 邮政编码查询 | 长途电话区号 | 身份证号码验证...
servlet产生验证码的代码
js表单验证控制代码大全
图片循环滚动代码(验证有效)
转载js表单验证控制代码大全
PHP验证码类代码aaa
15位变18位:Excel中将15位身份证号转换为18位 办公软件 疯狂代码
验证码识别 验证码识别技术 验证码识别 疯狂代码
验证码识别,最新Discuz验证码和PhpWind验证码的识别 验证码识别 疯狂代码