身份证验证

身份证验证方法~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
开发工具与关键技术:C#
作者:陈伟忠
撰写时间:2019-01-18
有很多同学在开发一些酒店管理系统时,会经常使用到的身份证验证
首先想要验证身份证都要先了解下身份证的结构
18位身份证号码=6位地区代码+8位生日+3位编号+1位检验码
最后一位校验码的的算法:校验位,存在十一个值:0,1,2,3,4,5,6,7,8,9,X,其值是用固定公式(加权因子)根据前面十七位计算出来的。
加权因子 7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2 1(固定的)
对于身份证号:512501197203035172(网上随便找的一个身份证号码)
在这里插入图片描述
第一步: 把对应值和加权因子相乘
第二步:把相乘的结果相加
第三步:用相加的结果整除11 取余数
第四步:用余数去匹配校验值
在这里插入图片描述
代码部分

在这里插入图片描述 如果你没有用加权因子计算出最后一位校验码,可能随便输入一位数字也可以通过验证