【菁培班PK】二代身份证号验证
2组发难,1组接招~
关于二代身份证号的验证,是一个普遍存在的问题,在办公场景中非常常见。
需求:请用三种不同的算法,利用身份证号验证位验证其合法性。
二代身份证号的编码规则:
第1-6位:出生地编码,其中1-2代表省级行政区,3-4为地级市,5-6为县级市;
第7-14位:出生年月日;
第15-16位:户籍地代码;
第17位:性别流水号,13579位男性,24680为女性;
第18位:验证码;计算方式为每一位按对应权重的乘积和,除以11取余数后,匹配对应位的值。权重及对位匹配如图所示。
本题要求,利用验证位来验证身份证号的合法性,此处忽略地区编码的非法情况,仅按照验证位的编码规则判断。
要求使用三种不同的思路和方法。
参考文件:【金山文档】 二代身份证号验证
https://kdocs.cn/l/cgW3KyxUMLND
创作者俱乐部成员
创作者俱乐部成员