15位的身份证号转为18位

原创 2004年10月24日 23:38:00


C# 版

function ID15T18(strTemp)
{
 var arrInt = new Array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2);
 var arrCh = new Array('1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2');
 var nTemp = 0, i;
 
 if(strTemp.length==15)
 {
  strTemp = strTemp.substr(0,6) + '19' + strTemp.substr(6,strTemp.length-6);
 for(i = 0; i < strTemp.length; i ++)
 {
  nTemp += strTemp.substr(i, 1) * arrInt[i];
 }

 strTemp += arrCh[nTemp % 11]; 
 }
 
 
 return strTemp;
}  



VB 版

private string Convert15To18(string strTemp)
{
int[] arrInt = new int[]{7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2};
string arrCh="10X98765432";
int nTemp = 0;
if(strTemp.Length==15)
{
strTemp = strTemp.Substring(0,6) + "19" + strTemp.Substring(6,strTemp.Length-6);
for(int i = 0; i < strTemp.Length; i++)
{
nTemp += int.Parse(strTemp.Substring(i, 1).ToString()) * arrInt[i];
}
strTemp += arrCh[nTemp % 11]; 
}
char dd=arrCh[nTemp % 11]; 
return strTemp;
}
 
版权声明:本文为博主原创文章,未经博主允许不得转载。

15位身份证号码转18位工具(EXCEL)

  • 2011年12月18日 01:08
  • 32KB
  • 下载

【叶子函数分享十四】将身份证的15位号码升级为18位

【叶子函数分享十四】将身份证的15位号码升级为18位
  • maco_wang
  • maco_wang
  • 2011年03月19日 18:37
  • 3262

身份证号15位转18位工具

  • 2009年02月03日 08:51
  • 104KB
  • 下载

身份证检验算法,以及15位和18位身份证的相互转换!

package cn.ccb.boup.util.common; import java.util.regex.*; /**  * 身份证检验算法,以及15位和18位身份证的相互转换。  * ...
  • myid
  • myid
  • 2012年04月24日 17:18
  • 2692

C# 15位身份证号码转18位算法实现

转换类: using System;using System.Collections.Generic;using System.Linq;using System.Text;using System....
  • zlb168
  • zlb168
  • 2011年03月12日 11:01
  • 2063

身份证18位—15位转换器

  • 2010年06月08日 18:28
  • 79KB
  • 下载

15位身份证转18位批量转换工具及其算法(VB版)

15位身份证转18位批量转换工具及其算法                        *************************************************...
  • zccpt
  • zccpt
  • 2012年10月05日 20:00
  • 2654

身份证15位升18位的算法

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

15位身份证号转换为18位身份证号

身份证升位规则: 第一代身份证十五位数升为第二代身份证十八位数的一般规则是:第一步,在原十五位数身份证的第六位数后面插入19 ,这样身份证号码即为十七位数;第二步,按照国家规定的统一公式计算出第十八...
  • Hello_Strangers
  • Hello_Strangers
  • 2017年06月05日 19:43
  • 662

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
  • 3337
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:15位的身份证号转为18位
举报原因:
原因补充:

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