小编先随便输入了一个错误的身份证号码去查询,发现他能够检测出地区、出生日期和有效性都不正确,只是这出生日期显示为:1970年01月01日。这有是什么鬼?(ps:此功能是用程序写出来的,而程序语言受电脑系统影响,现代电脑系统都受到unix系统的广泛影响,而1970年1月1日这个时间正是unix系统的起始时间,我想着应该是程序在判断日期无效时给的默认值吧~~作为程序媴的沉思~~)
为了看看是不是真的准确,小编特意用了自己的信息去验证,原来真的可以耶~~
那么他是怎么做到的呢?其实很简单,我们的身份证号码(18位身份证号码)编排是有规则的,让我们去看看吧!
身份证号码编排规则,是一个特征组合码,由17位数字本体码和1位校验码组成。
前1、2位数字表示:所在省份的代码;
第3、4位数字表示:所在城市的代码;
第5、 6位数字表示:所在区县的代码;
第7~14位数字表示:出生年、月、日;
第15、16位数字表示:所在地的派出所的代码;
第17位数字表示性别:奇数表示男性,偶数表示女性;
第18位数字是校检码:用来检验身份证号码的正确性,校检码由0~9的数字、及x表示。
身份证绝对是个人的敏感信息,不要轻易告诉别人哟~~