搜档网
当前位置:搜档网 › 请正确填写正在使用的15位或18位身份证号码

请正确填写正在使用的15位或18位身份证号码

请正确填写正在使用的15位或18位身份证号码
请正确填写正在使用的15位或18位身份证号码

附件一:

《“高等教育学历证书图像信息采集”卡》填写说明一、普通专科(含对口招生)和成人统招生学号填写说明

年级2003 识别码安徽简码蚌埠分校学号顺序号

说明:第1—4位是年级代码,填写学生所在年级代码,如2003级就填2003;

第5位是学生类别识别代码,普通专科学生和成人统招生填涂3;高职类学生填涂5。

第6—8位是安徽简码,全部填写340;

第9—10位是分校代码,填写学生所在分校代码,如蚌埠分校就填写02;

第11—14位是学号顺序号;

年级2003 识别码安徽简码蚌埠分校学号顺序号

说明:第1—4位是年级代码,填写学生所在年级代码,如2003级就填写2003;

第5位是学生类别识别代码,开放教育本科学生填写1;开放教育专科学生填写7;

第6—8位是安徽简码,全部填写340;

第9—10位是分校代码,填写学生所在分校代码,如蚌埠分校就填写02;

第11—14位是学号顺序号;

三、姓名及区位码填涂说明

依据《北京市教育考试汉字代码手册》或成人高校招生报考指南填涂区位码。姓名中有冷辟字的,请把汉字和拼音写在上面,填涂0000。

五、

请正确填写正在使用的15位或18位身份证号码。

六、性别填涂说明

在正确性别上填涂。

七、学历层次填写说明

开放本科填涂“成人本科”;开放专科、注册视听生和成人统招生填涂“成人专科”;普通专科生和对口招生填涂“普通专科”。

八、所在校别填写说明

一律填涂“电视大学”。

九、拍摄序号填写说明

按拍摄顺序统一填涂。

公民身份证号码18位数字含义

公民身份证号码18位数字含义2010.07 目前我国公民身份证号码由18位数字组成:前6位为地址码,第7至14位为出生日期码,第15至17位为顺序码,第18位为校验码。检验码分别是“0、1、2、……10”共11个数字,当检验码为“10”时,为了保证公民身份证号码18位,所以用“X”表示。虽然校验码为“X”不能更换,但若需全用数字表示,只需将18位公民身份号码转换成15位居民身份证号码,去掉第7至8位和最后1位3个数码。 当今的身份证号码有15位和18位之分。1985年我国实行居民身份证制度,当时签发的身份证号码是15位的,1999年签发的身份证由于年份的扩展(由两位变为四位)和末尾加了效验码,就成了18位。这两种身份证号码将在相当长的一段时期内共存。两种身份证号码的含义如下: 18位的身份证号码如:130429####%%%%0078 1~6位为地区代码,其中1、2位数为各省级政府的代码,3、4位数为地、市级政府的代码,5、6位数为县、区级政府代码。如13(河北省)04(邯郸市)29(永年县) 7~14位为出生年月日 15~17位为顺序号,是县、区级政府所辖派出所的分配码,每个派出所分配码为10个连续号码,例如“000-009”或“060-069”,其中单数为男性分配码,双数为女性分配码,如遇同年同月同日有两人以上时顺延第二、第三、第四、第五个分配码。如:007的就是个男生而且和他同年月日生的男生至少有两个他们的后四位是001* 和003* 18位为效验位(识别码),通过复杂公式算出,普遍采用计算机自动生成。是前面17位的一种检验代码,如果你改变了前面某个数字而后面的效验代码不响应改变就会被计算软件判断为非法身份正号码。X也是效验代码的一中 15位的身份证号码: (1)1~6位为地区代码 (2)7~8位为出生年份(2位),9~10位为出生月份,11~12位为出生日期 (3)第13~15位为顺序号,并能够判断性别,奇数为男,偶数为女。 《中华人民共和国行政区划代码》 (GB/T2260-1995)

Excel中如何将15位身份证号转换为18位

