二代身份证号码范文

2022-06-09

第一篇:二代身份证号码范文

第二代身份证鉴别方法

身份证鉴别方法

新研制的身份证是IC非接触式智能身份证,它集中了目前国内最新的防伪技术。新身份证的防伪主要由视读和机读两部分组成。视读就是老百姓用肉眼可以辨别出身份证的真伪;机读则需要用机器来识别。由于机读的代价较高,一般的老百姓不太使用,所以视读防伪显得非常重要,下面向大家介绍常用的第二代身份证视读鉴别方法:

1、在一般的光线下,平视第二代身份证表面时,表面上的物理防伪膜是无色透明的;

2、适当上下倾斜“二代身份证”,便会观察到证件的左上方有一个变色的长城图案,呈橙绿色;

3、用左眼和用右眼分别观察,身份证上的长城图案的颜色将呈不同颜色;

4、将身份证旋转90度(垂直方向),观察到的长城图案呈蓝紫色;

5、底文为彩虹印刷的扭文;

6、正面背面均有“JMSFZ”微缩文字(呈环形);

7、“日”字下面的“花”图案中间有“JMSFZ”微缩文字(身份证最中间位置);

8、照片的脸部无网文,背景衣领均有网文覆盖;

9、直视下看不到光变色“长城”“中国CHIAN”图案;

10、正面下半部有大幅荧光长城图案(紫光灯下)

第二代身份证真识别方法

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

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

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

证件签发机关为县公安局、不设区的市公安局和设区的公安分局。

第二篇:第二代身份证真识别方法

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

居民身份证的整体识别

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

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

证件签发机关为县公安局、不设区的市公安局和设区的公安分局。

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

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

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

证件“出生年月日”的登记项目改为“出生日期”。如:内地和经济特区颁发的证件,登记为“出生1949年10月1日”,民族自治地方颁发的证件则登记为“出生日期1949.10.1”。

证件填写内容分为只书写汉字(如广西壮族自治区和内蒙古自治区部分地区)和同时书写汉字和少数民族文字(如新疆维吾尔自治区、西藏自治区、内蒙古自治区部分地区、吉林省延边朝鲜族自治州和四川、云南、青海、甘肃、黑龙江、吉林、辽宁等省部分民族自治地方)两类。少数民族文字在上方,汉字在下方(蒙古文文字在左,汉字在右)。

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

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

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

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

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

居民身份证编号识别

1.证件编号由15位阿拉伯数字组成:第一至六位数字为行政区划代码;第七至十二位数字为出生日期代码;第十三至十五位数字为分配顺序代码。

行政区划代码:只表示公民第一次申领居民身份证时的常住户口所在地区。

出生日期代码:第七至十二位数字中,第

七、八位代表年份(省略年份前面二位数);第

九、十位数代表月份(月份为一位数的前面加0);第十

一、十二位代表日期(日期为一位数的前面加0)。如某人1949年9月20日出生,其出生日期码应编为“490920”。如查验或核查时,应注意核对持证人出生日期与编码规定组成的填写是否一致。

分配顺序代码:第十三至十五位数字中,奇数分配给男性,偶数分配给女性。查验或核查时,应注意核对持证人性别是否符合男女性的分配顺序代码。

分配顺序码中“99

9、99

8、99

7、996”四个顺序号分别为男女性百岁以上老人专用的特定编号。

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

临时身份证识别

临时身份证规格、登记项目均与居民身份证相同。临时身份证正面为长城、群山和网状花纹图案,颜色为蓝色。背面为网状图案,颜色为黄色。临时身份证使用与本人身份证相同的编号;常住户口特定人员的临时身份证编号也按居民身份证编号原则和方法编15位码。临时身份证有效期限分为3个月和一年两种:尚待领取居民身份证或证件丢失、损坏尚待领补人员发给有效期3个月的临时身份证,使用阿拉伯数字填写;常住户口特定人员发给有效期一年的临时身份证,使用汉字填写。

经济特区使用的临时身份证不加特区全息标记和荧光印刷图案。

和第一代居民身份证(“一代证”)相比,第二代居民身份证(“二代证”)最直观的变化就是:由黑白变成彩色。除了你的照片是彩色外,整个身份证也变成了柔和的彩色:左右两侧均为浅蓝色,中间则以浅粉色为过渡。

第三篇:一代二代身份证是同一人证明

姓名:xxx,性别:xx,民族:xx,户籍住址:xxxxxxxxxxxxxxxxx,一代身份证号为:xxxxxxxxxxx,二代身份证号为:xxxxxxxxxxxx,通过证件比对,两个身份证号为同一人,特此证明。

