身份证号码18位,小小一长串字符,隐藏的可以获取的信息却不少,做IT开发,信息读取,信息规则了解必不可少;
1、譬如:430281(前六位所在地区编码,第1-2位是省级编码,第3-4位是所在省的市级编码,第5、6位是所在市的县级编码或区级编码。所以一般在同一个县城的人,前6位是一模一样的);
2、19990101,第7-14 代表出生年月日;
3、第15-17这3个位数,是你出生当天,你所在县城同年同月同日生的序号,其中第17位还代表了一层意思,那就是性别,譬如:最后四位717X,单数7代表男性,717代表当天你所在县城同年同月同日生的序,X代表10,符合身份证18位规则;
举一反三,我们程序,如果对用户信息需要高度认证匹配,需要前端JS判断,后台 省市县级 年月日 性别验证等;
规则 设计可以借鉴 身份证生成方法,应用场景譬如:我们电商订单编码生成、物联网单据编号生成 等等;