[发明专利]一种身份证号码的识别方法及装置有效
申请号: | 201310134135.2 | 申请日: | 2013-04-17 |
公开(公告)号: | CN104111932B | 公开(公告)日: | 2018-02-13 |
发明(设计)人: | 许金鹏;王洋;李健安;薛萍 | 申请(专利权)人: | 北京启明星辰信息技术股份有限公司;北京启明星辰信息安全技术有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京安信方达知识产权代理有限公司11262 | 代理人: | 白莹,栗若木 |
地址: | 100193 北京市海淀区东北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 身份证号码 识别 方法 装置 | ||
技术领域
本发明涉及号码识别技术,尤其涉及一种身份证号码的识别方法及装置。
背景技术
身份证号码的识别在网路安全领域中,如入侵检测、短消息过滤、信息查询等方面均有重要的应用。随着网络技术的发展和Internet的普及,个人信息等网络信息的安全和保护,越来越受到人们的重视。
本文中身份证号码的识别,是指在网路信息处理系统中,从网络数据或者从文件数据(如网页)中,识别并提取出有效的身份证号码。这些号码有可能是网路上某些人的违规发布,容易造成个人隐私信息的泄露。
可以通过识别身份证号码,以及预警或者隐藏等手段,来保护身份证信息的违规泄漏。但目前这方面还没有较为成熟的技术。
发明内容
本发明所要解决的技术问题是克服目前还没有较为成熟的从网络数据中识别身份证号码的缺陷。
为了解决上述技术问题,本发明提供了一种身份证号码的识别方法,包括:
从字符流中识别出可能为身份证号码的字符串;
采用身份证号码编码规则对所述可能为身份证号码的字符串进行验证;
将通过验证的所述可能为身份证号码的字符串作为可能有效的身份证号码。
优选地,从字符流中识别出可能为身份证号码的字符串,包括:
采用能够对有效数字、可忽略字符、非法字符以及可能的结束符进行区分的哈希表对所述字符流进行字符识别;
将十八位数字组成的字符串或者十七位数字以及一位X或x的字符串识别为所述可能为身份证号码的字符串。
优选地,采用身份证号码编码规则对所述可能为身份证号码的字符串进行验证,包括:
采用身份证号码编码规则对所述可能为身份证号码的字符串进行身份证号码的地址码、出生日期码以及校验码的验证。
优选地,采用身份证号码编码规则对所述可能为身份证号码的字符串进行身份证号码的地址码的验证,包括:
利用二维数组对所述可能为身份证号码的字符串中的前六位字符进行所述地址码的验证。
优选地,利用所述二维数组的第一维对所述可能为身份证号码的字符串中的前三位字符进行所述地址码的大行政区号码的验证,利用所述二维数组的第二维对所述可能为身份证号码的字符串中的第四至六位字符进行所述地址码的区内号码的验证;
其中,所述二维数组第一维的长度大于等于三位数字所表示的有效的大行政区号码的数量,第二维的长度大于等于所有有效的大行政区号码内三位数字所表示的区内号码的数量。
本申请还提供了一种身份证号码的识别装置,包括:
识别模块,配置为从字符流中识别出可能为身份证号码的字符串;
验证模块,配置为采用身份证号码编码规则对所述可能为身份证号码的字符串进行验证;
执行模块,配置为将通过验证的所述可能为身份证号码的字符串作为可能有效的身份证号码。
优选地,所述识别模块包括:
识别单元,配置为采用能够对有效数字、可忽略字符、非法字符以及可能的结束符进行区分的哈希表对所述字符流进行字符识别;
判断单元,配置为将十八位数字组成的字符串或者十七位数字以及一位X或x的字符串识别为所述可能为身份证号码的字符串。
优选地,所述验证模块包括:
第一验证单元,配置为采用身份证号码编码规则对所述可能为身份证号码的字符串进行身份证号码的地址码的验证;
第二验证单元,配置为采用身份证号码编码规则对所述可能为身份证号码的字符串进行身份证号码的出生日期码的验证;
第三验证单元,配置为采用身份证号码编码规则对所述可能为身份证号码的字符串进行身份证号码的校验码的验证。
优选地,所述第一验证单元配置为利用二维数组对所述可能为身份证号码的字符串中的前六位字符进行所述地址码的验证。
优选地,所述第一验证单元配置为利用所述二维数组的第一维对所述可能为身份证号码的字符串中的前三位字符进行所述地址码的大行政区号码的验证,利用所述二维数组的第二维对所述可能为身份证号码的字符串中的第四至六位字符进行所述地址码的区内号码的验证;
其中,所述二维数组第一维的长度大于等于三位数字所表示的有效的大行政区号码的数量,第二维的长度大于等于所有有效的大行政区号码内三位数字所表示的区内号码的数量。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京启明星辰信息技术股份有限公司;北京启明星辰信息安全技术有限公司,未经北京启明星辰信息技术股份有限公司;北京启明星辰信息安全技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310134135.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:图形显示装置以及图形显示方法
- 下一篇:一种大尺度裂缝性油藏数值模拟方法