为编程爱好者分享易语言教程源码的资源网
好用的代理IP,游戏必备 ____广告位招租____ 服务器99/年 ____广告位招租____ ____广告位招租____ 挂机,建站服务器
好用的代理IP,游戏必备 ____广告位招租____ 服务器低至38/年 ____广告位招租____ ____广告位招租____ 挂机,建站服务器

网站首页 > 易语言相关 > 易语言例程 正文

身份证号码校验+解析源码

三叶资源网 2020-10-11 18:51:20 易语言例程 2269 ℃ 1 评论

身份证号码包括了地区,出生日期,性别的信息。

身份证不能随便就能生成出来的,因为第十八位是校验位。

第十八位校验码的算法:

计算方法

1、将前面的sfz号码17位数分别乘以不同的系数。从第一位到第十七位的系数分别为:7-9-10-5-8-4-2-1-6-3-7-9-10-5-8-4-2。

2、将这17位数字和系数相乘的结果相加。

3、用加出来和除以11,看余数是多少?

4、余数只可能有0-1-2-3-4-5-6-7-8-9-10这11个数字。其分别对应的最后一位sfz的号码为1-0-X -9-8-7-6-5-4-3-2。(即余数0对应1,余数1对应0,余数2对应X...)

5、通过上面得知如果余数是3,就会在sfz的第18位数字上出现的是9。如果对应的数字是2,sfz的最后一位号码就是罗马数字X。

例如:某男性的sfz号码为【53010219200508011X】, 我们看看这个sfz是不是符合计算规则的sfz。

首先我们得出前17位的乘积和【(5*7)+(3*9)+(0*10)+(1*5)+(0*8)+(2*4)+(1*2)+(9*1)+(2*6)+(0*3)+(0*7)+(5*9)+(0*10)+(8*5)+(0*8)+(1*4)+(1*2)】是189,然后用189除以11得出的结果是189÷11=17余下2,187÷11=17,还剩下2不能被除尽,也就是说其余数是2。最后通过对应规则就可以知道余数2对应的检验码是X。所以,可以判定这是一个正确的sfz号码。


*  以上来自百度百科


@Bszk


文件下载


来源:三叶资源网,欢迎分享,公众号:iisanye,(三叶资源网⑤群:21414575

已有1位网友发表了看法:

欢迎 发表评论:

百度站内搜索
关注微信公众号
三叶资源网⑤群:三叶资源网⑤群

网站分类
随机tag
加密解密中间件进度复制文件夹火山安卓TCP通信靠边隐藏酷Q插件ORACLE数据库弹幕解析截图模块源码界面UI源码名片点赞修改MP3文件摘要动态调用汇编为什么go不适合做websock5多线程模板mongodb命令pcqq扫码比特币创建
最新评论