当前位置:

身份证号校验器 v2018

收藏
举报
身份证号校验器是一个可以用来验证身份证号码是否有效的验证工具。特点:1、支持批量输入验证2、支持从数据库读取验证3、支持SQL SERVER4、支持ORACLE根据〖中华人民共和国国家标准 GB 11643-1999〗中有关公民身份号码的规定,公民身份号码是由十七位数字本体码和一位数字校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。第一、二位
  • 作者:
    义乌市博衍信息科技股份有限公司
  • 演示网站:
    暂无
  • 当前版本:
    v2018
  • 日期:
    2021-05-10
  • 相关链接:
    暂无
  • 所属分类:
    其他开源 .NET
  • 软件评级:
  • 下载人气:
    236
免费下载
求购此源码
源码详情
免费下载
联系客服/入群
源码属性
作者 义乌市博衍信息科技股份有限公司
授权 免费
大小 1.09MB
语言 .NET
运行环境 .NET/MSSQL/Oracle
功能介绍
身份证号校验器是一个可以用来验证身份证号码是否有效的验证工具。

特点:
1、支持批量输入验证
2、支持从数据库读取验证
3、支持SQL SERVER
4、支持ORACLE

根据〖中华人民共和国国家标准 GB 11643-1999〗中有关公民身份号码的规定,公民身份号码是由十七位数字本体码和一位数字校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。
第一、二位表示省(自治区、直辖市、特别行政区)。
第三、四位表示市(地级市、自治州、盟及国家直辖市所属市辖区和县的汇总码)。其中,01-20,51-70表示省直辖市;21-50表示地区(自治州、盟)。
第五、六位表示县(市辖区、县级市、旗)。01-18表示市辖区或地区(自治州、盟)辖县级市;21-80表示县(旗);81-99表示省直辖县级市。
第七、十四位表示出生年月日(单数字月日左侧用0补齐)。其中年份用四位数字表示,年、月、日之间不用分隔符。
第十五、十七位表示顺序码。对同地区、同年、月、日出生的人员编定的顺序号。其中第十七位奇数分给男性,偶数分给女性。
第十八位表示校验码。作为尾号的校验码,是由号码编制单位按统一的公式计算出来的,校验码如果出现数字10,就用X来代替

中国居民身份证校验码算法:
    将身份证号码前面的17位数分别乘以不同的系数。从第一位到第十七位的系数分别为:7-9-10-5-8-4-2-1-6-3-7-9-10-5-8-4-2。
    将这17位数字和系数相乘的结果相加。
    用加出来和除以11,取余数。
    余数只可能有0-1-2-3-4-5-6-7-8-9-10这11个数字。其分别对应的最后一位身份证的号码为1-0-X-9-8-7-6-5-4-3-2。
    通过上面计算得知如果余数是3,第18位的校验码就是9。如果余数是2那么对应的校验码就是X,X实际是罗马数字10。
付费服务
模板/插件

联系客服

手机版

扫一扫进入手机版

返回顶部