Excel中如何将15位身份证号转换为18位 假设A列自A2起是身份证号(15位或18位)。 1、身份证号全部改为18位,输入数组公式: =IF(LEN(A2)=15,REPLACE(A2,7,,19)&MID("10X98765432",MOD(SUM(MID(REPLAC E(A2,7,,19),ROW(INDIRECT("1:17")),1)*2^(18-ROW(INDIRECT("1:17")))),11 )+1,1),A2) 注意:数组公式输入方法:输入公式后不要按回车,而是按Ctrl+Shift+Enter。 2、身份证号全部改为15位,输入公式: =IF(LEN(A2)=15,A2,LEFT(REPLACE(A2,7,2,),15)) 3、计算出生日期: =IF(A2<>"",TEXT((LEN(A2)=15)*19&MID(A2,7,6+(LEN(A2)=18)*2),"#-00-00") +0,) 4、判断性别: =IF(A2<>"",IF(MOD(RIGHT(LEFT(A2,17)),2),"男","女"),) 最终结果如图: 自己做的: 1、根据身份证号码求出生年月: =IF(LEN(A1)=15,MID(A1,7,2)&"-"&MID(A1,9,2)&"-"&MID(A1,11,2),MID(A1,7,4)&"-"&MID(A1,11,2 )&"-"&MID(A1,13,2)) 或:

=IF(LEN(A1)=15,CONCATENATE("19",MID(A1,7,2),".",MID(A1,9,2)),IF(LEN(A1)=18,CONCATENATE( MID(A1,7,4),".",MID(A1,11,2)),"身份证错")) 2、根据身份证号码求性别: =IF(LEN(B2)=15,IF(MOD((MID(B2,15,1)),2)=1,"男","女"),IF(LEN(B2)=18,IF(MOD((MID(B2,17,1)),2)=1,"男","女"),"身份证错")) 3、根据身份证号码求年龄: =IF(LEN(B2)=15,year(now())-1900-(MID(B2,7,2)),if(LEN(B2)=18, year(now())-(MID(B2,7,4)),"身份证错"))

题目身份证号码15位到18位转换

题目:身份证号码15位到18位转换 一、语言和环境 A 、 实现语言 Java B 、 环境要求 JDK1.4以上版本及其联机帮助文档 二、要求 本软件是某社会保障信息管理系统的子模块,工作人员从网页上调用,可以根据参保人的15位身份证号码,计算出18位身份证号,同时显示该参保人的出生日期和性别。 程序的功能要求如下: 1:设计一个有图形用户界面的Applet ,将Applet 背景色设为浅灰色,接受用户输入15位身份证号码; 2:判断输入身份证号位数是否正确,判断输入是否有效(如输入非数字字符),否则提示用户重新输入; 3:计算18位身份证号码; 4:根据身份证号的第7-14位(YYYYMMDD )。显示出生日期; 5:根据身份证号的第17位(奇数位男性,偶数位女性),显示性别; 6:生成一个用于显示Applet 的html 文件。 限制条件: 只考虑20世纪(即1900-1999)出生的参保人; 不考虑出生日期是否有效。 三、算法说明 身份证号15位到18位转换算法: 1:在6位行政区划后插入2位世纪代码(如19),构成四位出生年份,得到17位号码; 2:把17位号码从高位到低位与下列17个数字分别相乘求和(N ): 「2,4,8,5,10,9,7,3,6,1,2,4,8,5,10,9,7」 比如身份证号码为:1716321C C C C C ?? 则74211617?+??+?+?=C C C N ; 3:将N 除以11取余数R ,根据余数计算尾数T ; 1) 如果R =0,则T =1;如果R=1,则T=0;如果R=2,则T=X; 2) 如果R=3,则T=9;如果R=4,则T=8;依此类推……;如果R=10,则T=2; 4:将尾数T 添加到17位号码后即得到18位号码。 四、推荐实现步骤 1、 设计用户界面 Applet 用户界面组件包括: A 、 一个用于显示标题“身份证号码15位到18位转换”的标签; B 、 四个提示标签,分别显示“15位身份证号”,“18位身份证号”,“出生日期”, “性别”; C 、 一个用于输入15位身份证号的文本框; D 、 三个显示计算结果的标签,分别显示18位身份证号、出生日期和性别;

