`

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位的转换)、图片预处理(去除噪声、裁剪、二值化等)以及提高识别率的策略等。此外,考虑到隐私和合规性,处理个人身份信息时...

    部编人教版二年级道德与法治上册期末考试题及完整答案.pdf

    部编人教版二年级道德与法治课程的期末考试题不仅检验学生对这些知识的掌握程度,而且也反映了教育目标的实现情况。本试卷涵盖的题型多样,包括填空题、选择题、判断题、连线题和简答题,内容覆盖多个主题,帮助学生...

    基于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