//开始 15位到18位的身份证号转换
//身份证号码由十七位数字本体码和一位校验码组成,排列顺序从左至右依次为:
//六位数地址码、八位数字的出生日期码、三位数字的顺序码和一位数字的校验码
public String change18ID(String ID15){
String ID18="";
if(ID15.length()==18){
ID18=ID15.toUpperCase();
}
if(ID15.length()==15){
int[] w={7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2,1};
char[] A={'1','0','X','9','8','7','6','5','4','3','2'};
String ID17=ID15.substring(0,6)+"19"+ID15.substring(6,15);
int[] ID17Array;
ID17Array=new int[17];
for(int i=0;i<17;i++){
ID17Array[i]=Integer.parseInt(ID17.substring(i,i+1));
}
int s=0;
for(int i=0;i<17;i++){
s=s+ID17Array[i]*w[i];
}
s=s%11;
ID18=ID17+A[s];
}
return ID18.trim();
}
//结束 15位到18位的身份证号转换
public String change15ID(String ID18){
String ID15="";
if(ID18.length()==15) ID15=ID18;
if(ID18.length()==18){
ID15=ID18.substring(0,6)+ID18.substring(8,17);
}
return ID15.trim();
}
分享到:
相关推荐
18位身份证号码转换成出生日期的函数公式归类.pdf
学号与身份证文件名随意转换.学号与身份证文件名随意转换.学号与身份证文件名随意转换.
通过身份证号前6位查询全国各省各市各县划分,sql语句可以直接导入数据库,自用测试,对应的省市县都是没问题的
将15位号码转换成18位号码关于区划代码定义文件的说明: 区划代码转换为名称的部分,需要从外部文件中读取区划定义的数据(如随单元发布的文件regioncode.dat)。 该文件为纯文本文件,每行是一个代码和名称的对应...
【GIS应用】自定义转换器-使用FME验证身份证号码.zip
使用Qt4改编的号转换程序,可以把15位号码转换为带世纪号的18位号码。转换算法来自于网络,提供出来供大家学习Qt用。
通过Tesseract-OCR识别身份证图片,并做简单的正则校验
对身份证号码的复杂逻辑 进行验证, 可讲15位身份证自动转换为18位身份证号码进行验证
虽然校验码为“X”不能更换,但若需全用数字表示,只需将18位公民身份号码转换成15位居民身份证号码,去掉第7至8位和最后1位3个数码。 * 当今的身份证号码有15位和18位之分。1985年我国实行居民身份证制度,当时...
判断身份证号码时,不只是15位,18位的数字,最后一位与前面的存在关系。通过这程序,你知道是什么关系。
用WPS格式转换工具校验身份证号码.docx
精伦身份证阅读器核查名单转换工具操作说明.pdf
excel取身份证年月日公式
操作系统支持: Windows 命令类别:
Excel表中身份证号码提取出生年月、性别、年龄的使用技巧
Excel中日期格式转换以及如何利用身份证号码计算出生年月年龄及性别借鉴.pdf
身份证管理查询效验,可检查身份证号码的正确性、唯一性;可实现15位与16位的相互转换;可查询农历出生时间、属性;可查询出生星座。
在Oracle中用Java实现身份证转换.pdf
身份证号码妙用VB语句,提取里面的相关资料,很方便实用,
一键生成代码对照表