六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 43|回复: 0

身份证号码15位升级为18位

[复制链接]

升级  84.67%

45

主题

45

主题

45

主题

秀才

Rank: 2

积分
177
 楼主| 发表于 2013-1-26 15:57:07 | 显示全部楼层 |阅读模式
/** * 功能:把15位身份证转换成18位 *  * @param id * @return newid or id */public static final String getIDCard(String id) {// 若是15位,则转换成18位;否则直接返回IDif (15 == id.length()) {final int[] W = { 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4,2, 1 };final String[] A = { "1", "0", "X", "9", "8", "7", "6", "5", "4","3", "2" };int i, j, s = 0;String newid;newid = id;newid = newid.substring(0, 6) + "19"+ newid.substring(6, id.length());for (i = 0; i < newid.length(); i++) {j = Integer.parseInt(newid.substring(i, i + 1)) * W[i];s = s + j;}s = s % 11;newid = newid + A[s];return newid;} else {return id;}} 
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表