`

18位身份证号码升位规则与实现方法

阅读更多

关键字: javaee
中国大陆的18位身份证号码系有一个通式的:

1、2位表示户籍所在省份
3、4表示户籍所在城市
5、6位表示户籍所在区或县
7~10位表示出生年份
11、12位表示出生月份
13、14表示出生日
15~17系按顺序分配顺序码(奇数分配给男性,偶数分配给女性)
18位系跟据前17位计算出的校验码



前六位根据《中华人民共和国行政区划代码》(GB/T2260-1995)http://www.stats.gov.cn/tjbz/xzqhdm/index.htm来确定具体地区编码



15位身份证转到18位方法:

public String get18idCard(String idCard15) {
  final int[] W = { 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2, 1 };
  final String[] A = { "1", "0", "X", "9", "8", "7", "6", "5", "4", "3", "2" };
  int i, j, s = 0;
  String newid = idCard15;
  newid = newid.substring(0, 6) + "19" + newid.substring(6, 15); //得17位
  for (i = 0; i < newid.length(); i++) {
   j = Integer.parseInt(newid.substring(i, i + 1)) * W[i];
   s = s + j;
  }
  s = s % 11;
  newid = newid + A[s];  //取最后一位校验码
  return newid;
}
分享到:
评论

相关推荐

    用PB和ORACLE方法实现身份证号升位.pdf

    1. PB(前台验证):在用户输入身份证号时,首先应用校验规则检查15位号码的正确性。如果符合规则,接着进行升位操作,通常是在原有号码基础上添加“19”作为新出生年份的前两位,同时计算新的校验码,以确保升位后...

    有关一道身份证的python编程题

    身份证号码是由17位地区、日期编号和顺序编号,以及1位校验码组成的18位数字。校验码的计算涉及到特定的加权和模运算。 首先,我们要理解校验码的计算过程: 1. 对前17位数字分别乘以对应的权重(7,9,10,5,8,4...

    身份证图片文字转换示例

    需要注意的是,实际应用中可能需要考虑更多细节,比如身份证号码的特殊规则(如15位升18位的转换)、图片预处理(去除噪声、裁剪、二值化等)以及提高识别率的策略等。此外,考虑到隐私和合规性,处理个人身份信息时...

    基于delphi和sqlserver数据库的物料管理系统含详细报告数据库及脚本

    设计实现对企业人员基本情况的档案的输入、删除与修改,企业人员基本情况主要包括:人员代码、姓名、性别、出生日期、身份证号、籍贯、家庭住址、联系电话、其它情况等(对身份证号,电话号码合法性验证)。 物料档案...

    ABAP常用函数

    以上详述了ABAP中一系列常用的函数,覆盖了数据读写、格式转换、用户界面交互、系统管理等多个方面,对于ABAP开发者来说,熟练掌握这些函数的使用方法,能够显著提升开发效率和应用程序的质量。

    项目演示1

    会员等级与积分和余额有关,不同的会员等级可能有不同的积分转换规则。 2. **积分与余额**:会员的积分可以通过购买图书积累,积分可以转化为余额。这一过程通过存储过程`scoretomoney`实现。根据会员等级,积分...

    CS库存管理系统

    设计实现对企业人员基本情况的档案的输入、删除与修改,企业人员基本情况主要包括:人员代码、姓名、性别、出生日期、身份证号、籍贯、家庭住址、联系电话、其它情况等。 1. 程序须包括主界面程序,程序名用“班级...

    C#.net_经典编程例子400个

    第1章 窗体与界面设计 1 1.1 菜单应用实例 2 实例001 带历史信息的菜单 2 实例002 菜单动态合并 3 实例003 像开始菜单一样漂亮的菜单 4 实例004 任务栏托盘菜单 5 实例005 可以拉伸...

    delphi仓库管理系统

    设计实现对企业人员基本情况的档案的输入、删除与修改,企业人员基本情况主要包括:人员代码、姓名、性别、出生日期、身份证号、籍贯、家庭住址、联系电话、其它情况等。 1. 程序须包括主界面程序,程序名用“班级...

    仓库管理系统.zip

    设计实现对企业人员基本情况的档案的输入、删除与修改,企业人员基本情况主要包括:人员代码、姓名、性别、出生日期、身份证号、籍贯、家庭住址、联系电话、其它情况等。 1.程序须包括主界面程序,程序名用“班级名...

    C#2013+sql2008 仓库管理

    (1)设计实现对企业人员基本情况的档案的输入、删除与修改,企业人员基本情况主要包括:人员代码、姓名、性别、出生日期、身份证号、籍贯、家庭住址、联系电话、其它情况等。 1. 程序须包括主界面程序,程序名用...

    delphi企业管理系统

    设计实现对企业人员基本情况的档案的输入、删除与修改,企业人员基本情况主要包括:人员代码、姓名、性别、出生日期、身份证号、籍贯、家庭住址、联系电话、其它情况等。 1. 程序须包括主界面程序,程序名用“班级...

    图书管理系统

    2. 借阅者信息表:记录读者的个人信息,如姓名、身份证号、联系方式、借阅权限等。 3. 借阅记录表:保存每次图书借阅和归还的具体情况,包括借阅日期、归还日期、续借状态等。 三、主要功能模块 1. 图书管理:实现...

Global site tag (gtag.js) - Google Analytics