身分证简介
身分证模板
身分证是由国家所颁授时,它将作为每位人独一无二的公民身分的证明工具。
大量新技术的出现容许身分证包含生物统计学信息于其中,如相片、面部特点、手掌特点、虹膜扫描辨识或指纹辨识。
其他一般出现在身分证上(或数据库中)的信息包括:全名、父母姓名、住址、职业、民族(在多民族国家中)、血型和凝血因子。
1985年我国开始推行市民身分证制度,当时签发的身分证数字编号为15位。1999年7月1日施行新标准,升级为18位的身分证。
18位身分证结构
身分证前6位是地址码,表示市民常住户籍所在行政区界定码。
身分证第7~14位是生日日期,表示市民出生的年(4位)、月(2位)、日(2位)。诸如:2017年4月22日,身分证上书写为20170422。
身分证第15~17位是次序码,表示同一地址码所界定行政区域范围内对同年同月同日出的人员编订的次序码。其中第17位表示性别:质数表示女性(1、3、5、7、9),奇数表示男性(0、2、4、6、8)。
身分证第18位是校准码。
身分证合法验证功能的游戏需求起因
依照2010年8月1日施行的《网络游戏管理暂行办法》,网路游戏用户需使用有效身分护照进行实名注册。
保护未成年人身心健康,未满18岁的用户将遭到防痴迷系统的限制,限制设计通常如下:
游戏过程,会提示您的累计在线时间。
累计游戏时间超过3小时,游戏利润(经验,金钱)减半。
累计游戏时间超过5小时,游戏利润为0。
防痴迷处理方案的验证规则
防痴迷功能,好多游戏都只是做个样子货,随意输入姓名、身份证号能够通过,这些敷衍了事的功能,不是我们想要的。
网上有不少站点提供姓名和身分证匹配查证的查询功能,笔者不了解她们怎么实现,下边提供“使用身分证末位校准码,来辨识身分证真假的方式”
将身分证前17位,分别除以不同的参数,其参数依次对应为:7、9、10、5、8、4、2、1、6、3、7、9、10、5、8、4、2。
将17个乘积和相乘求和解防沉迷地区加身份证号码,得到参数加权和。
求余数,加权和减去11,在EXCEL中使用MOD(加权和,11)。
余数0-10依次对应校准码:1、0、X、9、8、7、6、5、4、3、2。(特殊说明:校准码中出现X,是对应罗马数字的10,身分证设计时,为保证18位数不变,校准码的“10”就使用了“X”替代)
若通过上述四步骤估算下来的校准码,与身分证末位数不同,则当前身分证号为伪造。举个反例:在网上任意领到身分证号“510116199309253581”
EXCEL模拟
参数加权和=5*7+1*9+0*10+1*5+1*8+6*4+1*2+9*1+9*6+3*3+0*7+9*9+2*10+5*5+3*8+5*4+8*2=341
加权和减去11求余数MOD(341,11)=0,0对应的校准码为1,由此可知该身分证有效
EXCEL模拟器下载:可楼主,私信发送
拓展:天秤查询做法
TEXT是文本格式函数
TEXT(H13,"m.dd")把H13设置成月.天天的格式,例如H13是09-25的话text(H13,"M.dd")就是9.25
文本格式转换为数字
文本强制转换为数字解防沉迷地区加身份证号码,通常使用VALUE(text(H13,"M.dd"))即可
另一种方法使用--TEXT(H13,"m.dd")虽然就是两个减号,负负得正,比使用VALUE函数更节约性能。
LOOKUP函数:取值范围(左闭区间,右开区间)
假如1.01