身份证号码作为我国居民个人身份识别的凭据,是一方面反映了我们的身份信息,另一方面,也暴露了身份信息泄漏的隐患,为防止身份证信息被冒用,需要对身份证进行验证。
一般来说,验证的方法可分为两种,一种是在线验证,一种是手工验证。在线验证,顾名思义就是借助于网络验证工具对身份证的真实性进行验证。如:http://id.8684.cn/ , 手工验证,需要手动填写身份证中的信息,然后根据给定算法计算生成校验码,再与身份证上的校验码进行对比,确认身份证真假。具体方法如下:
1、身份证号码共18位,前17位为身份证号码本身,第18位为校验码。
2、将身份证号码的前17位数分别乘以系数,系数规定如下:
第一位系数:7
第二位系数:9
第三位系数:10
第四位系数:5
第五位系数:8
第六位系数:4
第七位系数:2
第八位系数:1
第九位系数:6
第十位系数:3
第十一位系数:7
第十二位系数:9
第十三位系数:10
第十四位系数:5
第十五位系数:8
第十六位系数:4
第十七位系数:2
3、将这17位数字分别乘以对应的系数后再求和,得出的结果除以11,取余数。
4、用余数查表,得到相应的校验码进行比对,如果相同,则身份证号码合法,否则为不合法。
注意:身份证号码存在区域性,验证身份证号码时需要对应居住的城市对应算法才能准确对应。