18位身份证号编制规则

18位身份证号编制规则 一、身份证号码执行标准:18位身份证标准在国家质量技术监督局于1999年7月1日实施的GB11643-1999《公民身份号码》。 GB11643-1999《公民身份号码》为GB11643-1989《社会保障号码》的修订版,其中指出将原标准名称“社会保障号码”更名为“公民身份号码”,另外GB11643-1999《公民身份号码》从实施之日起代替GB11643-1989。 二、编码规则:公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位校验码,可以用字母表示如为ABCDEFYYYYMMDDXXXR。其含义如下: 1. 地址码(ABCDEF):表示编码对象常住户口所在县(市、旗、区)的行政区划代码,按GB/T22 60的规定执行。 2. 出生日期码(YYYYMMDD):表示编码对象出生的年、月、日,按GB/T7408的规定执行,年、月、日分别用4位、2位(不足两位加0)、2(同上)位数字表示,之间不用分隔符。 3. 顺序码(XXX):表示在同一地址码所标识的区域范围内,对同年、同月、同日出生的人编定的顺序号,顺序码的奇数分配给男性,偶数分配给女性。 4.校验码(R),一位数字,通过前17位数字根据一定计算得出。 三、关于地址码含义的详细解释: 身份证前六位是地区代码,我们用ABCDEF表示。代码的解释规则如下: A:国内区域 1 华北三省二市 2 东北三省 3 华东六省一市

4 华南六省 5 西南四省一市 6 西北五省 7 台湾 8 港澳 B(或者说是AB,就是前2位):省(直辖市,自治区,特别行政区)代码 按照A划定的分区定义省代码,有直辖市的,直辖市列前,其余按离直辖市的距离排序,没有直辖市的,按离北京的远近排序。 具体省(直辖市,自治区,特别行政区)代码如下: 11-15 京津冀晋蒙 21-23 辽吉黑 31-37 沪苏浙皖闽赣鲁 41-46 豫鄂湘粤桂琼 50-54 渝川贵云藏 61-65 陕甘青宁新 81-82 港澳 CD:城市代码 从01开始排,对于直辖市,CD=01表示市辖区,CD=02表示辖县;省的城市代码从省会开始排,比如2101=沈阳2102=大连…… 只有地级城市有独立的城市代码,县级市没有。 EF:市辖区、郊区、郊县、县级市代码

18位身份证号码输入的几种解决方法

18位身份证号码输入的几种解决方法: 1、在A1单元输入号码时,在前面先输入?号,就是:?123456789012345,这样单元格会默认为该单元为文本方式,会完整显示出15个号码来,而不会显示那令人讨厌的科学计数方式来了。 2、如果已经输入了大量的号码,全部以科学计数显示的话,而又懒的按照上面的方法一个一个的重新输入的话,也有这个好方法哦,比如已在单元A1:A100输入了号码,按以下步骤做:》选择单元A1:A100》单击鼠标右键,设置单元格式》选择自定义,在…类型?中输入…0?即可,轻松搞定,呵呵!! 3、还有一种用函数来解决的方法:在A1:A100已经输入大量的号码时,在B1单元中输入:=trim(' 'a1),注意两个?之间是空格,这个公式的意思:先在A1单元15位号码前加个空格符号,然后用trim这个函数把空格符号去掉。输完后,B1单元也是显示出完整的15位数字了。 最佳答案 使WORD里面的文章自动生成目录: 假如文章中标题格式为 第一节……大标题(一级) 1.1……小标题(二级) 1.1.1—……小标题下的小标题(三级) …… 第N节……大标题(一级) n.1……小标题(二级) n.1.1—……小标题下的小标题(三级) 自动生成文章目录的操作: 一、设置标题格式 1.选中文章中的所有一级标题; 2.在“格式”工具栏的左端,“样式”列表中单击“标题1”。 仿照步骤1、2设置二、三级标题格式为标题2、标题3。 二、自动生成目录 1.把光标定位到文章第1页的首行第1个字符左侧(目录应在文章的前面); 2.执行菜单命令“插入/引用/索引和目录”打开“索引的目录”对话框; 3.在对话框中单击“目录”选项卡,进行相关设置后,单击“确定”按钮,文章的目录自动生成完成。 友情提示:

15位数身份证升级方法

第一步: 身份证号码数据挪到A列,插入一列空白列B列,B1输入=LEN(A1)后向下拉。筛选出15位的老身份证 重新做个表 第二步: 身份证号码数据挪到A列,插入一列空白列B列,B1输入公式 =IF(LEN(A1)=15,CONCATENATE(MID(A1,1,6),"19",MID(A1,7,9),MID("10X98765432",MO D(MID(A1,1,1)*7+MID(A1,2,1)*9+MID(A1,3,1)*10+MID(A1,4,1)*5+MID(A1,5,1)*8+MID(A1 ,6,1)*4+1*2+9*1+MID(A1,7,1)*6+MID(A1,8,1)*3+MID(A1,9,1)*7+MID(A1,10,1)*9+MID(A1, 11,1)*10+MID(A1,12,1)*5+MID(A1,13,1)*8+MID(A1,14,1)*4+MID(A1,15,1)*2,11)+1,1)),A1) 这样15位身份证号码就变成了18位。 这个表保存好设为:表一(后面VLOOKUP函数用的上) 第三步:将做好的身份信息进行批量联网核查。 第四步:批量联网核查正确的即可做远程授权核实: 有两个方法:一、在60465里面直接输入15位身份证号,18位数的减成15位的大家肯定都会输二、如果想在60465里面输客户号,可用VOOKLUP函数在第二步“表一”里面将客户号对应。VLOOKUP函数用法不好描述请百度 (提示:在验证公式正确性时,很多身份证号通过这个公式错了,有可能是倒第二位数字本来网点原来就录错了与公式无关。) 参考资料: 公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码 B2=RIGHT(A2,1) 例如身份证号在A2单元,在B2单元格用上述函数可以取出身份号尾数的X,然后向下拖就可以取出所有的尾数X。 C2=CODE(B2),可以在C列取出大X和小X的不同值,然后就可以将小X和大X区分开。

DB2 15位身份证号转18位函数

SET CURRENT SCHEMA = DB2INST1; CREATE OR REPLACE FUNCTION BDATA.F_N_SFZ (OLD_NO VARCHAR (18)) RETURNS VARCHAR (18) LANGUAGE SQL BEGIN ATOMIC /*定义变量部分*/ DECLARE v_sfz VARCHAR (20);---转换后身份证号 DECLARE v_no VARCHAR (15);---传入15位身份证号 declare i integer default 1;---递增变量 declare v_res integer default 0;---逻辑处理变量 DECLARE V_jym CHARACTER(1);---校验码 /*逻辑处理部分*/ /*1、6位日期转换为8位日期*/ SET v_no = OLD_NO; SET v_sfz = substr (v_no, 1, 6)||'19'||substr (v_no, 7, 9); /*2、将前面的身份证号码17位数分别乘以不同的系数。从第一位到第十七位的系数分别为:7-9-10-5-8-4-2-1-6-3-7-9-10-5-8-4-2。*/ while i<18 do set v_res =v_res + (substr(v_sfz,i,1)*decode(i,1,7,2,9,3,10,4,5,5,8,6,4,7,2,8,1,9,6,10,3,11,7,12,9,13,10,14,5,15,8,16,4 ,17,2)); set i =i + 1; end while; CALL dbms_output.put_line (i||','||v_res); /*3、相加的和除以11,取余数,余数只可能有0-1-2-3-4-5-6-7-8-9-10这11个数字。其分别对应的最后一位身份证的号码为1-0-X -9-8-7-6-5-4-3-2。*/ setv_res=MOD(v_res,11); set V_jym = decode(v_res,0,'1',1,'0',2,'X',3,'9',4,'8',5,'7',6,'6',7,'5',8,'4',9,'3',10,'2'); setv_sfz = CONCAT(v_sfz,V_jym); /*返回结果部分*/ RETURN v_sfz; END;

浅谈如何将身份证号码15位转为18位

