有效身份证号码

时间:2021-11-02 07:34:21 100字

有效身份证号码(一)

/*!* Copyright (c) 2011 sxgkwei* Author:sxgkwei* Email:sxgkwei@gmail.com* Date: 2011-11-28 17:10:21*/var isIdCard=(function(){var maxOld = 100;var now = (new Date()).getFullYear();//判断18位身份证var is18IdCard = function(idCard){var year = parseInt(idCard.substring(6,10),10);if(maxOld+year<now){//证明是鬼魂return false;};var idCardReg = /^[1-9]d{5}[1-9]d{3}((0d)|(1[0-2]))(([0|1|2]d)|3[0-1])((d{4})|d{3}[Xx])$/;if(!idCardReg.test(idCard)){//基本正则return false;};var wi=[7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2];//权列表var ex=[1,0,'x',9,8,7,6,5,4,3,2];//校验码列表var su=0;for(var i=0,wil=wi.length;i<wil;i++){su+=parseInt(idCard.charAt(i),10)*wi[i];};return idCard.charAt(17).toLowerCase()==ex[su%11];};//判断15位身份证var is15IdCard = function(idCard){var maxId = 2003-16;//2003年前是15位证,但办证也得最少16岁吧var minId = now-maxOld;var year = parseInt("19"+idCard.substring(6,8),10);if(minId>maxId || year<minId || year>maxId){//证明是鬼魂或者非人类return false;};var idCardReg = /^[1-9]d{7}((0d)|(1[0-2]))(([0|1|2]d)|3[0-1])d{3}$/;return idCardReg.test(idCard);};return (function(e){if(e.length==18){return is18IdCard(e);}else if(e.length==15){return is15IdCard(e);}else{alert("莫乱写,我们不是那么好忽悠滴");return false;};});})();isIdCard("410456196511285935");

有效身份证号码(二)

<SCRIPT LANGUAGE="JavaScript"><!--function checkIdcard(idcard){var Errors=new Array("验证通过!","身份证号码位数不对!","身份证号码出生日期超出范围或含有非法字符!","身份证号码校验错误!","身份证地区非法!");var area={11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古",21:"辽宁",22:"吉林",23:"黑龙江",31:"上海",32:"江苏",33:"浙江",34:"安徽",35:"福建",36:"江西",37:"山东",41:"河南",42:"湖北",43:"湖南",44:"广东",45:"广西",46:"海南",50:"重庆",51:"四川",52:"贵州",53:"云南",54:"西藏",61:"陕西",62:"甘肃",63:"青海",64:"宁夏",65:"新疆",71:"台湾",81:"香港",82:"澳门",91:"国外"}var retflag=false;var idcard,Y,JYM;var S,M;var idcard_array = new Array();idcard_array = idcard.split("");//地区检验if(area[parseInt(idcard.substr(0,2))]==null) return Errors[4];//身份号码位数及格式检验switch(idcard.length){case 15:if ( (parseInt(idcard.substr(6,2))+1900) % 4 == 0 || ((parseInt(idcard.substr(6,2))+1900) % 100 == 0 && (parseInt(idcard.substr(6,2))+1900) % 4 == 0 )){ereg=/^[1-9][0-9]{5}[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}$/;//测试出生日期的合法性} else {ereg=/^[1-9][0-9]{5}[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))[0-9]{3}$/;//测试出生日期的合法性}if(ereg.test(idcard)) return Errors[0];else {return Errors[2];}break;case 18://18位身份号码检测//出生日期的合法性检查 //闰年月日:((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))//平年月日:((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))if ( parseInt(idcard.substr(6,4)) % 4 == 0 || (parseInt(idcard.substr(6,4)) % 100 == 0 && parseInt(idcard.substr(6,4))%4 == 0 )){ereg=/^[1-9][0-9]{5}19[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}[0-9Xx]$/;//闰年出生日期的合法性正则表达式} else {ereg=/^[1-9][0-9]{5}19[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))[0-9]{3}[0-9Xx]$/;//平年出生日期的合法性正则表达式}if(ereg.test(idcard)){//测试出生日期的合法性//计算校验位S = (parseInt(idcard_array[0]) + parseInt(idcard_array[10])) * 7+ (parseInt(idcard_array[1]) + parseInt(idcard_array[11])) * 9+ (parseInt(idcard_array[2]) + parseInt(idcard_array[12])) * 10+ (parseInt(idcard_array[3]) + parseInt(idcard_array[13])) * 5+ (parseInt(idcard_array[4]) + parseInt(idcard_array[14])) * 8+ (parseInt(idcard_array[5]) + parseInt(idcard_array[15])) * 4+ (parseInt(idcard_array[6]) + parseI

nt(idcard_array[16])) * 2+ parseInt(idcard_array[7]) * 1 + parseInt(idcard_array[8]) * 6+ parseInt(idcard_array[9]) * 3 ;Y = S % 11;M = "F";JYM = "10X98765432";M = JYM.substr(Y,1);//判断校验位if(M == idcard_array[17]) return Errors[0]; //检测ID的校验位else return Errors[3];}else return Errors[2];break;default:return Errors[1];break;}}//-->function check(){if(checkIdcard(document.f1.idcard.value)!="验证通过!"){alert(checkIdcard(document.f1.idcard.value));return false;}}</SCRIPT><form action="registerSubmit.jsp" name="f1" method="post"><input name="idcard" type="idcard" class="input1" value="" onkeyup="if(event.keyCode==32){alert('请不要输入空格');this.value='';document.form1.Repassword.focus();}"><input name="Submit22" type="button" class="input9" value="确定" onClick="check(this.f1) "></form>js验证身份证号码与出生日期和性别case 'CompareCodeAndSex':var Code=vObj.value;var Sex=vCon.value; var CodeSex;if(!vObj.disabled){if(!vCon.disabled){if(Code!='' && Sex!=''){if(Code.length==15){CodeSex=Code.substr(14,1);if(CodeSex==1){CodeSex='男';}else{CodeSex='女';} if(Sex!=CodeSex){eNum++;vObj.style.color = "red"; eMsg+=genErrMsg(eNum,vObj,'身份证与性别不符!');} }if(Code.length==18){CodeSex=Code.substr(16,1);if(CodeSex==1){CodeSex='男';}else{CodeSex='女';} if(Sex!=CodeSex){eNum++;vObj.style.color = "red"; eMsg+=genErrMsg(eNum,vObj,'身份证与性别不符!');} }}}}break;case 'CompareCodeAndBirthday':var Code=vObj.value;var Birthday=vCon.value;var Year;var ShortYear;var Month;var Day;var BYear;if(!vObj.disabled){if(!vCon.disabled){

if(Code!='' && Birthday!=''){if(Code.length==15){ShortYear=Code.substr(6,2);Month=Code.substr(8,2);Day=Code.substr(10,2);ShortYear=ShortYear+Month+Day;BYear=Birthday.substr(2,2);Month=Birthday.substr(5,2);Day=Birthday.substr(8,2);BYear=BYear+Month+Day;if(ShortYear!=BYear){eNum++;vObj.style.color = "red"; eMsg+=genErrMsg(eNum,vObj,'身份证与出生日期不符!');}}if(Code.length==18){Year=Code.substr(6,4);Month=Code.substr(10,2);Day=Code.substr(12,2);Year=Year+Month+Day;BYear=Birthday.substr(0,4);Month=Birthday.substr(5,2);Day=Birthday.substr(8,2);BYear=BYear+Month+Day;if(Year!=BYear){eNum++;vObj.style.color = "red"; eMsg+=genErrMsg(eNum,vObj,'身份证与出生日期不符!');}}}}}break; 1JS正则表达式 代码 "^\d+$"  //非负整数(正整数 + 0) "^[0-9]*[1-9][0-9]*$"  //正整数 "^((-\d+)|(0+))$"  //非正整数(负整数 + 0) "^-[0-9]*[1-9][0-9]*$"  //负整数 "^-?\d+$"    //整数 "^\d+(\.\d+)?$"  //非负浮点数(正浮点数 + 0) "^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$"  //正浮点数 "^((-\d+(\.\d+)?)|(0+(\.0+)?))$"  //非正浮点数(负浮点数 + 0) "^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$"  //负浮点数 "^(-?\d+)(\.\d+)?$"  //浮点数 "^[A-Za-z]+$"  //由26个英文字母组成的字符串 "^[A-Z]+$"  //由26个英文字母的大写组成的字符串 "^[a-z]+$"  //由26个英文字母的小写组成的字符串 "^[A-Za-z0-9]+$"  //由数字和26个英文字母组成的字符串 "^\w+$"  //由数字、26个英文字母或者下划线组成的字符串 "^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$"    //email地址 "^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$"  //url "^[A-Za-z0-9_]*$" =================================================== <script language="javascript">function check(){//var pattern1=/^[1-9]d{7}((0d)|(1[0-2]))(([0|1|2]d)|3[0-1])d{3}$/;//15位的身份证//var pattern2=/^[1-9]d{5}[1-9]d{3}((0d)|(1[0-2]))(([0|1|2]d)|3[0-1])d{4}$/;//18位的身份证var pattern=/^w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$/;//匹配E-MALI地址//var pattern=/^http://([w-]+.)

+[w-]+(/[w- ./?%&=]*)?/;//匹配网址//var pattern=/http(s)?://([w-]+.)+[w-]+(/[w- ./?%&=]*)?/;//匹配网址//var pattern=/^[u4e00-u9fa5]$/;//匹配中文字符(单个汉字)//var pattern=/^[1-9]d{5}(?!d)$/;//匹配邮政编码//var pattern=/^[1-2][0-9][0-9][0-9]-[0-1]{0,1}[0-9]-[0-3]{0,1}[0-9]$/;//匹配日期 如:1900-01-01//var pattern=/^[^x00-xff]$/;//匹配双字节字符(包括汉字在内的单个字符)//var pattern=/^<(.*)>.*</1>|<(.*) />$/;//匹配HTML标记//var pattern=/<(S*?)[^>]*>.*?</1>|<.*? />/;//匹配HTML标记//var pattern=/^n[s| ]*r$/;//可以用来删除空白行//var pattern=/^(s*)|(s*)$///可以用来删除行首尾的空白字符(包括空格、制表符、换页符等等)//var pattern=/^[a-zA-Z][a-zA-Z0-9_]{4,15}$/;//字母开头,限制5-16字节,允许字母数字下划线//var pattern=/^d{3}-d{8}|d{4}-d{7,8}$/;//匹配国内电话 如:0739-8888888(8) 或 020-88888888//var pattern=/^[1-9][0-9]{4,}$/;//匹配QQ号码 腾讯QQ号从10000开始//var pattern=/^d+.d+.d+.d+$/;//匹配IP地址/*******************匹配特定数字*********************///var pattern=/^(w)1{4,}*$/;//匹配整数//var pattern=/-?[1-9]d*$/;//匹配整数//var pattern=/^[1-9]d*$/;//匹配正整数//var pattern=/^-[1-9]d*$/;//匹配负整数//var pattern=/^[1-9]d*|0$/;//匹配非负整数//var pattern=/^-[1-9]d*|0$/;//匹配非正整数//var pattern=/^[1-9]d*.d*|0.d*[1-9]d*$/;//匹配正浮点数//var pattern=/^-([1-9]d*.d*|0.d*[1-9]d*)$/;//匹配负浮点数//var pattern=/^-?([1-9]d*.d*|0.d*[1-9]d*|0?.0+|0)$/;//匹配浮点数//var pattern=/^[1-9]d*.d*|0.d*[1-9]d*|0?.0+|0$/;//匹配非负浮点数//var pattern=/^(-([1-9]d*.d*|0.d*[1-9]d*))|0?.0+|0$/;//匹配非正浮点数/********************匹配特定字符串*****************///var pattern=/^[A-Za-z]+$/;//匹配由26个英文字母组成的字符串//var pattern=/^[A-Z]+$/;//匹配由26个英文字母的大写组成的字符串//var pattern=/^[a-z]+$/;//匹配由26个英文字母的小写组成的字符串//var pattern=/^[A-Za-z0-9]+$/;//匹配由数字和26个英文字母组成的字符串//var pattern=/^w+$/;//匹配由数字、26个英文字母或者下划线组成的字符串//if(!(pattern1.test(document.form1.text.value)||pattern2.test(document.form1.text.value)))if(!pattern.test(document.getElementById("content").value)){alert("请输入正确的格式!");return false;}}</script><%'限制只能输入中文:onkeyup="value=value.replace(/[^u4E00-u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^u4E00-u9FA5]/g,''))"'限制只能输入全角字符:onkeyup="value=value.replace(/[^uFF00-uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^uFF00-uFFFF]/g,''))"'限制只能输入数字:onkeyup="value=value.replace(/[^d

]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^d]/g,''))"'限制只能输入数字和英文:onkeyup="value=value.replace(/[W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^d]/g,''))" %>===================================================/* *前台JS表单脚本(输入&验证)库 *注:请使用本JS表单脚本(输入&验证)库的同时保留此版权信息,此是作者花了时间去收集整理以及编写的,谢谢! * 此版本采用GB2312编码格式,请在使用前进行字符编码转换,以保证能够正常使用 */ /* *以下是库函数目录及使用说明: * *常用 *1、Trim=去除字符串前后空格 使用方法:String.trim() *2、ctrim=去除字符串中间空格 使用方法:String.ctrim() *3、onClickSelect=点中text框的时候,选中其中的文字 使用方法:在input位置加上 onClick/onFocus="onClickSelect();" 即可 * *动态输入类 使用方法:在input位置加上 即可 *1、TextOnly=只允许输入字母、数字、下划线 *2、TextNumOnly=只允许输入字母、数字 *3、NumOnly=只允许输入数字 *4、TelOnly=只能输入电话、"-"、"("、")" * *表单验证类 *1、isAccount=是否帐号(由字母、数字、下划线组成){有两种选择,一种有长度限制} *2、isChinese=是否中文(由中文、数字、字母组成) *3、ismail=是否Email *4、isip=是否ip *5、PhoneCheck=电话号码检测(电话和手机) *6、isMobile=手机号码检测 *7、isDate=是否短日期 *8、isTime=是否时间 *9、isDateTime=是否长日期 * *其它函数 *1、changeFrame=改变Frame大小 *2、CheckAll=全选/全不选 *3、onKeyDownDefault=回车->转->Tab *4、admin_Size=改变TextArea输入框高度 * *其它验证正则表达式 *Email : /^w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$/ *Phone : /^(((d{2,3}))|(d{3}-))?((0d{2,3})|0d{2,3}-)?[1-9]d{6,7}(-d{1,4})?$/ *Url : /^http://[A-Za-z0-9]+.[A-Za-z0-9]+[/=?%-&_~`@[]':+!]*([^<>""])*$/ *Currency : /^d+(.d+)?$/ *Number : /^d+$/ *Zip : /^[1-9]d{5}$/ *QQ : /^[1-9]d{4,8}$/ *Integer : /^[-+]?d+$/ *Double : /^[-+]?d+(.d+)?$/ *English : /^[A-Za-z]+$/ *Chinese : /^[u0391-uFFE5]+$/ *UnSafe : /^(([A-Z]*|[a-z]*|d*|[-_~!@#$%^&*.()[]{}<>?\/'"]*)|.{0,5})$|s/ *Username : /^[a-z]w{3,}$/i(用户名验证,带长度限制) */ //========================================================================常用函数 //--------------------------------除去前后空格 String.prototype.trim = function() { //用正则表达式将前后空格用空字符串替代。 return this.replace(/(^s*)|(s*$)/g, ""); } //--------------------------------除去中间空格 String.prototype.ctrim = function() { //用正则表达式将中间空

