jquery检验身份证规则
为什么80%的码农都做不了架构师?>>>
"idcard":function(gets,obj,curform,datatype){/*该方法由网友提供;对身份证进行严格验证;*/var Wi = [ 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2, 1 ];// 加权因子;var ValideCode = [ 1, 0, 10, 9, 8, 7, 6, 5, 4, 3, 2 ];// 身份证验证位值,10代表X;if (gets.length == 15) { return isValidityBrithBy15IdCard(gets); }else if (gets.length == 18){ var a_idCard = gets.split("");// 得到身份证数组 if (isValidityBrithBy18IdCard(gets)&&isTrueValidateCodeBy18IdCard(a_idCard)) { return true; } return false;}return false;function isTrueValidateCodeBy18IdCard(a_idCard) { var sum = 0; // 声明加权求和变量 if (a_idCard[17].toLowerCase() == 'x') { a_idCard[17] = 10;// 将最后位为x的验证码替换为10方便后续操作 } for ( var i = 0; i < 17; i++) { sum += Wi[i] * a_idCard[i];// 加权求和 } valCodePosition = sum % 11;// 得到验证码所位置 if (a_idCard[17] == ValideCode[valCodePosition]) { return true; }return false; }function isValidityBrithBy18IdCard(idCard18){ var year = idCard18.substring(6,10); var month = idCard18.substring(10,12); var day = idCard18.substring(12,14); var temp_date = new Date(year,parseFloat(month)-1,parseFloat(day)); // 这里用getFullYear()获取年份,避免千年虫问题 if(temp_date.getFullYear()!=parseFloat(year) || temp_date.getMonth()!=parseFloat(month)-1 || temp_date.getDate()!=parseFloat(day)){ return false; }return true; }function isValidityBrithBy15IdCard(idCard15){ var year = idCard15.substring(6,8); var month = idCard15.substring(8,10); var day = idCard15.substring(10,12);var temp_date = new Date(year,parseFloat(month)-1,parseFloat(day)); // 对于老身份证中的你年龄则不需考虑千年虫问题而使用getYear()方法 if(temp_date.getYear()!=parseFloat(year) || temp_date.getMonth()!=parseFloat(month)-1 || temp_date.getDate()!=parseFloat(day)){ return false; }return true;}}
转载于:https://my.oschina.net/itlzm/blog/1612919
jquery检验身份证规则相关推荐
- EXCEL中如何提取身份证出生日期和性别信息以及检验身份证号码的正确性
中国居民身份证号码是一组特征组合码,原为15位,现升级为18位,其编码规则为: 15位:6位数字常住户口所在县市的行政区划代码,6位数字出生日期代码,3位数字顺序码. 18位:6位数字常住户口所在县市 ...
- 检验身份证号的有效性并输出有问题的号码
摘要:一个合法的身份证号码共18位,由17位地区.日期编号和顺序编号加1位校验码组成.校验码的计算规则如下: 首先对前17位数字加权求和,权重分配为:{7,9,10,5,8,4,2,1,6,3,7,9 ...
- 在EXCEL中VBA编程检验身份证号码有效性
*2022-12-05 改正代码中错别字,规范表述 *2022-11-30 1.增加了过程clearB()用来清除B1:Bx原有的出错说明,在过程examIdentityCard() 开头调用 2.修 ...
- 在Excel中检验身份证号
近几日,我的工作是录入更正的农业直补农户资料,涉及到了各包村干部上报的各种样式的报表,经会计清点后,由我来统一按上报的格式来摘抄到上报表中.据会计说,我的字写得还过得去,比小代强. 我建议用计算机来处 ...
- 检验身份证号的唯一性
检验身份证号的唯一性 controller //检验身份证号的唯一性 protected void card(HttpServletRequest request, HttpServletRespon ...
- jQuery根据身份证号判断性别(18位)
var Idnumber=jQuery("#"+m_IDnumber_id).val(); var sexNo = Idnumber.substring(16,17);// var ...
- 检验身份证号码合法的EXCEL公式
有时候为了快速检验身份证号码的合法性,可以通过方方格子的DIY工具箱-身份证-判断合法-使用公式. 对于没有安装方方格子的用户,我这里分享一下方方格子的身份证检验公式: =IF(LEN(J2)=0,& ...
- 正则表达式的简单用法+利用正则表达式检验身份证号码格式
正则表达式最简单的用法就是用来判断一个字符串是否符合某种表达式,可以用正则表达式判断字符串是否属于电话号码,是否属于身份证号.... 使用正则表达式的步骤很简单: 首先:规定正则表达式, String ...
- Jquery 对 身份证号码的验证 (15/18位)
//欢迎验证.给予指正错误,从好多地方查来的资料修改的...已用本人身份证验证... 由于以前修改的问题无法验证带 X 的身份证号码,已修复!//为值添加0function Append_zore(t ...
最新文章
- 数据、人工智能和传感器按COVID-19新冠流感排列
- python hexdump_hexdump用法
- asyncio.Protocol socket 断线重连
- python开发一个彩票系统_[宜配屋]听图阁
- 为什么牛逼的程序员都不用 “ ! = null 做判空?
- Mac OS 下 NVM 的安装与使用
- 在线rss阅读聚合器lilina-0.7安装笔记
- PHP写的一个轻量级的DI容器类(转)
- 逆置单链表c语言程序,(数据结构C语言版)顺序表和单链表的逆置
- kryo java_优化Java序列化– Java,XML,JSON,Kryo,POF
- DEKR 解构式人体关键点回归(三):损失函数
- python3使用schedule
- Java-简易加法计算器代码优化
- DC-DC LLC转换器 matlab simulink仿真显示了一个DC-DC LLC功率转换器与频率控制
- FPGA工程师面试试题集锦41~50
- 1162. 【NOI2002】贪吃的九头龙 (Standard IO)
- 云开发实现小程序获取服务器时间并显示 如:淘宝下单时间
- 迭代训练集,随机抽取batch_size数量的图片,报错索引超出范围index out of range
- elemet-ui后台表格自动排序解决办法
- C# Process.HasExited准确性