浅谈如何将身份证号码15位转为18位 笔者日前参与城乡居民保险制度全覆盖审计调查,在审查参保人员是否存在重复参加城乡居保及职工养老险种情况时,发现城乡居保参保人信息中身份证号码均为18位,而职工养老参保人信息中身份证号码长度不唯一,导致无法正确比对数据。 18位身份证号码除了据原有15位基础上,在出生年月部分添加“19”外,号码最后添加一位验证码。公安局公布的验证码算法内容概述为:将添加“19”后的17位身份证号码对应乘上系数并求和,再将系数和除11后求余数,根据余数对应选择验证码。笔者据此编写出一套语句,内容如下: 一、筛选出15位身份证号码后生成一张新表,将其转为17位 1.select 公民身份号码 into 身份证号码 from dbo.个人基本信息 where len(公民身份号码)=15 2. alter table 身份证号码 add 公民身份号码17位varchar(20)

3.update 身份证号码 set 公民身份号码17位 =substring(公民身份号码,1,6)+'19'+RIGHT(公民身份号码,7) 二、添加系数和、余数及验证码三列 Alter table 身份证号码 add系数和 int Alter table 身份证号码 add余数 int Alter table 身份证号码 add验证码 varchar(2) 三、求系数和 update dbo.身份证号码 set 系数和 =cast(left(公民身份号码17位,1) as int)*7+cast(substring(公民身份号码17位,2,1) as int)*9+cast(substring(公民身份号码17位,3,1) as int)*10+cast(substring(公民身份号码17 位,4,1)as int)*5+cast(substring(公民身份号码17 位,5,1)as int)*8+cast(substring(公民身份号码17 位,6,1)as int)*4+cast(substring(公民身份号码17位,7,1) as int)*2+cast(substring(公民身份号码17位,8,1)as int)*1+cast(substring(公民身份号码17位,9,1)as

18位身份证号码验证算法

‘算法为Excel表中用VBA实现身份证号码验证。只验证身份证号码正确否,不验证是否存在此身份证号码。算法思想可普遍适用其他地方。 Sub 身份证号码验证算法() Dim sfzArray(1 To 18) As Integer ‘身份证号码数组,数组每个元素记录每一位号码 Dim sfzPointer As Integer’身份证位数指针,指向每一位号码 Dim checkStart As Long’需验证的起始位置,Excel中第一个身份证号码行号 Dim checkEnd As Long’需验证的最后位置,Excel中最后一个身份证号码行号 Dim checkPointer As Long’验证指针,指向验证的位置 Dim sfzSum As Integer’身份证位数求和 Dim checkWord As String’校验位 Dim initialV alue As String’Excel表中身份证号码初始值 checkStart=2’根据实际情况修改 checkEnd=50000’根据实际情况修改 For checkPointer= checkStart To checkEnd initialV alue = CStr(Cells(checkPointer, 1))’默认Excel表第一列是身份证号码,根据实际情况修改 sfzSum = 0’初始化 For sfzPointer = 1 To 17 sfzArray(sfzPointer) = CInt(Mid(initialV alue, sfzPointer, 1))’对应位赋值给身份证号码数组 Select Case sfzPointer’根据位数不同,求和 Case 1, 11 sfzSum = sfzSum + sfzArray (sfzPointer) * 7 Case 2, 12 sfzSum = sfzSum + sfzArray (sfzPointer)* 9 Case 3, 13 sfzSum = sfzSum + sfzArray (sfzPointer) * 10 Case 4, 14 sfzSum = sfzSum + sfzArray (sfzPointer) * 5 Case 5, 15 sfzSum = sfzSum + sfzArray (sfzPointer)* 8 Case 6, 16 sfzSum = sfzSum + sfzArray (sfzPointer) * 4 Case 7, 17 sfzSum = sfzSum + sfzArray (sfzPointer) * 2 Case 8 sfzSum = sfzSum + sfzArray (sfzPointer) * 1 Case 9 sfzSum = sfzSum + sfzArray (sfzPointer) * 6 Case 10 sfzSum = sfzSum + sfzArray (sfzPointer) * 3 End Select Next sfzPointer sfzSum = sfzSum Mod 11 Select Case sfzS um’根据求模后的余数,可得校验位 Case 0 checkWord = 1 Case 1 checkWord = 0 Case 2 checkWord = "X" Case 3 checkWord = 9 Case 4 checkWord = 8

18位身份证号码转换成出生日期的函数公式

18位身份证号码转换成出生日期的函数公式:如果E2中是身份证,在F2中求出出生日期, F2=DATE(MIDB(E2,7,4),MIDB(E2,11,2),MIDB(E2,13,2)) 自动录入男女: =IF(MOD((IF(LEN(e2)=18,MID(e2,17,1),MID(e2,15,1))) ,2)= 0,"女","男") 根据身份证号快速录入男女性别“记住” 15/18位都可以的公式:转换出生日期: =IF(LEN(e2)=18,TEXT(MID(e2,7,8),"#-00-00"),"19"&TE XT(MID(e2,7,6),"#-00-00")) 自动录入男女: =IF(E2="","",IF(MOD(RIGHT(LEFT(E2,17),1),2)=0,"女","男")) 计算年龄(新旧身份证号都可以): =IF(AND(E2=""),"",IF(MIDB(E2,7,2)="19",107-MIDB(E2 ,9,2 ),107-MIDB(E2,7,2))) WPS表格提取身份证详细信息 前些天领导要求统计所有员工的性别、出生日期、年龄等信息,并且要得很急。而我们单位员工人数众多。

短时间内统计相关信息并且输入计算机几乎是不太可能的。幸好在以前的一份金山表格中我们曾经统计有所有员工的身份证号码,而身份证中正有我们所需要的性别、出生日期、年龄等信息的。所以。 干脆,还是直接在金山表格中从身份证号码提取相关的信息吧。 身份证号放在A2单元格以下的青岛DNA检测单位区域。我们需要从身份证号码中提取性别、出生日期、年龄等相关信息。由于现在使用的身份证有15位和18位两种。所以,在提取相关信息时。 首先应该判断身份证号码的数字个数,然后再区别不同情况进行相关处理。 一、身份证号的位数判断 在B2单元格输入如下公式“=LEN($A2)”。 回车后即可得到A2单元格身份证号码的数字位数。 如图1所示。LEN($A2)公式的含义是求出A2单元格字符串中字符的个数。由于当初身份证输入时就是以文本形式输入的。 所以用此函数正可以很方便地求到身份证号码的位数。

15位身份证升级为18位 并查询其信息

--15位身份证升级为18位并查询其信息 create or replace procedure f_changecard(p_cert_num in varchar2) as v_cert_num varchar2(30); v_type varchar2(20); v_sum varchar2(10); --v_sum_m varchar2(10); v_yu varchar2(4); v_new varchar(30); v_nian varchar(4); v_yue varchar(4); v_ri varchar(4); v_sex varchar2(2); v_sf varchar2(10); v_sf_f varchar2(4); --v_yu_y varchar2(4); begin execute immediate'select length(:p_cert_num) from dual' into v_type using p_cert_num; execute immediate'select (select substr((select :p_cert_num from dual),1,6) from dual )||19||(select substr((select :p_cert_num from dual),7,9) from dual) from dual' into v_cert_num using p_cert_num,p_cert_num; --判断身份证是否为15位 if v_type<>15then dbms_output.put_line('请输入证件号为15位的身份证信息'); else --校验取余 v_sum:=substr(v_cert_num,1,1)*7+ substr(v_cert_num,2,1)*9+ substr(v_cert_num,3,1)*10+ substr(v_cert_num,4,1)*5+ substr(v_cert_num,5,1)*8+ substr(v_cert_num,6,1)*4+ substr(v_cert_num,7,1)*2+ substr(v_cert_num,8,1)*1+ substr(v_cert_num,9,1)*6+ substr(v_cert_num,10,1)*3+ substr(v_cert_num,11,1)*7+ substr(v_cert_num,12,1)*9+ substr(v_cert_num,13,1)*10+

身份证号码15位升18位

身份证号码15位升18位 根据〖中华人民共和国国家标准GB 11643-1999〗中有关公民身份号码的规定,公民身份号码是特征组合码,由十七位数字本体码和一位数字校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。 地址码表示编码对象常住户口所在县(市、旗、区)的行政区划代码。生日期码表示编码对象出生的年、月、日,其中年份用四位数字表示,年、月、日之间不用分隔符。顺序码表示同一地址码所标识的区域范围内,对同年、月、日出生的人员编定的顺序号。顺序码的奇数分给男性,偶数分给女性。校验码是根据前面十七位数字码,按照ISO 7064:1983.MOD 11-2校验码计算出来的检验码。下面举例说明该计算方法。 15位的身份证编码首先把出生年扩展为4位,简单的就是增加一个19,但是这对于1900年出生的人不使用(这样的寿星不多了) 某男性公民身份号码本体码为34052419800101001,首先按照公式⑴计算: ∑(ai×Wi)(mod 11) (1) 公式(1)中: i----表示号码字符从由至左包括校验码在内的位置序号; ai----表示第i位置上的号码字符值; Wi----示第i位置上的加权因子,其数值依据公式Wi=2(n-1)(mod 11)计算得出。 i 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 ai 3 4 0 5 2 4 1 9 8 0 0 1 0 1 0 0 1 a1 Wi 7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2 1 ai×Wi 21 36 0 25 16 16 2 9 48 0 0 9 0 5 0 0 2 a1 根据公式(1)进行计算: ∑(ai×Wi) =(21+36+0+25+16+16+2+9+48++0+0+9+0+5+0+0+2) = 189 189 ÷11 = 17 + 2/11 即: ∑(ai×Wi)(mod 11) = 2 然后根据计算的结果,从下面的表中查出相应的校验码,其中X表示计算结果为10: ∑(ai×WI)(mod 11) 0 1 2 3 4 5 6 7 8 9 10 校验码字符值ai 1 0 X 9 8 7 6 5 4 3 2 根据上表,查出计算结果为2的校验码为所以该人员的公民身份号码应该为340524************。

身份证号码是由18位数字组成的

身份证号码是由18位数字组成的,它们分别表示: (1)前1、2位数字表示:所在省份的代码;(2)第3、4位数字表示:所在城市的代码; (3)第5、6位数字表示:所在区县的代码;(4)第7~14位数字表示:出生年、月、日; (5)第15、16位数字表示:所在地的派出所的代码; (6)第17位数字表示性别:奇数表示男性,偶数表示女性; (7)第18位数字是校验码:校验码可以是0~9的数字,有时也用x表示。 例如:130221************ 或130221************ 13 02 21 2014 12 24 27 1 5 13 02 21 2014 12 24 27 2 x 邮政编码由6位阿拉伯数字组成, 它的前两位数表示省、自治区、直辖市;第三位数表示邮区代号;第四位数表示市(县)的编号;最后两位代表邮件投递局、所。 例如:064002岔河所在地邮政编码或063000 丰南区所在地邮政编码 06 4 0 0 2 06 3 0 0 0 身份证号码是由18位数字组成的,它们分别表示: (1)前1、2位数字表示:所在省份的代码;(2)第3、4位数字表示:所在城市的代码; (3)第5、6位数字表示:所在区县的代码;(4)第7~14位数字表示:出生年、月、日; (5)第15、16位数字表示:所在地的派出所的代码; (6)第17位数字表示性别:奇数表示男性,偶数表示女性; (7)第18位数字是校验码:校验码可以是0~9的数字,有时也用x表示。 例如:130221************ 或130221************ 13 02 21 2014 12 24 27 1 5 13 02 21 2014 12 24 27 2 x 邮政编码由6位阿拉伯数字组成, 它的前两位数表示省、自治区、直辖市;第三位数表示邮区代号;第四位数表示市(县)的编号;最后两位代表邮件投递局、所。 例如:064002岔河镇所在地邮政编码或063000 丰南区所在地邮政编码 0 6 4 0 0 2 0 6 3 0 0 0

18位身份证号码检测

1.针对国内18位身份证号码验证,通过等价类划分法、边界值分析法设计相应的测试用例;根据〖中华人民共和国国家标准GB 11643-1999〗中有关公民身份号码的规定,公民身份号码是特征组合码,由十七位数字本体码和一位数字校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。18位身份证号码各位的含义: 1-2位省、自治区、直辖市代码; 3-4位地级市、盟、自治州代码; 5-6位县、县级市、区代码; 7-14位出生年月日,比如19670401代表1967年4月1日; 15-17位为顺序号,其中17位男为单数,女为双数; 18位为校验码,0-9和X。作为尾号的校验码,是由号码编制单位按统一的公式计算出来的。等价类划分法: 输入条件有效等价类无效等价类地址码的第1位是1~8的整数(1) <1的整数(7) >1的整数(8) 地址码2~6位5位每一位都是0~9的整数 (2) 特殊字符 出生年月日7~14位11~12位为[01,12]的整数(3) 13~14位为[01,31]整数(4) 月<01(9) 月>12(10) 日<01(11) 日>31(12) 顺序码15~17位3位每一位都是0~9的整数 (5) 特殊字符 校验码第18位是0~9的整数或者是X(6)特殊字符 号码位数18 0 17 19 测试用例:

序号号 码 位 数 前17位 第18 位 输入内容预期结果 1 0 NULL 输入无效 2 17 4113021990100728 3 输入无效 3 19 41130219901007283 17 输入无效 4 18 (1)(2)(3)(4)(5) (6) 41130219901007283 1(X) 输入正确 5 特殊 字符 41130219901007283 1% 输入无效 6 (6)(2)(3)(4)(5 (6)01130219901007283 1 7 (7)(2)(3)(4)(5)91130219901007283 1 8 (1)特殊字符(3)(4)(5)41@30219901007283 1 9 (1)(2)(9)(4)(5)41130219900007283 1 10 (1)(2)(10)(4)(5)41130219901307283 1 11 (1)(2)(3)(11)(5)41130219901000283 1 12 (1)(2)(3)(12)(5)41130219901032283 1 13 (1) (2) (3) (4) (5) 闰 年 2 月 日为 [01,29] 41130220000227283 1 输入有效 日>29 41130220000230283 1 输入无效平2日为41130219990227283输入有效

18位身份证号码编码规则

18位身份证号码编码规则 一、身份证号码执行标准:18位身份证标准在国家质量技术监督局于1999年7月1日实施的GB11643-1999《公民身份号码》。 GB11643-1999《公民身份号码》为GB11643-1989《社会保障号码》的修订版,其中指出将原标准名称“社会保障号码”更名为“公民身份号码”,另外GB11643-1999《公民身份号码》从实施之日起代替GB11643-1989。 二、编码规则:公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位校验码,可以用字母表示如为ABCDEFYYYYMMDDXXXR。其含义如下: 1. 地址码(ABCDEF):表示编码对象常住户口所在县(市、旗、区)的行政区划代码,按GB/T2260的规定执行。 2. 出生日期码(YYYYMMDD):表示编码对象出生的年、月、日,按GB/T7408的规定执行,年、月、日分别用4位、2位(不足两位加0)、2(同上)位数字表示,之间不用分隔符。 3. 顺序码(XXX):表示在同一地址码所标识的区域范围内,对同年、同月、同日出生的人编定的顺序号,顺序码的奇数分配给男性,偶数分配给女性。 4.校验码(R),一位数字,通过前17位数字根据一定计算得出。 三、关于地址码含义的详细解释: 身份证前六位是地区代码,我们用ABCDEF表示。 代码的解释规则如下: A:国内区域 1 华北三省二市 2 东北三省 3 华东六省一市 4 华南六省 5 西南四省一市 6 西北五省 7 台湾 8 港澳 B(或者说是AB,就是前2位):省(直辖市,自治区,特别行政区)代码 按照A划定的分区定义省代码,有直辖市的,直辖市列前,其余按离直辖市的距离排序,没有直辖市的,按离北京的远近排序。 具体省(直辖市,自治区,特别行政区)代码如下: 11-15 京 津冀 晋 蒙 21-23 辽 吉黑 31-37 沪 苏浙 皖 闽 赣 鲁 41-46 豫 鄂湘 粤 桂 琼 50-54 渝 川贵 云 藏 61-65 陕 甘青 宁 新 81-82 港 澳 CD:城市代码 从01开始排,对于直辖市,CD=01表示市辖区,CD=02表示辖县;省的城市

相关主题