有效身份证号码(三)

身份证号码的含义

居民身份证号码,根据〖中华人民共和国国家标准 GB 11643-1999〗中有关公民身份号码的规定,公民身份号码是特征组合码,由十七位数字本体码和一位数字校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。 居民身份证是国家法定的证明公民个人身份的有效证件。 身份证号码的含义——号码构成

1 地址码

(身份证前六位)表示编码对象常住户口所在县(市、镇、区)的行政区划代码。 2 生日期码

(身份证第七位到第十四位)表示编码对象出生的年、月、日,其中年份用四位数字表示,年、月、日之间不用分隔符。例如:1981年05月11日就用19810511表示。 3 顺序码

(身份证第十五位到十七位)地址码所标识的区域范围内,对同年、月、日出生的人员编定的顺序号。其中第十七位奇数分给男性,偶数分给女性。

4 校验码

(身份证最后一位)是根据前面十七位数字码,按照ISO 7064:1983.MOD 11-2校验码计算出来的检验码。作为尾号的校验码,是由号码编制单位按统一的公式计算出来的,如果某人的尾号是0-9,都不会出现X,但如果尾号是10,那么就得用X来代替,因为如果用10做尾号,那么此人的身份证就变成了19位,而19位的号码违反了国家标准,并且我国的计算机应用系统也不承认19位的身份证号码。Ⅹ是罗马数字的10,用X来代替10,可以保证公民的身份证符合国家标准。

