java实现身份证15位转18位

原创 2004年08月30日 11:00:00

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;
 
 }

版权声明:本文为博主原创文章,未经博主允许不得转载。

Oracle常用函数:IDCARD15TO18() 身份证15位转18位函数

Create Or Replace Function IDCARD15TO18(CARD Varchar2) Return Varchar2 Is     Type TIARRAY Is Table...
  • mikean
  • mikean
  • 2013年12月29日 13:11
  • 3234

java 校验15位或18位身份证号码

package com.first.common.utility.idcard; import java.text.SimpleDateFormat; import java.util.C...
  • yuanquanl
  • yuanquanl
  • 2016年09月01日 17:26
  • 1835

使用JS 校验15或18位身份证的合法性以及得到所属地区,出生日期,性别

如果比较的两者中有bool,会把 bool 先转换为对应的 number,即 0 和 1 如果比较的双方中有一方为number一方为string,会把string转换为数字 把string直接转换为b...
  • Qiing_yi
  • Qiing_yi
  • 2013年08月26日 15:54
  • 3179

Java 将15位身份证号转化为18位返回,非15位身份证号原值返回

/*  身份证号码的结构和表示形式  1、号码的结构     公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺...
  • chenzpandy
  • chenzpandy
  • 2016年04月19日 16:59
  • 305

身份证验证和15位转18位

这篇文章讲一下身份证处理的问题。在验证之前,我们要先了解一下验证方法,以下内容来自百度百科(词条:身份证校验码): 1、将前面的身份证号码17位数分别乘以不同的系数。从第一位到第十七位的系数分别为:...
  • panliuwen
  • panliuwen
  • 2015年09月06日 23:42
  • 574

身份证15位转18位网页

把15位身份证转成18 var v = new Array(); var vs = "10X98765432"; var newCardID = ""; fun...
  • hittata
  • hittata
  • 2013年01月05日 17:08
  • 3342

iOS开发自动补全第18位身份证号码的X

iOS开发自动补全第18位身份证号码的X 不用自定义键盘,使用系统的数字键盘输入身份证号码...
  • l2i2j2
  • l2i2j2
  • 2016年05月30日 23:39
  • 2245

15位和18位身份证的正则表达式及其验证

1、简单的正则表达式: (1)preg_match("/^(\d{18,18}|\d{15,15}|\d{17,17}x)$/",$id_card) (2)preg_match("/^(\d{6...
  • ch469299503
  • ch469299503
  • 2013年09月05日 10:10
  • 1784

中国大陆新身份证号码算法[18位身份证号码生成器]

1、号码的结构 公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。 2、地址码 表示编...
  • taxuexuemei
  • taxuexuemei
  • 2015年06月16日 17:23
  • 10386

【java】根据身份证,输出年月日

判断身份证:要么是15位,要么是18位,最后一位可以为字母,并写程序提出其中的年月日。  15位和18位的身份证号码都是从7位到第12位为身份证为日期类型 package myDemo; im...
  • u011554611
  • u011554611
  • 2013年11月27日 21:04
  • 1851
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java实现身份证15位转18位
举报原因:
原因补充:

(最多只允许输入30个字)