java实现身份证15位转18位
2004-08-30 11:00
615 查看
public static final String getNewId(String id)
{
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;
}
{
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;
}
相关文章推荐
- java 实现从15位~18位的身份证号码转换,校验中国大陆公民身份证、香港居民身份证、澳门身份证和台湾身份证。
- java代码实现15位身份证号码升级到18位
- Java代码实现15位身份证补齐成18位
- java实现的18位身份证格式验证算法
- 使用C#实现身份证号码15位到18位的转换
- java实现的18位身份证格式验证算法
- VB.NET实现身份证15位升18位的算法
- Javascript实现身份证号码15位转18位的算法
- java实现的18位身份证格式验证算法
- Delphi实现身份证15位升18位的算法
- 新旧身份证合法性验证及相互转换算法(三):Java身份证号码验证及将15位转换18位
- Java: 身份证号码15位18位互转的类
- 实现身份证的15位转18位
- java实现的18位身份证格式验证算法
- Java身份证号码验证及将15位转换18位
- java实现的18位身份证格式验证算法
- JS实现身份证号码15位转18位时最后一位的算法
- java实现的18位身份证格式验证算法
- java实现的18位身份证格式验证算法
- java实现的18位身份证格式验证算法