身份证号码的含义

居民身份证是国家法定的证明公民个人身份的证件。为了堵塞和制止假居民身份证的流通和使用,在查验和核查居民身份证时可掌握以下几个要点:

一、居民身份证有效期限与持证人年龄、签发日期的关系

居民身份证的有效期限分为10年、20年、长期三种。16周岁至25周岁的,发给有效期为10年的居民身份证;26周岁至45周岁的,发给有效期为20年的居民身份证;46周岁以上的,发给长期有效的居民身份证。证件有效期限从签发之日起计算。如某人1949年9月20日出生,1984年35周岁时申领居民身份证,签发日期为1984年12月31日,他属于26至45周岁这一年龄段,证件有效期限属于20年这一档次,到2004年12月30日有效期满。

查验或检查时,应对照检查证件有效期限与持证人年龄,签发日期三者之间的关系。

二、居民身份证编号识别

1、身份证编码规则如下:根据〖中华人民共和国国家标准GB11643-1999〗中有关公民身份号码的规定,公民身份号码是特征组合码,由十七位数字本体码和一位数字校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。

地址码(身份证前六位)表示编码对象第一次申领居民身份证时的常住户口所在县(市、旗、区)的行政区划代码。(所有区域的编码可以到网站查询到最新的县及县以上的行政编码资料。)

