公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成。排列顺序从左至右依次为:六位数字地
址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。
1、地址码(前六位数)
表示编码对象常住户口所在县(市、旗、区)
的行政区划代码,按GB/T2260的规定执行。
2、出生日期码(第七位至十四位)
表示编码对象出生的年、月、日,按
GB/T7408的规定执行,年、月、日代码之间不用分隔符。
3、顺序码(第十五位至十七位)
表示在同一地址码所标识的区域范围
内,对同年、同月、同日出生的人编定的顺序号,顺序码的奇数分配给男性,偶数分配给女性。
4、校验码(第十八位数)
(1)十七位
数字本体码加权求和公式
S = Sum(Ai * Wi), i = 0, ... , 16 ,先对前17位数字的权求和
Ai:
表示第i位置上的身份证号码数字值
Wi:表示第i位置上的加权因子
Wi: 7 9 10 5 8 4 2 1 6 3 7 9
10 5 8 4 2
(2)计算模
Y = mod(S, 11)
(3)通过模得到对应的校验码
Y: 0
1 2 3 4 5 6 7 8 9 10
校验码: 1 0 X 9 8 7 6 5 4 3 2
以上转自: http://www.wotui.net/wotui/news/show.asp?id=2119&pid=107
最后给出一个更完整的实现,该实现可以通过id号判断出省份:
http://blog.csdn.net/yuanfen127/archive/2005/12/23/559748.aspx
分享到:
相关推荐
身份证编码规则.doc
身份证编码规则归类.pdf
身份证编码规则资料.pdf
身份证编码规则[参考].pdf
根据员工提供的身份证号快速校验输入是否出错、是否符合身份证编码规则以及得到我们想要的信息,如:出生日期、年龄、性别、星座、籍贯等就很NICE,虽然我们可以选择插件,但我还是自己做个模版,至少不涉及VIP的...
干货丨身份证号码编码规则及其应用.docx
基于第二代身份证号码最后一位的编码规则的验证规则: 判定条件一:第二代身份证号码位数一共18位 判定条件二:根据身份证最后一位号码的编码的规则
身份证校验规则,支持15、18位身份证,支持地址编码、出生日期、校验位验证
* 身份证15位编码规则:dddddd yymmdd xx p * dddddd:地区码 * yymmdd: 出生年月日 * xx: 顺序类编码,无法确定 * p: 性别,奇数为男,偶数为女 * <p /> * 身份证18位编码规则:dddddd yyyymmdd xxx y...
* 身份证15位编码规则:dddddd yymmdd xx p * dddddd:地区码 * yymmdd: 出生年月日 * xx: 顺序类编码,无法确定 * p: 性别,奇数为男,偶数为女 * <p /> * 身份证18位编码规则:dddddd yyyymmdd xxx y ...
Java Web网上银行 银行管理系统 ...-①是否是yyyyMMdd格式--②是否出现平年里边存在2月29日⑤重复顺序码--①找到来前17位id--②根据身份证编码规则校验*建立一张身份证区位编码表,验证合法ID --2。姓名合法性
以下是根据身份证号码编码规则,使用JS对其进行有效性验证代码 IdCard-Validate.js代码如下: 代码如下:/** * 身份证15位编码规则:dddddd yymmdd xx p * dddddd:地区码 * yymmdd: 出生年月日 * xx: 顺序类编码,...
要根据身份证号判断性别,可以按照以下步骤进行操作: 获取身份证号中的性别标识位: 身份证号中的第17位表示性别...另外,根据不同国家或地区的身份证号编码规则,可能会有所差异,需要根据实际情况进行调整和处理。
此文请另存为UTF8格式 XML文件 可以使用在网站地区的分类以及国家的分类. 举例: 福建" Code="35"> 福州" Code="1"> 鼓楼区" Code="350102"/> ...code=350102为福建省福州鼓楼区的身份证区域编码
以下是根据身份证号码编码规则,使用JS对其进行有效性验证代码 IdCard-Validate.js代码如下: 代码如下: /** * 身份证15位编码规则:dddddd yymmdd xx p * dddddd:地区码 * yymmdd: 出生年月日 * xx: 顺序类编码,...
按照身份证号码的组成规则,身份证号码前六位中的第1,2位代表的是身份证持有人所在的省或直辖市的编码,3,4位则是代表地级市编码,5,6位代表地级市所属的区县代码。 (2)地区信息的存储和读取 将部分地区代码存入...
身份证15位编码规则:dddddd yymmdd xx p 其中 dddddd:地区码 yymmdd: 出生年月日 xx: 顺序类编码,无法确定 p: 性别,奇数为男,偶数为女; 身份证18位编码规则:dddddd yyyymmdd xxx y 其中 dddddd:地区...
这段C#代码主要是验证身份证的开头和身份证的格式和长度是否正确,没有按照身份证的编码规则进行严格验证 /// /// 验证身份证是否合法 /// /// 要验证的身份证 public static bool IsIdCard(string idCard) { //...
智障职高生认识数字编码的实践研究——以生活数学《认识居民身份证号码》为例.pdf
(1) 设每个记录有下列数据项:身份证号码(虚构,位数和编码规则与真实一致即可)、姓名、地址; (2) 从键盘或文件输入各记录,以身份证号码为关键字建立散列表; (3) 采用开放定址的方法解决冲突; (4) ...