if (testId('320888888888888888') == false) { layer.msg("身份证号不正确!")...//身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X var reg = /(^\d{15}$)|(^\d...15位时,次序为省(3位)市(3位)年(2位)月(2位)日(2位)校验位(3位),皆为数字 if (len == '15') { var re_fifteen...18位时,次序为省(3位)市(3位)年(4位)月(2位)日(2位)校验位(4位),校验位末尾可能为X if (len == '18') { var re_eighteen...return true; } return false; } return false; }; //校验位的检测
//验证身份证的合法性 function IdentityCodeValid(code) { var city={11:"北京",12:"天津",13:"河北",14:"山西"...\d{2}(0[1-9]|1[12])(0[1-9]|[12]\d|3[01])\d{3}(\d|X)$/i.test(code)){ tip = "身份证号格式错误";...tip = "地址编码错误"; pass = false; } else{ //18位身份证须要验证最后一位校验位...var factor = [ 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2 ]; //校验位...= code[17]){ tip = "校验位错误"; pass =false;
//身份证号合法性验证 //支持18位身份证号 //支持地址编码、出生日期、校验位验证 function IdentityCodeValid(code)...\d{2}(0[1-9]|1[12])(0[1-9]|[12]\d|3[01])\d{3}(\d|X)$/i.test(code)) { tip = "身份证号格式错误";...tip="非法生日"; alert(tip); return; } } //18位身份证需要验证最后一位校验位.../加权因子 var factor = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2]; //校验位...= code[17]) { tip = "校验位错误"; alert(tip); return;
常用正则表达式汇总 常用正则表达式汇总:身份证验证、...手机号验证、邮箱验证、爬虫常用等 身份证验证 //身份证正则表达式(15位) isIDCard1=/^[1-9]\d{7}((0\...-2]))(([0|1|2]\d)|3[0-1])\d{4}$/; 身份证正则合并:(^\d{15}$)|(^\d{17}([0-9]|X)$) 更严格的校验,根据校验码验证身份证号真伪:js实现身份证验证...(15位、18位、地址编码、出生日期、校验位验证 )。...提取信息中的中文字符串:[\u4e00-\u9fa5]* 提取信息中的双字节字符串 (汉字):[^\x00-\xff]* 使用案例 JS使用案例:JS验证手机号码或电话号 参考: https://www.cnblogs.com
vue前端js校验输入框中的身份证号 const checkIdCard = (rule: any, value: any, callback: any) => { const aCity = {.../^\d{17}(\d|x)$/i.test(value)) { callback(new Error("您输入的身份证号长度或格式错误,请输入正确的身份证号")); return;...,请输入正确的身份证号")); return; } // 身份证上的出生年月校验 const sBirthday = value.substr(6, 4) + "-"...,请输入正确的身份证号")); return; } // 身份证校验位判断 const iSum = 0; for (const i = 17; i >= 0; i--) {...= 1) { callback(new Error("您输入的身份证号不合法,请输入正确的身份证号")); return; } callback(); };
最近项目需要对身份证进行比较合理的筛选,并不想用到第三方接口,所以写了个方法: 包括支持身份证号合法性验证, 支持18位身份证号,支持地址编码、出生日期、校验位验证. 基本上这样就可以了....IdCodeValid:function(code){ //身份证号合法性验证 //支持15位和18位身份证号 //支持地址编码、出生日期、校验位验证 var city={11:"北京",12:...city[code.substr(0,2)]){ row={ 'pass':false, 'msg':'身份证号地址编码错误' }; }else{ //18位身份证需要验证最后一位校验位...Wi)(mod 11) //加权因子 var factor = [ 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2 ]; //校验位...= code[17].toUpperCase()){ row={ 'pass':false, 'msg':'身份证号校验位错误' }; } } } return
二代身份证号码: 1-6位:表示行政区划的代码。...奇数(1、3、5、7、9)男性,偶数(2、4、6、8、0)女性 18位:校验位,存在十一个值:0,1,2,3,4,5,6,7,8,9,X,其值是用固定公式根据前面十七位计算出来的。...IdCodeValid: function(code) { //身份证号合法性验证 //支持15位和18位身份证号...' }; } else { //18位身份证需要验证最后一位校验位...'pass': false, , 'msg': '身份证号校验位错误
百度一搜就能搜到很多身份证校验的例子,这个是最近做项目参考百度文库的demo修改后的 一,js: //身份验证 function checkIdCard(idCard){ var sexId..., "身份证号码位数不对!", "身份证号码出生日期超出范围或含有非法字符!", "身份证号码校验错误!", "身份证地区非法!")...9]|2[0-8]))[0-9]{3}[0-9Xx]$/; //平年出生日期的合法性正则表达式 } if (ereg.test(idCard)) {//测试出生日期的合法性 //计算校验位...idcard_array[9]) * 3; Y = S % 11; M = "F"; JYM = "10X98765432"; M = JYM.substr(Y, 1); //判断校验位
本章主要讲:通过JavaScript中正则表达式的 应用实现(http、电话号码、邮箱、数字、字母及其数字、时间日期、身份证)等的验证。...下面看例子demo的实现过程: js中字符串处理 校验位,可能为数字或字符X var reg = /(^\d{15}$)|(^\d{17}(\d|X)$)/; if(reg.test...15位时,次序为省(3位)市(3位)年(2位)月(2位)日(2位)校验位(3位),皆为数字 if(len == '15') { var re_fifteen = /^(\d{6})(\d{...18位时,次序为省(3位)市(3位)年(4位)月(2位)日(2位)校验位(4位),校验位末尾可能为X if(len == '18') { var re_eighteen = /^(\d{6
提供日常开发中的一些js处理数据的方法,包括对数据的过滤,以及对数据的验证等。..., "身份证号码位数不对!", "身份证号码出生日期超出范围或含有非法字符!", "身份证号码校验错误!", "身份证地区非法!"...[0-9]{3}[0-9Xx]$/; //平年出生日期的合法性正则表达式 } if (ereg.test(value)) { //测试出生日期的合法性 //计算校验位...]) * 3; Y = S % 11; M = "F"; JYM = "10X98765432"; M = JYM.substr(Y, 1); //判断校验位...身份证最后一位为校验位 如果身份证号码正确 则最后一位会与M值相同 if (M == idcard_array[17]) { return true; } else
function isCardNo(card) { // 身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X...)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/; if(reg.test(card) === false) { alert("身份证输入不合法
之前在做项目的时候遇到了需要校验身份证号码,最初始的想法就是校验一下是否数字还有就是校验长度,后来想到有的身份证号的最末尾数字是X,于是又加入了一层判断末尾数为X的判断。...12])(0[1-9]|[12]\d|3[01])\d{3}(\d|X)$/i 15位校验规则 6位地址编码+6位出生日期+3位顺序号 18位校验规则 6位地址编码+8位出生日期+3位顺序号+1位校验位...校验位规则 公式:∑(ai×Wi)(mod 11)……………………………………(1) 公式(1)中: i----表示号码字符从由至左包括校验码在内的位置序号; ai----表示第i位置上的号码字符值... 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 Wi 7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2 1 有了上面的算法就产生了如何利用js...来校验身份证号码的算法了,下面请看代码 function isIdCard(cardid) { //身份证正则表达式(18位) var isIdCard2 = /^[1-
jQuery身份证验证插件 /*!...15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X var reg = /(^\d{15}$)|(^\d{17}(\d|X)$)/;...15位时,次序为省(3位)市(3位)年(2位)月(2位)日(2位)校验位(3位),皆为数字 if (len == '15') { var re_fifteen...18位时,次序为省(3位)市(3位)年(4位)月(2位)日(2位)校验位(4位),校验位末尾可能为X if (len == '18') { var...} return false; } return false; }; //校验位的检测
/usr/bin/env python2 # -*- coding: utf-8 -*- """ 身份证文字+数字生成类 @author: liupeng """ import numpy as np
Code 39的校验位位于条形码数据的最后一个字符旁。校验位在条码软件中是自动生成的,可以选择打印也可以不打印。下面主要介绍Code 39码的校验位是如何计算出来的。 ...02.png 3、用和除以基数43,取得余数是27,27就是校验位的数值。然后在表中找到数值27对应的字符是“R”。...所以最后完成的条形码数据为“A123BR” 03.png 以上就是Code 39码校验码的计算方法,在条码软件中是自动生成的,是否显示校验位您也可以自主选择。
要校验身份证号码是否合法,那么首先应该知道身份证号码是如何得出的。 身份证号 区位代码6位+出生日期8位+随机码3位(男性奇数,女性偶数)+校验码1位,共计18位。...校验码计算方法 ①身份证号码所在位: 序号 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 代号 a b c d e f g h i j k l m n o p q...7 6 5 4 3 2 有效性验证 信息校验 检查生日信息是否是合法的日期,合法日期必须为当前时间之前的日期含当天 区位码校验 查询区位码是否在区位码表中,如果没有,则可能是历史编码或者无效编码 校验位检查...根据以上计算规则,计算校验位并与实际信息对比,只有相同才是有效的号码。
身份证第18位校验码的生成方法: 1、将身份证号码前17位数分别乘以7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2。然后将其相加。...也即:如果余数是3,身份证第18位就是9。如果余数是2,身份证的最后一位号码就是X。...确认15位身份证正确. 2. 确认18位号码是从15位号码扩展的,且第18位校验码正确. 3. 身份证中的出生日期合法. 4. 身份证号码中不含非法字符. 5. 身份证号码的长度正确. 6....身份证目前处于有效期内. (2017年5月10日) 输入 测试数据的组数 t 第一个人姓名、出生日期年月日、15位身份证号码、18位身份证号码、签发日期年月日、有效期(100年按长期处理) 第二个人姓名...、出生日期年月日、15位身份证号码、18位身份证号码、签发日期年月日、有效期(100年按长期处理) ......
以前开发的时候用到过,来源于网络,有需要的可以粘过去直接用 /** * 判断身份证号码是否符合格式....= 18) { errorInfo = "身份证号码长度应该为15位或18位。"...+ IDStr.substring(6, 15); } if (isNumeric(Ai) == false) { errorInfo = "身份证...if (isDataFormat(strYear + "-" + strMonth + "-" + strDay) == false) { errorInfo = "身份证生日无效...(IDStr.length() == 18) { if (Ai.equals(IDStr) == false) { errorInfo = "身份证无效
上一篇: 身份证识别——生成身份证号和汉字 代码直接参考,验证码识别 #!.../usr/bin/env python2 # -*- coding: utf-8 -*- """ tf 训练识别身份证数字(18个字符)图片 @author: 刘鹏 """ from genIDCard
领取专属 10元无门槛券
手把手带您无忧上云