身份证号 15位与18位间的转换
来源:互联网 发布:mac install brew 编辑:程序博客网 时间:2024/04/30 22:33
//开始 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();
}
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/beyond429/archive/2007/01/18/1486775.aspx
- 身份证号 15位与18位间的转换
- 身份证号转换15位与18位
- 15位身份证号转换为18位身份证号
- 15位的身份证号转为18位
- 汇总15位身份证号和18位身份证号的区别
- 旧的身份证号吗(15位)如何转换为新的(18位)
- 将身份证号由15位转换为18位的函数
- 将身份证号由15位转换为18位的函数
- 15位身份证号转18位
- 身份证号15位转18位
- 身份证号:15位转为18位
- 身份证号15->18位
- js身份证号码的校验,支持15位身份证号和18位身份证号
- 旧的身份证号吗(15位)如何转换为新的(18位)BY ROY
- js根据15,18位身份证号获取生日与性别
- Excel中如何将15位身份证号转换为18位
- 校验18位身份证号是否是有效的身份证号
- Java 将15位身份证号转化为18位返回,非15位身份证号原值返回
- PO一般要配置的项目及其顺序(R12)
- 面试问题大通关
- 在 rhel5 上配置 SVN
- 问题7.8有关循环改进的问题
- 欢迎猪哥哥回来!
- 身份证号 15位与18位间的转换
- 《VC++深入详解》第三章74页的问题(孙鑫老师)
- Windows 与 Linux Socket 编程的区别
- 多文档中怎么更改MainFrme和各个视图(子窗口)的名字
- wmf文件与emf文件
- ORACLE SEQUENCE的简单介绍
- AP一般要配置的选项及其顺序(R12)
- java.lang.ArrayIndexOutOfBoundsException异常分析及解决
- C# 中的委托和事件