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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/faintbear/article/details/88648

JavaSE案例--四连棋游戏--位运算

传统的四连棋算法,使用的是两维数组的方式,这种算法非常的复杂和繁琐。 这套视频,采用位运算,& | << |= 等进行四连棋的游戏开发,运算性能非常快。 这是位运算使用的经典案例!(本套视频只提供算法分析代码,不提供项目演示代码)
  • 2016年10月22日 13:00

java中国大陆身份证检验算法以及15位和18位身份证的相互转换

  • 2013年03月22日 16:44
  • 3KB
  • 下载

身份证15位升18位的算法

  现在新的身份证已经从15位升到了18位了,很多软件都可能用到身份证的输入、校验的工作,关于新身份证的编码似乎文章很少,我在2000年的时候找到了计算机世界的一篇文章,发现现在的身份证校验码居然可能...
  • pazee
  • pazee
  • 2002-08-13 09:12:00
  • 5876

15位身份证补全为18位身份证算法

一、15位身份证和18位身份证号码结构介绍要进行身份证号码的验证,首先需要了解我国身份证号码的编码规则。我国身份证号码多由若干位数字或者数字与字母混合组成。早期身份证由15位数字构成,这主要是在198...
  • u014331288
  • u014331288
  • 2017-07-26 10:52:58
  • 326

Java身份证号码验证及将15位转换18位

package test; import java.util.regex.Matcher; import java.util.regex.Pattern; /** * 身份证号码验证...
  • friendxuan
  • friendxuan
  • 2010-12-19 21:29:00
  • 2305

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

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

java后台证件号15转18位

最近做一个小项目,涉及到证件号码的校验,虽然目前基本没有15位证件号码,但是项目要求还是需要把15位转18位的问题校验。 原始代码中,有关于15位转18位和18转15位校验的。 本次只涉及15转18...
  • shwanglp
  • shwanglp
  • 2016-11-24 13:45:39
  • 883

java实现身份证15位转18位

public static final String getNewId(String id) {    final int [] W =        {        7, 9, 10, 5, 8,...
  • faintbear
  • faintbear
  • 2004-08-30 11:00:00
  • 1287

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

1、简单的正则表达式:(1)preg_match("/^(/d{18,18}|/d{15,15}|/d{17,17}x)$/",$id_card) (2)preg_match("/^(/d{6})(1...
  • jimung
  • jimung
  • 2008-04-13 09:40:00
  • 4145

15/18位身份证号码验证的正则表达式总结(详细版)

前言 开发过程中,常常需要对一些输入信息进行有效性验证,使用正则表达式进行校验是最简单、效率最高的方式了,下面就来看看15/18位身份证号码验证的正则表达式吧。 介绍 xxxxxx ...
  • qq_37861937
  • qq_37861937
  • 2017-09-19 21:49:29
  • 226
收藏助手
不良信息举报
您举报文章:java实现身份证15位转18位
举报原因:
原因补充:

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