下载此文档

深度挖掘身份证号中隐藏的信息.doc


文档分类:IT计算机 | 页数:约12页 举报非法文档有奖
1/12
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/12 下载此文档
文档列表 文档介绍
深度挖掘身份证号中隐藏的信息.doc深度挖掘身份证号中隐藏的信息摘要:对公民身份证编码规则进行了分析,建立了VBA函数能够将15位转换成18位身份证号,并且能够提示录入错误。提出了由身份证号以及配合一些信息字段,导出到其它字段的实现方法,从而减少了数据的重复录入。软件功能采用Excel实现。关键词:身份证号;Excel数据库中图分类号:TP311文献标识码:A文章编号:1009-3044(2007)17-31193-02 FindingouttheInformationDeepinIDCode MADe-qi,SUMing-yue,ZANGShi-yang (TianjinEntry-ExitInspectionAndQuarantineBureau,Tianjin300456,China) Abstract:-definingfunctionisalsoestablishedtoconvertthe15-digitIDcodeintothe18-digitone,,. Keywords:IDCode;Excel;DataBasethesisthesis 1引言身份证是我国对公民核实身份、进行管理的重要信息,每位公民都有唯一的身份证号。为此国家颁布了国家强制标准GB11643-1999[1]。规定了号码的结构和表示形式。18位身份证号中规定,第1~6位为地址码,为编码对象常住户口所在县(市、旗、区)的行政区划代码;第7~14位为出生日期码,为编码对象出生的年、月、日共8位;第15~17为顺序码,为编码对象同地址码、同出生日期码的人编定的顺序码,奇数分配给男性,偶数分配给女性;第18位为校验码,为第1~17位经过校验计算后产生的。(如图1所示) 图1 我们在录入人员信息时,诸如“身份证号”、“出生日期”、“性别”基本上都是必须输入的字段。通过身份证号的编码规则我们了解到,“出生日期”和“性别”这两个字段是没有输入必要的。身份证号中的信息已经包含了这两个字段的内容了。完全可以提取出这两个字段的信息,不必重复输入。功能采用Excel2003来实现。 2身份证号录入与检错根据国家标准的规定我们知道了第二代18位身份证号每一位的含义。我们可以很容易得把出生日期和性别信息进行提取。但是,由于我国正在逐步更换第二代身份证。现在15位和18位的两代身份证在人们手中混用。而第一代15位身份证号中出生日期码采用6位数字表示,会给提取造成一些问题,需要将15位的身份证号转换成18位身份证号。另外,由于身份证号位数较多,输入时难免产生错误。如何检错,这也是我们需要解决的问题。 ,一是将6位出生日期码改为8位出生日期码。二是由前17位计算出校验码,放在第18位。由于持有15位身份证的公民,出生日期基本上是19××年出生,所以只要在15位身份证号的第6位和第7位之间插入“19”,即可完成出生日期码的升位。得到了前17位就可以计算校验位,我们根据GB11643-1999[1]的规定,计算出校验码。校验码采用国际标准ISO7064:1983[3],MOD11-2校验码系统。计算方法并不复杂,这里略去,有兴趣可到国家标准化管理委员会网站/免费阅读强制性标准GB11643-1999[1],内有详细的校验码编码规则。 ,返回错误信息:“位数异常,请核对!”,这里使用LEN函数来实现位数判断。 ,查出错误比较困难。可以结合如下判别方法: 。如果录入出现文本则提示错误。这里使用VBA中的IsNumeric函数来判断。 ~2位行政区划码判断根据GB/T2260-2002[2],地址码的第1~2位含义如表2所示,如果输入身份证号前2位不在此范围内,则报出“地址码错误!”。限于篇幅,此法实现功能略。 ,则报出“身份证日期格式错误!”这里使用VBA中的IsDat

深度挖掘身份证号中隐藏的信息 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数12
  • 收藏数0 收藏
  • 顶次数0
  • 上传人kisuamd347
  • 文件大小34 KB
  • 时间2019-05-16
最近更新