生日期码(身份证第七位到第十四位)表示编码对象出生的年、月、日,其中年份用四位数字表示,年、月、日之间不用分隔符。例如:1981年05月11日就用19810511表示。

顺序码(身份证第十五位到十七位)是县、区级政府所辖派出所的分配码,每个派出所分配码为10个连续号码,例如“000-009”或“060-069”,其中单数为男性分配码,双数为女性分配码,如遇同年同月同日有两人以上时顺延第二、第三、第四、第五个分配码。如:007的就是个男生,而且和他同年月日生的男生至少有两个,他们的后四位是001*和003*。分配顺序码中“999、998、997、996”四个顺序号分别为男女性百岁以上老人专用的特定编号。 校验码(身份证最后一位)是根据前面十七位数字码,按照ISO7064:1983.MOD11-2校验码计算出来的检验码。

2、从1999年10月1日起,全国实行公民身份证号码制度,居民身份证编号由原15位升至18位。前6位为地址码;第七位至14位为出生日期码,此码由6位数改为8位数,其中年份用4位数表示;第15位至17位为顺序码,取消了顺序码中对百岁老人使用的特定编号;第十八位为校验码,主要是为了校验计算机输入公民身份证号码的前17位数字是否正确,其取值范围是0至10,当值等于10时,用罗马数字符χ表示。 三、身份证第18位(校验码)的计算方法

