验证身份证号规则(验证身份证号是否正确)

本文详细解析了中国公民身份证号码的校验算法,通过实例演示如何使用加权因子进行计算,验证身份证号的合法性。文章包括加权因子表、校验码表以及具体计算步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

案例:

某公民的身份证号: 34052419800101001X  (18位)

加权因子表:

位置序号1234567891011121314151617
加权因子7910584216379105842

 

身份证号的前17位数字分别乘以对应的加权因子,并且相加。

第一步:

3*7+9*4+10*0+5*5+8*2+4*4+2*1+1*9+6*8+3*0+7*0+9*1+10*0+5*1+8*0+4*0+2*1=189

第二步:

189%11 = 2

校验码表:

余数012345678910
校验码10X98765432

结果 2 对应的是 X,所以以上身份证号验证通过。

 

转载于:https://www.cnblogs.com/ldl326308/p/10218443.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值