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

2016-02-19 10:25 40 1 收藏

下面图老师小编要向大家介绍下JAVA 18位身份证号码校验码的算法,看起来复杂实则是简单的,掌握好技巧就OK,喜欢就赶紧收藏起来吧!

【 tulaoshi.com - Web开发 】

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;i17;i++)
{
iS += (int)(pszSrc[i]-'0') * iW[i];
}
int iY = iS%11;
return szVerCode[iY];
}

来源:https://www.tulaoshi.com/n/20160219/1594590.html

延伸阅读
标签: PHP
根据〖中华人民共和国国家标准 GB 11643-1999〗中有关公民身份号码的规定,公民身份号码是特征组合码,由十七位数字本体码和一位数字校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。 地址码表示编码对象常住户口所在县(市、旗、区)的行政区划代码。生日期码表示编...
标签: excel
Excel2007:输入身份证号码的三种方法 我们在用到excel储存客户信息的时候,经常可能需要在表格里面输入客户身份证号码,可当我们把一长串号码输进去后,就发现整个单元格的内容就变成了科学计数法,怎样才能输入有效的身份证号码呢?这里我就来给大家分享一下吧。 方法一: ①选中要输入身份证的单元格,单击鼠标右键,在弹出的...
标签: 生活常识
12306提示非法的二代身份证号码怎么办 图老师阅读配图   12306提示非法的二代身份证号码怎么办 12306为了打击黄牛而上线了身份证核验系统,买票的时候输入身份证如果提示非法的二代身份证号码,不要惊慌,并不是你的户口成了非法的黑户了,只是没通过核验而已。下面图老师小编就告诉大家怎么解决。 参考解决方法: ...
标签: 电脑入门
处方1:少量数字转文本在输入数字前,先输入一个半角的引号,然后再输入数字,则输入的数字被Excel视为文本。 处方2:将数字设置成文本格式在输入文本数字前,先将单元格设置成文本格式,方法是: 1.选择要设置格式的单元格。 2.在格式菜单上,单击单元格,再单击数字选项卡。 3.在分类列表中,单击文本,再单击确定。 处方3:求TEXT()函...
在Excel中输入身份证号码是在存储员工或客户信息时经常会做的一件事。当把一长串身份证号码输进去后,就会发现身份证号码变成了科学计数法,并不是理想中的显示状态。针对这个问题,该怎么解决呢?如何才能输入长串的有效的身份证号码呢?下面与大家分享三种比较不错的方法,经测试非常可行。 简要概述 面对Excel中输入身份证号码变科学计数...

经验教程

418

收藏

31
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部