详解与MySQL"/>
身份证校验规则详解与MySQL
身份证校验规则及MySQL实现
身份证号码是中国公民的唯一身份标识,它由18位数字和一个校验位组成。校验位的计算采用了一定的算法,通过对身份证号码进行校验,可以验证其合法性和真实性。本文将详细说明身份证校验规则,并提供MySQL实现的示例代码。
身份证校验规则
身份证号码的校验规则分为两部分:前17位数字的加权和计算和校验位的验证。
- 加权和计算
身份证号码的前17位数字按照以下规则进行加权和计算:
- 第1位数字乘以7
- 第2位数字乘以9
- 第3位数字乘以10
- 第4位数字乘以5
- 第5位数字乘以8
- 第6位数字乘以4
- 第7位数字乘以2
- 第8位数字乘以1
- 第9位数字乘以6
- 第10位数字乘以3
- 第11位数字乘以7
- 第12位数字乘以9
- 第13位数字乘以10
- 第14位数字乘以5
- 第15位数字乘以8
- 第16位数字乘以4
- 第17位数字乘以2
将上述乘积相加得到加权和。
- 校验位验证
校验位的计算规则如下:
- 将加权和除以11得到余数
- 根据余数查找对应的校验位,对应关系如下:
- 0:1
- 1:0
- 2:X
- 3:9
- 4:8
- 5:7
- 6:6
- 7:5
- 8:4
- 9:3
- 10:2
如果
更多推荐
身份证校验规则详解与MySQL
发布评论