下附证件扫描相片。

一代身份证复印件

二代身份证复印件 xxx公安局xx派出所xxxx年x月x日

第四篇:身份证号码验证

package com.lishi.idcatch;

import java.text.ParseException;

import java.text.SimpleDateFormat;

import java.util.Calendar;

import java.util.GregorianCalendar;

import java.util.Hashtable;

import java.util.regex.Matcher;

import java.util.regex.Pattern;

/*********************************** 身

****************************************/

/**份证验证开始

* 身份证号码验证

*

1、号码的结构

* 公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成。排列顺序从左至右依次为:六位数字地址码,

* 八位数字出生日期码,三位数字顺序码和一位数字校验码。

*

2、地址码(前六位数)

* 表示编码对象常住户口所在县(市、旗、区)的行政区划代码,按GB/T2260的规定执行。

*

3、出生日期码(第七位至十四位)

* 表示编码对象出生的年、月、日,按GB/T7408的规定执行,年、月、日代码之间不用分隔符。

*

4、顺序码(第十五位至十七位)

* 表示在同一地址码所标识的区域范围内,对同年、同月、同日出生的人编定的顺序号,

* 顺序码的奇数分配给男性,偶数分配给女性。

*

5、校验码(第十八位数)

* (1)十七位数字本体码加权求和公式 S = Sum(Ai * Wi), i = 0, ... , 16 ,先对前17位数字的权求和

* Ai:表示第i位置上的身份证号码数字值 Wi:表示第i位置上的加权因子 Wi: 7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4

* 2 (2)计算模 Y = mod(S, 11) (3)通过模得到对应的校验码 Y: 0 1 2 3 4 5 6 7 8 9 10 校验码: 1 0

* X 9 8 7 6 5 4 3 2

* 2)现在校验最后一位 x必须是大写,其他没有区别!(X表示11)

*/

