0开头是上海还是深圳?
2017年之前,北京、天津、辽宁、吉林、黑龙江这5个省市的身份证开头代码是“2”打头的; 上海和江苏是“3”打头; 浙江、江西、福建、湖北、湖南、广东、重庆这些省市的身份证开头是“4”打头; 内蒙古、宁夏、甘肃、陕西、青海、新疆、兵团都是“6”打头。 而1985-1992年间,上海的身份证开头是“5”“6”“7”打头的(“5”打头的是城镇户口,“6”打头的是农村户口,“7”打头的是非农家庭户口)…… 这其实是因为在旧版居民身份证制作技术条件下,同一个省份无法保证同一时间段内没有重号现象发生——比如你姓张,你家邻居也姓张,你们是一个镇(乡)的,那么很可能你们的身份证号前六位就是一样的。为了避免这一情况的发生,就必须给同一个省份的人区别开来,于是就有了前面那段“地域码”。
至于为什么是“0”或者“9”而不是其他数字呢?这是因为在旧版的身份证号编制规则里,出生年份必须要用两位表示(所以是“19”不是“20”),而一个省(自治区、直辖市)的人口基数又很大,如果用一位来表示某年的某一地区出生的人,势必会存在重号的情形,这样就会破坏身份证号的唯一性原则了。如果采用“0”或“9”的话,即便同一年相同月份同一天出生的人,也不会出现重号的现象。这一点跟现代版本的身份证不一样,现在新版身份证如果在同一天相同时辰出生的人,身份证号倒数第二位数(校验码)会用X来表示,这种情况也是不会出现的。