1、将前面的身份证号码17位数分别乘以不同的系数。从第一位到第十七位的系数分别为:7-9-10-5-8-4-2-1-6-3-7-9-10-5-8-4-2。

2、将这17位数字和系数相乘的结果相加。

3、用加出来和除以11,看余数是多少?

4、余数只可能有0-1-2-3-4-5-6-7-8-9-10这11个数字。其分别对应的最后一位身份证的号码为1-0-X -9-8-7-6-5-4-3-2 。

5、通过上面得知如果余数是2,身份证的最后一位号码就是罗马数字X。如果余数是10,就会在身份证的第18位数字上出现的是2。

例如:某男性的身份证号码是34052419800101001X。我们要看看这个身份证是不是合法的身份证。

首先我们得出前17位的乘积和是189,然后用189除以11得出的结果是17+2/11,也就是说其余数是2。最后通过对应规则就可以知道余数2对应的是罗马数字X。所以,可以判定这是一个合格的身份证号码。

有效身份证号码(四)

身份证号码各位的含义

新的18位身份证号码各位的含义:

1-2位省、自治区、直辖市代码;

3-4位地级市、盟、自治州代码;

5-6位县、县级市、区代码;

7-14位出生年月日,比如19670401代表1967年4月1日;

15-17位为顺序号,其中17位男为单数,女为双数;

