身份证

中国大陆身份证校验

人走茶凉 提交于 2020-04-21 05:55:40
function checkIDCard(value){//验证中国居民身份证 var _a=/^(\d{6})()?(\d{2})(\d{2})(\d{2})(\d{3})$/;//验证身份证15位 var _b=/^(\d{6})()?(\d{4})(\d{2})(\d{2})(\d{3})([0-9xX])$/;//验证身份证18位 var l=value.length; var re; if (l!=15&&l!=18){ console.log('身份证号码位数不对'); return false; }else if (l==15){ re = new RegExp(_a); }else{ re = new RegExp(_b); }; var idcard_array = new Array(); idcard_array = value.split(""); var options={area:{ 11: "北京", 12: "天津", 13: "河北", 14: "山西",15: "内蒙古", 21: "辽宁", 22: "吉林", 23: "黑龙江", 31: "上海",32: "江苏", 33: "浙江", 34: "安徽", 35: "福建", 36: "江西",37: "山东", 41: "河南", 42: "湖北", 43: "湖南", 44: "广东"

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

橙三吉。 提交于 2020-03-17 00:38:13
有关一道身份证的题目,要求python解决 就昨天晚上嗷一个妹纸问我这样一道问题哈: 问题: 一个合法的身份证号码由17位地区、日期编号和顺序编号加1位校验码组成。校验码的计算规则如下: 首先对前17位数字加权求和,权重分配为:{7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};然后将计算的和对11取模得到值Z;最后按照以下关系对应Z值与校验码M的值: Z:0 1 2 3 4 5 6 7 8 9 10 M:1 0 X 9 8 7 6 5 4 3 2 现在给定一些身份证号码,请你验证校验码的有效性,并输出有问题的号码。 输入格式: 输入第一行给出正整数N(≤100)是输入的身份证号码的个数。随后N行,每行给出1个18位身份证号码。 输出格式: 按照输入的顺序每行输出1个有问题的身份证号码。这里并不检验前17位是否合理,只检查前17位是否全为数字且最后1位校验码计算准确。如果所有号码都正常,则输出All passed。 原题位置 出于撩妹的需要(手动狗头)我昨天晚上写了一下结果十行就有九行的BUG我。。。 于是乎我今天接着搞,总算是把它giao了出来哈哈 这里我的代码比较辣鸡哈哈大伙可能看得比较扎心。。。 ##将传来的字符串变成数字组成的列表 def change ( idstring ) : idlist = list ( idstring ) idnum =

移动端识别SDK开发包

大兔子大兔子 提交于 2020-03-11 18:46:32
随着智能手机及平板电脑以及互联网的飞速发展,保险理赔、汽车后市场、汽车租赁、二手车交易等APP应用成爆发式的增长,在众多APP中都涉及到对行驶证信息的录入,如果手动输行驶证信息,速度慢,易出错,用户体验非常差,通过OCR技术,这类证件提取信息再也不是什么难题了,快速把文字提取出来。为了提高在移动终端上输入行驶证信息的速度和准确性,Android、iOS手机拍照行驶证识别技术由此诞生,以满足各个行业对行驶证信息自动录入的需求,只需在APP中集成手机拍照行驶证识别SDK,用户便可通过手机扫描或者拍照,自动识别录入行驶证信息。 Android/ISO身份证识别的解决方案 身份证识别,是利用OCR识别技术,通过手机拍摄身份证图像或者从手机相册中加载证件图像,过滤身份证的背景底纹干扰,自动分析证件各文字进行字符切分、识别,最后将识别结果按姓名、地址、民族、身份证号等项目分别导入到软件的数据库对应的字段当中。 Android/ISO身份证识别的优势 1、识别率高,在Android身份证识别行业中,OCR最早源于863计划清华实验室,准确率基本在98%以上,为行业一流水准。 2、识别速度快,视频流模式拍照,占用内存小,识别速度快,给客户带来更好的体验。 3、易操作,打开操作软件,视频模式对准所要扫描的身份证,只需几秒,即可获得身份信息,并且识别速度快,识别率高,为保险、证券非现场开户、移动警务

正则指引-括号(1)

 ̄綄美尐妖づ 提交于 2020-03-04 07:24:07
static void Main(string[] args) { string str = "320922198809212736"; var result1 = Regex.IsMatch(str, @"^[1-9]\d{14}$");//15位身份证 var result2 = Regex.IsMatch(str, @"^[1-9]\d{14}\d{2}[0-9x]$");//18位身份证 var result3 = Regex.IsMatch(str, @"^[1-9]\d{14}(\d{2}[0-9x])?$");//15或者18位身份证,使用()对多个字符组进行分组 var result4 = Regex.IsMatch(str, @"^([1-9]\d{14}|[1-9]\d{14}\d{2}[0-9x])$");//15或者18位身份证,使用(|)形成多选结构 Console.WriteLine(result4); Console.ReadKey(); } 来源: https://www.cnblogs.com/lmfeng/p/3342601.html

中华人民共和国身份证号码校验码计算方法详解

会有一股神秘感。 提交于 2020-03-02 18:12:13
今天我研究了下身份证号码的校验位,总结如下。 一、身份证号码 根据中华人民共和国国家标准《GB 11643-1999 公民身份号码(Citizen identification number)》,我们的身份证号由18位数字组成,其中前17个数字是本体码(master number),最后一个数字是校验码(check number),校验码是根据本体码的17个数字计算而得的。 (图片摘自《GB 11643-1999》) 在前面17个数字组成的本体码中,最开始的6位是地址码,是由《GB/T 2260 中华人民共和国行政区划代码》规定的,如北京市朝阳区是110105;中间8位数字代表出生日期,前面4位代表年,中间2位代表月,后面2位代表日,如1991年9月20日会被编为19910920;最后3位数字是一个顺序码,顺序码的奇数分配给男性,偶数分配给女性。最后1位是校验码,也就是我们后面要写的内容。 二、如何计算校验码 校验码采用的是国际标准化组织ISO订立的《ISO 7064: 1983》中的“MOD 11-2”校验码系统。 身份证号码一共18位,从右向左被依次编号为1、2、3、4、……、18,现在为各位都设置一个权(weight),用W表示,编号为i的数字权为:W[i]=2^(i-1) (mod 11) 如:W[1]=2^0%11=1;W[2]=2^1%11=2;等等 编号 权重 编号

18位身份证号码规则及js验证

南楼画角 提交于 2020-03-02 17:13:48
一、中国居民身份证号码规则 18位身份证号码编码规则:根据〖中华人民共和国国家标准 GB 11643-1999〗中有关公民身份号码的规定,公民身份号码是特征组合码,由 十七位数字本体码 和 一位数字校验码 组成。 排列顺序从左至右依次为:六位数字 地址码 ,八位数字 出生日期 码,三位数字 顺序码 和一位数字 校验码 。可以用字母表示如为 ABCDEFYYYYMMDDXXXR。其含义如下: 1. 地址码(ABCDEF):表示编码对象常住户口所在县(市、旗、区)的行政区划代码,按 GB/T2260 的规定执行。 2. 出生日期码(YYYYMMDD):表示编码对象出生的年、月、日,按 GB/T7408 的规定执行,年、月、日分别用 4 位、2 位(不足两位加 0)、2(同上)位数字表示,之间不用分隔符。 3. 顺序码(XXX):表示在同一地址码所标识的区域范围内,对同年、同月、同日出生的人编定的顺序号,顺序码的奇数分配给男性,偶数分配给女性。 4.校验码(R):一位数字,通过前 17 位数字按照 ISO 7064:1983.MOD 11-2 校验码计算得出。 15 位的身份证编码首先把出生年扩展为 4 位,简单的就是增加一个 19,但是这对于 1900 年出生的人不使用(这样的寿星不多了) 地区代码 身份证前六位是地区代码,我们用 ABCDEF 表示。解释规则如下: A:国内区域 1

Excel基础(十五)文本函数

丶灬走出姿态 提交于 2020-03-01 06:01:46
文章目录 一.截取字符串 1.1.left() 1.2.mid() 1.3.right() 1.4.不用mid实现mid() 1.5.mid截取到最后?? 1.6.取身份证性别位 1.7.MOD求余函数 二.获取文本的信息 2.1.知道有几位?获取信息?find() 1.先找到在第几位 2.再截取 2.2.符号有多个,找到位置 2.3.找到域名,综合使用 2.4.长度函数 1.len() 2.lenb() 2.5.求单位? 1.问题的引入? 2.使用len()和lenb()? 三.身份证 3.1.前六位? 1.文本与数字的转换 2.对应表 3.2.生日 3.3.性别? 3.4.真伪? 1.身份证算法。。。 1.算出余数 2.根据余数得到最后一位 2020年2月29日 一.截取字符串 1.1.left() 取左边的多少位 =LEFT(A3,3) 1.2.mid() 取中间几位 =MID(E3,3,3) 1.3.right() 取最右的几位 =RIGHT(E3,4) 1.4.不用mid实现mid() =RIGHT(LEFT(E3,5),3) 1.5.mid截取到最后?? 参数写一百位?? =MID(A3,4,100) 1.6.取身份证性别位 =RIGHT(LEFT(B13,17)) 1.7.MOD求余函数 =MOD(D13,2) 二.获取文本的信息 2.1.知道有几位?获取信息

手机OCR证件识别

梦想的初衷 提交于 2020-02-27 08:00:55
互联网的高速发展,让保险业拓宽了渠道,呈现出新的服务模式,让互联网保险开始沸腾起来,再加上形势和政策等多重刺激下,互联网保险将成为互联网金融的下一个风口,似乎已经成了业内的共识。 而在信息高速发展的今天,精益求精不断改革升级创新是生存发展开拓市场不变的定律。互联网保险不同于传统保险,它必须由投保人自行填写各种身份信息,像姓名、户籍住址、身份证号码等等。而且如今移动互联网的飞速发展,手机投保也逐渐兴起,那么试想一下,如果在手机上填写诸多信息,是不是非常繁琐。 手机身份证OCR扫描识别支持多个平台(Windows/Linux/Android/IOS及嵌入式平台)。使用文通身份证OCR识别软件后,大大地节省了人工录入、存储的成本负担,并且在优化业务流程的同时,增强了用户体验。基于android平台的身份证OCR技术技术还可以部署在识别服务器上,可支持Linux 32/64位操作系统、Windows 32位/64位操作系统。用户可部署到自有服务器上,APP可直接调用基于android平台的身份证OCR技术服务识别身份证信息。 手机身份证OCR扫描识别支持身份证头像提取,通过该软件即可快速完成对身份证图像的识别,达到人证合一;另一方面,它能够将识别后所获取的图片信息以及文字信息,精确地传送到指定的业务系统进行保存与处理,对业务人员快速高效的办理相关业务有着积极的意义。

正则表达式身份证

南笙酒味 提交于 2020-02-25 00:53:45
https://c.runoob.com/front-end/854 web在线测试正则工具 常用参数介绍: 元字符 . 匹配除换行符以外的任意字符 \w 匹配字母或数字或下划线或汉字 \s 匹配任意的空白符 \d 匹配数字 \b 匹配单词的开始或结束 ^ 匹配字符串的开始 $ 匹配字符串的结束 限定符 重复零次或更多次 重复一次或更多次 ? 重复零次或一次 {n} 重复n次 {n,} 重复n次或更多次 {n,m} 重复n到m次 懒惰限定符 *? 重复任意次,但尽可能少重复 +? 重复1次或更多次,但尽可能少重复 ?? 重复0次或1次,但尽可能少重复 {n,m}? 重复n到m次,但尽可能少重复 {n,}? 重复n次以上,但尽可能少重复 1、身份证号(15位、18位数字),最后一位是校验位,可能为数字或字符X : 长度:15位或者18位 如果是15位,则都是数字 如果是18位,最后一位可能为数字或字母X或x ( \d{15}$)|(^\d{18}$)|( \d{17}(\d|X|x)$) //此写法来源于菜鸟教程 出于严谨性,上述可能导致多次错误,比如1800年前出生,生日月份大于13,日期大于32等问题 增加一下几个条件来进一步限制 a) 分步限制且测试,限制第一位不能为0,2-6为可以为任意数字 \d[1-9]{1}[0-9]\d{4} b) 限制年份,必须在18,19,20之一

银行电商身份实名的主要应用技术-证件智能识别API

人盡茶涼 提交于 2020-02-24 15:40:00
如果用户需要 办理银行卡 注册b2b 飞机过安检 或者 寄、收快递 线上实名 信息登记 那么 智能证件识别API将是很好的选择 智能证件识别API可自动识别、录入身份证、驾驶证、护照等多种证件的信息,以身份证识别为例: 智能身份证识别API是什么? 智能身份证识别API,便于开发人员集成,以此来助力企业快速实现对身份证上姓名、住址、身份证号、出生日期、性别等全字段信息的快速提取。 智能身份证识别API优势有哪些? 自主研发ocr技术核心,识别速度快,识别率高,支持多国家身份证识别:大陆二代身份证、马来西亚身份证、新加坡身份证、菲律宾身份证等,支持Android、iOS等多平台集成。 智能身份证识别API适用于哪些应用场景? 随着智能化应用的不断普及,智能身份证识别API现已被广泛的应用于:银行、电商、电信实名、物流、教育等行业领域。 随着实名制的普及,以及人们对本次新型冠状肺炎疫情进行无接触登记的需求,更加的凸显出了身份证识别功能的重要性,不仅可以帮助人们快速、准确的录入身份证信息,更能在无接触的情况下完成录入、认证等工作。 来源: https://www.cnblogs.com/ocr-ai/p/12356763.html