身份证简介
身份证模板
身份证是由国家所颁发时,它将作为每个人独一无二的公民身份的证明工具。
大量新技术的出现允许身份证包含生物统计学信息于其中,如照片、面部特征、手掌特征、虹膜扫描识别或指纹识别。
其他通常出现在身份证上(或数据库中)的信息包括:全名、父母姓名、住址、职业、民族(在多民族国家中)、血型和凝血因子。
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 <=(–TEXT(H13,”m.dd”) <1.21的话, 就返回第一个值:魔羯座
如果 1.21 <=(–TEXT(H13,”m.dd”) <2.19 的话,就返回第二个值:水瓶座
具体参照 excel脱机帮助 LOOKUP函数 (打开 excel按 F1 搜索LOOKUP)
LOOKUP函数中的数组,必须按升序排列1.01<1.2<2.19<3.2<4.2<5.21<6.22<7.23<8.23<9.23<10.24<11.23<12.22
函数书写=LOOKUP(VALUE(TEXT(H13,”m.dd”)),{1.01,1.2,2.19,3.2,4.2,5.21,6.22,7.23,8.23,9.23,10.24,11.23,12.22},{“摩羯座”,”水瓶座”,”双鱼座”,”白羊座”,”金牛座”,”双子座”,”巨蟹座”,”狮子座”,”处女座”,”天秤座”,”天蝎座”,”射手座”,”摩羯座”})
本文链接:https://www.zhantian9.com/158735.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2000000@qq.com 举报,一经查实,本站将立刻删除。