18位为校验码,0-9和X,由公式随机产生。

举例:

130503 19670401 0012这个身份证号的含义: 13为河北,05为邢台,03为桥西区,出生日期为1967年4月1日,顺序号为001,2为验证码。

15位身份证号码各位的含义:

1-2位省、自治区、直辖市代码;

3-4位地级市、盟、自治州代码;

5-6位县、县级市、区代码;

7-12位出生年月日,比如670401代表1967年4月1日,这是和18位号码的第一个区别; 13-15位为顺序号,其中15位男为单数,女为双数;

与18位身份证号的第二个区别:没有最后一位的验证码。

举例:

130503 670401 001的含义; 13为河北,05为邢台,03为桥西区,出生日期为1967年4月1日,顺序号为001。

居民身份证是国家法定的证明公民个人身份的证件。为了堵塞和制止假居民身份证的流通和使用,在查验和核查居民身份证时可掌握以下几个要点:

一、居民身份证的整体识别

1、居民身份证规格为88mm×60mm,四角呈圆弧状。式样为聚脂薄膜密封、持证人像片和登记内容一体化的单页卡式,即证件是经翻拍印制后塑封而成。

2、证件正面主要颜色为红、绿二色,印有中华人民共和国国徽和证件名称,以及环状、网状、团状花纹图案;背面为浅绿色,印有中华人民共和国版图、持证人标准像片,以及网状花纹图案,姓名、性别、民族、出生年月日、住址五个登记项目和签发日期、有效期限、编号三个项目及签发机关印章。新的防伪居民身份证背面透视全息图象由长城峰火台图象IDCHINA中国等字样组成。“ID长城峰火台图象CHINA中国”在“中国CHINAID”组成的背景前由内向外依次排列。 证件签发机关为县公安局、不设区的市公安局和设区的公安分局。

3、居民身份证从登记项目、填写内容和颜色上还有其他两种形式:

a.民族自治地方颁发的居民身份证。

证件背面五个登记项目和签发机关印章,同时使用汉字和相应的少数民族文字印刷和刻制(宁夏回族自治区除外)。常见的少数民族文字有:维吾尔文、哈萨克文、蒙古文、藏文、朝鲜文、壮文、彝文等。

证件“出生年月日”的登记项目改为“出生日期”。如:内地和经济特区颁发的证件,登记为“出生1949年10月1日”,民族自治地方颁发的证件则登记为“出生日期1949.10.1”。 证件填写内容分为只书写汉字(如广西壮族自治区和内蒙古自治区部分地区)和同时书写汉字和少数民族文字(如新疆维吾尔自治区、西藏自治区、内蒙古自治区部分地区、吉林省延边朝鲜族自治州和四川、云南、青海、甘肃、黑龙江、吉林、辽宁等省部分民族自治地方)两类。少数民族文字在上方,汉字在下方(蒙古文文字在左,汉字在右)。

对加入中国国籍的外国人,如本人的民族名称与我国民族名称不同,本人是什么民族就填写什么民族,但民族名称后应加注“入籍”二字,如“民族乌克兰(入籍)”。

b.经济特区颁发的居民身份证识别:

证件正面主体颜色为海蓝色,背面为浅蓝色。证件背面右上角有一个压模全息特殊标记,规格为9mm×12mm的全息标志图案。海南省经济特区的全息标志图案为五指山和太阳;深圳、珠海、汕头和厦门经济特区的全息标志图案为有带“T”字的盾牌符号。

二、居民身份证有效期限与持证人年龄、签发日期的关系

居民身