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]"

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

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

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

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

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

身份证号码15位升18位规则

身份证号码15位升18位的计算方法:>原来身份证为15位     >第一步在原15位身份证的第六位后面插入19     >这样身份证号码为17位     >     >每一位与其对应的系数相乘    ...

java代码实现15位身份证号码升级到18位

18位身份证号码的组成: 公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码, 三位数字顺序码和一位数字校验码。 六位数字地址...
  • mhmyqn
  • mhmyqn
  • 2012年06月22日 12:14
  • 10471

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

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

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

package com.first.common.utility.idcard; import java.text.SimpleDateFormat; import java.util.C...

面向对象的15位、18位中国大陆身份证号码解析、验证工具

import java.text.SimpleDateFormat; import java.util.Date; /** * 身份证号码,可以解析身份证号码的各个字段,以及验证身份证号码是否有效...

15位和18位身份证号码的结构介绍

身份证号码编码方法 要进行身份证号码的验证,首先要了解身份证号码的编码规则。我国身份证号码多由若干位数字或者数字与字母混合组成。早期身份证由15位数字构成,这主要是在1980年以前发放的身份证,后...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:15位身份证号码转18位
举报原因:
原因补充:

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