15位身份证号码转18位

原创 2006年06月02日 14:57:00

15位身份证号码转18位:

clear;echo "/n请输入15位证件号码:/c"
read zj0
if [ ! "$zj0" ]; then exit; fi
ws=`expr length $zj0`
if [ $ws != 15 ];  then echo "/n身份证位数错误!!/c";read jkl;exit;fi
zj1=`echo $zj0|cut -c1-6`
zj2=`echo $zj0|cut -c7-`
sfz=$zj1"19"$zj2"0"
i=1; rm -f sfz.txt
while [ $i -lt 19 ]
 do
ai=`echo $sfz|cut -c$i-$i`
wi=`echo "7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2 1"|awk -v I=$i '{print $I}'`
awi=`echo $ai*$wi|bc`
echo "$awi">>sfz.txt
i=`expr $i + 1`
done
sbh=`awk '{s=s+$1}END{print s%11}' sfz.txt`
case $sbh in
 0) mw=1;;
 1) mw=0;;
 2) mw=X;;
 3) mw=9;;
 4) mw=8;;
 5) mw=7;;
 6) mw=6;;
 7) mw=5;;
 8) mw=4;;
 9) mw=3;;
10) mw=2;;
esac
echo "15位证件号::[$zj0]
18位证件号:[$zj1"19"$zj2$mw]"

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

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

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

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

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

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

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

身份证号15位转18位工具

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

15位身份证号码转18位

15位身份证号码转18位:clear;echo "/n请输入15位证件号码:/c"read zj0if [ ! "$zj0" ]; then exit; fiws=`expr length $zj0`...
  • herrapfel
  • herrapfel
  • 2006年06月02日 14:57
  • 2266

身份证号转换15位与18位

  //开始 15位到18位的身份证号转换   //身份证号码由十七位数字本体码和一位校验码组成,排列顺序从左至右依次为:   //六位数地址码、八位数字的出生日期码、三位数字的顺序码和一位数字的校验...
  • beyond429
  • beyond429
  • 2007年01月18日 16:00
  • 1035

把15位身份证转成18位的JS代码

原文地址:http://www.java2000.net/p11027网友提供的一段代码。html>head>title>把15位身份证转成18title>script language="javas...
  • java2000_net
  • java2000_net
  • 2008年10月20日 19:28
  • 4474

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

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

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

package test; import java.util.regex.Matcher; import java.util.regex.Pattern; /** * 身份证号码验证...
  • friendxuan
  • friendxuan
  • 2010年12月19日 21:29
  • 2165
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:15位身份证号码转18位
举报原因:
原因补充:

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