public class IdHolder {

/**

* 功能:身份证的有效验证

* @param IDStr 身份证号

* @return 有效:返回"" 无效:返回String信息* @throws ParseException*/public static String IDCardValidate(String IDStr) throws ParseException {String errorInfo = "";// 记录错误信息String[] ValCodeArr = { "1", "0", "X", "9", "8", "7", "6", "5", "4","3", "2" };String[] Wi = { "7", "9", "10", "5", "8", "4", "2", "1", "6", "3", "7","9", "10", "5", "8", "4", "2" };

为数字。";

String Ai = "";// ================ 号码的长度 15位或18位 ================if (IDStr.length() != 15 && IDStr.length() != 18) {errorInfo = "身份证号码长度应该为15位或18位。";return errorInfo;}// =======================(end)========================// ================ 数字 除最后以为都为数字 ================if (IDStr.length() == 18) {Ai = IDStr.substring(0, 17);} else if (IDStr.length() == 15) {Ai = IDStr.substring(0, 6) + "19" + IDStr.substring(6, 15);}if (isNumeric(Ai) == false) {errorInfo = "身份证15位号码都应为数字 ; 18位号码除最后一位外,都应return errorInfo;}// =======================(end)========================// ================ 出生年月是否有效 ================String strYear = Ai.substring(6, 10);// 年份String strMonth = Ai.substring(10, 12);// 月份String strDay = Ai.substring(12, 14);// 月份if (isDate(strYear + "-" + strMonth + "-" + strDay) == false) {errorInfo = "身份证生日无效。";return errorInfo;}GregorianCalendar gc = new GregorianCalendar();SimpleDateFormat s = new SimpleDateFormat("yyyy-MM-dd");if ((gc.get(Calendar.YEAR)s.parse(strYear + "-" + strMonth + "-" + strDay).getTime()) < 0) {errorInfo = "身份证生日不在有效范围。";

return errorInfo;}if (Integer.parseInt(strMonth) > 12 || Integer.parseInt(strMonth) == 0) {errorInfo = "身份证月份无效";return errorInfo;}if (Integer.parseInt(strDay) > 31 || Integer.parseInt(strDay) == 0) {errorInfo = "身份证日期无效";return errorInfo;}// =====================(end)=====================// ================ 地区码时候有效 ================Hashtable h = GetAreaCode();if (h.get(Ai.substring(0, 2)) == null) {errorInfo = "身份证地区编码错误。";return errorInfo;}// // ================ 判断最后一位的值 ================int TotalmulAiWi = 0;for (int i = 0; i < 17; i++) {TotalmulAiWi = TotalmulAiWi+ Integer.parseInt(String.valueOf(Ai.charAt(i)))* Integer.parseInt(Wi[i]);}int modValue = TotalmulAiWi % 11;String strVerifyCode = ValCodeArr[modValue];Ai = Ai + strVerifyCode;//x必须为大写if (IDStr.length() == 18) {if (Ai.equals(IDStr) == false) {errorInfo = "身份证无效,不是合法的身份证号码";return errorInfo;}} else {return "";}// =====================(end)=====================return "";}/**

* 功能:设置地区编码* @return Hashtable 对象*/private static Hashtable GetAreaCode() {Hashtable hashtable = new Hashtable();hashtable.put("11", "北京");hashtable.put("12", "天津");hashtable.put("13", "河北");hashtable.put("14", "山西");hashtable.put("15", "内蒙古");hashtable.put("21", "辽宁");hashtable.put("22", "吉林");hashtable.put("23", "黑龙江");hashtable.put("31", "上海");hashtable.put("32", "江苏");hashtable.put("33", "浙江");hashtable.put("34", "安徽");hashtable.put("35", "福建");hashtable.put("36", "江西");hashtable.put("37", "山东");hashtable.put("41", "河南");hashtable.put("42", "湖北");hashtable.put("43", "湖南");hashtable.put("44", "广东");hashtable.put("45", "广西");hashtable.put("46", "海南");hashtable.put("50", "重庆");hashtable.put("51", "四川");hashtable.put("52", "贵州");hashtable.put("53", "云南");hashtable.put("54", "西藏");hashtable.put("61", "陕西");hashtable.put("62", "甘肃");hashtable.put("63", "青海");hashtable.put("64", "宁夏");hashtable.put("65", "新疆");hashtable.put("71", "台湾");hashtable.put("81", "香港");hashtable.put("82", "澳门");hashtable.put("91", "国外");return hashtable;}/**

* 功能:判断字符串是否为数字

* @param str

* @return

*/

private static boolean isNumeric(String str) {

Pattern pattern = Pattern.compile("[0-9]*");

Matcher isNum = pattern.matcher(str);

if (isNum.matches()) {

return true;

} else {

return false;

}

}

/**

* 功能:判断字符串是否为日期格式

* @param str

* @return

*/

public static boolean isDate(String strDate) {

Pattern pattern = Pattern

.compile("^((d{2}(([02468][048])|([13579][26]))[-/s]?((((0?[13578])|(1[02]))[-/s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[-/s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[-/s]?((0?[1-9])|([1-2][0-9])))))|(d{2}(([02468][1235679])|([13579][01345789]))[-/s]?((((0?[13578])|(1[02]))[-/s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|

(11))[-/s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[-/s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))(s(((0?[0-9])|([1-2][0-3])):([0-5]?[0-9])((s)|(:([0-5]?[0-9])))))?$");

Matcher m = pattern.matcher(strDate);

if (m.matches()) {

return true;

} else {

return false;

}

}

/**

* 顺序码味12-15或者14-17 为 1表示男,0表示女

* @param id 身份证号

* @return

*/

public static int getSex(String id) {

String num = "";

if (id.length() == 15) {

num = id.substring(12, 15);

}

if (id.length() == 18) {

num = id.substring(14, 17);

}

int p = Integer.parseInt(num);

return p % 2;

}

/**

* @param args

* @throws ParseException

*/

public static void main(String[] args) throws ParseException {// String IDCardNum="210102820826411";// String IDCardNum="210102198208264114";String IDCardNum = "430921198907201343";//IdHolder cc = new IdHolder();

System.out.println(IdHolder.IDCardValidate(IDCardNum));// System.out.println(cc.isDate("1996-02-29"));}

/*********************************** 身份证****************************************/

} 验证结束

第五篇:身份证号码变更证明

公民身份号码更正证明存根

№ 重号当事人姓名:

重号当事人住址: 更正前公民身份号码 : 更正后公民身份号码:

更正原因:重号/错号

申请人住址: 申请理由:

申请人签名:

经 办 人:

联系电话:更正日期:年

日 公民身份号码更正证明 № 本辖区公民 :

(曾用名

)

住址:

原使用的公民身份号码为:

系(重/错)号。根据《中华人民共和国居民身份证法》的有关规定及公民身份号码的编制原则,为确保公民身份号码的准确性和唯一性, 自

日起将原号码更正为:

特此证明

所属县区派出所 (户口专用章)

注:请为申请人办理公民身份号码变更的相关事宜。此件为原件,如需要请留存复印件。 发函单位联系电话:

公安部治安管理局制