- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
身份证验证的工具(Authentication tools)
身份证验证的工具(Authentication tools)
包org.cxy.csdn.example;
进口java.util.calendar;
进口java.util.hashmap;
进口java.util.map;
进口javax.xml.bind.validator;
/ * *
*身份证验证的工具(支持5位或18位省份证)br /
*身份证号码结构:
* 李 17位数字和1位校验码:6位地址码数字,8位生日数字位出生时间顺序号,3,1位校验码。/李
* 李地址码(前6位):表示对象常住户口所在县(市、镇、区)的行政区划代码,按GB / t2260的规定执行。/李
* 李出生日期码,(第七位至十四位):表示编码对象出生年、月、日,按国标GB/t7408按的规定执行,年、月、日代码之间不用分隔符。/李
* 李顺序码(第十五位至十七位):表示在同一地址码所标示的区域范围内,对同年、同月、同日出生的人编订的顺序号,
*顺序码的奇数分配给男性,偶数分配给女性。/李
* 李校验码(第十八位数):br
* UL
* 李十七位数字本体码加权求和公式=总和(AI T2*WI),i = 0,17,16,先对前位数字的权求和;
* AI:表示第我位置上的身份证号码数字值。无线:表示第我位置上的加权因。无线:7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2;/李
* 李计算模y = mod(S,11)/李
* 李通过模得到对应的校验码Y:0 1 2 3 4 5 6 7 8 9 10 1 0 9校验码:X 8 7 6 5 4 3 2 /李
**
李
*
*
* @作者心意
* @自2011-1-7
*“看{@链接/zeroline/archive/2011/01/03/342227.html }
* /
公共课idcardutil {
最后的静态地图整数、字符串 zonenum =新的HashMap 整数、字符串();
静态{
zonenum。把(11,“北京”);
zonenum。把(12,“天津”);
zonenum。把(13,“河北”);
zonenum。把(14,“山西”);
zonenum。把(15,“内蒙古”);
zonenum。把(21,“辽宁”);
zonenum。把(22,“吉林”);
zonenum。把(23,“黑龙江”);
zonenum。把(31,“上海”);
zonenum。把(32,“江苏”);
zonenum。把(33,“浙江”);
zonenum。把(34,“安徽”);
zonenum。把(35,“福建”);
zonenum。把(36,“江西”);
zonenum。把(37,“山东”);
zonenum。把(41,“河南”);
zonenum。把(42,“湖北”);
zonenum。把(43,“湖南”);
zonenum。把(44,“广东”);
zonenum。把(45,“广西”);
zonenum。把(46,“海南”);
zonenum。把(50,“重庆”);
zonenum。把(51,“四川”);
zonenum。把(52,“贵州”);
zonenum。把(53,“云南”);
zonenum。把(54,“西藏”);
zonenum。把(61,“陕西”);
zonenum。把(62,“甘肃”);
zonenum。把(63,“青海”);
zonenum。把(64,“新疆”);
zonenum。把(71,“台湾”);
zonenum。把(81,“香港”);
zonenum。把(82,“澳门”);
zonenum。把(91,“外国”);
}
最终静态int [] paritybit = { 1”、“0”、“X”、“9”、“8”、“7”、“6”、“5”、“4”、“3”、“2”};
最终静态int [] power_list = { 7, 9, 10,5, 8, 4,2, 1, 6,3, 7, 9,
10,
5, 8, 4, 2};
/ * *
*
* id authentication
*
*@param s
* number content
*@return is valid, null and are false
* /
Public, static, Boolean, isIdcard (String, s) {
If (s = = null (s.length) (||! = 15 s.length ()! = 18))
Return false;
Final, char[], CS = s.toUpperCase ().ToCharArray ();
/ / check digit
Int power = 0;
For (int i=0; ics.le
您可能关注的文档
- 线性代数习题解答赵树嫄(Linear algebra answers Zhao Shuyuan).doc
- 线性代数复习知识(Review knowledge of linear algebra).doc
- 线性代数复习提纲(重要公式,方法)(Linear algebra (important formula method)).doc
- 线性代数感悟(Linear algebra perception).doc
- 纳税大户(big taxpayer).doc
- 线性代数教学大纲(Syllabus of linear algebra).doc
- 线性代数知识点框架(Linear algebra, knowledge point, frame).doc
- 纳米效应(Nanometer effect).doc
- 线性单链表之c语言实现(C language implementation of linear single linked list).doc
- 线性稳压器的短路保护电路解析(Analysis of short-circuit protection circuit for linear voltage regulator).doc
文档评论(0)