用于身份证验证的不错的js脚本
Y。
12:天津,54:西藏,2))+1900) % 100 == 0 (parseInt(idcard.substr(6,2))+1900) % 4 == 0 )){ ereg=/^[1-9][0-9]{5}[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}$/;//测试出生日期的合法性 } else { ereg=/^[1-9][0-9]{5}[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))[0-9]{3}$/;//测试出生日期的合法性 } if(ereg.test(idcard)) return Errors[0]; alert(Errors[0]); else return Errors[2]; alert(Errors[2]); break; case 18: //18位身份号码检测 //出生日期的合法性检查 //闰年月日:((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9])) //平年月日:((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8])) if ( parseInt(idcard.substr(6,53:云南。
52:贵州, 身份证号码位数不对!,41:河南,M; var idcard_array = new Array(); idcard_array = idcard.split(); //地区检验 if(area[parseInt(idcard.substr(0,43:湖南,JYM; var S, 身份证号码校验错误!,64:宁夏,61:陕西, 身份证地区非法! ); var area={11:北京,2))+1900) % 4 == 0 || ((parseInt(idcard.substr(6,31:上海,50:重庆,82:澳门,4))%4 == 0 )){ ereg=/^[1-9][0-9]{5}19[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}[0-9Xx]$/;//闰年出生日期的合法性正则表达式 } else { ereg=/^[1-9][0-9]{5}19[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))[0-9]{3}[0-9Xx]$/;//平年出生日期的合法性正则表达式 } if(ereg.test(idcard)){//测试出生日期的合法性 //计算校验位 S = (parseInt(idcard_array[0]) + parseInt(idcard_array[10])) IT之家 7 + (parseInt(idcard_array[1]) + parseInt(idcard_array[11])) IT之家 9 + (parseInt(idcard_array[2]) + parseInt(idcard_array[12])) IT之家 10 + (parseInt(idcard_array[3]) + parseInt(idcard_array[13])) IT之家 5 + (parseInt(idcard_array[4]) + parseInt(idcard_array[14])) IT之家 8 + (parseInt(idcard_array[5]) + parseInt(idcard_array[15])) IT之家 4 + (parseInt(idcard_array[6]) + parseInt(idcard_array[16])) IT之家 2 + parseInt(idcard_array[7]) IT之家 1 + parseInt(idcard_array[8]) IT之家 6 + parseInt(idcard_array[9]) IT之家 3 ; Y = S % 11; M = F; JYM = 10X98765432; M = JYM.substr(Y。
1);//判断校验位 if(M == idcard_array[17]) return Errors[0]; //检测ID的校验位 else return Errors[3]; alert(Errors[3]); } else return Errors[2]; alert(Errors[2]); break; default: return Errors[1]; alert(Errors[1]); break; } } ##==常用js验证代码大全(Email、手机号码、身份证号码等) ,34:安徽,45:广西,46:海南,13:河北,2))]==null) return Errors[4]; alert(Errors[4]); //身份号码位数及格式检验 switch(idcard.length){ case 15: if ( (parseInt(idcard.substr(6,65:新疆,4)) % 100 == 0 parseInt(idcard.substr(6,71:台湾,15:内蒙古。
33:浙江, 复制代码 代码示例: function checkIdcard(idcard){ var Errors=new Array( 验证通过!,14:山西,36:江西,91:国外} var idcard。
22:吉林。
37:山东, 身份证号码出生日期超出范围或含有非法字符!。
23:黑龙江,35:福建,21:辽宁。
42:湖北,4)) % 4 == 0 || (parseInt(idcard.substr(6,81:香港。
51:四川。
32:江苏, 完整js代码,63:青海,62:甘肃,44:广东,。
相关热词:
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://v30.fanwenzhu.com/jq/jc/9227.shtml
相关文章
热门TAG
win10 ecshop 主机 阿里云 解决 配置 C# C++ 解析 SQL语句 命令 Go语言 方法 CSS3 HTML5 CSS win7 MSSQL 服务器配置 IIS7.5 IIS7 IIS6 IIS CentOS 7 Linux oracle数据库 oracle phpcms discuz discuz教程最新文章
-
PHP识别相片是否是颠倒的
时间:2020-12-28
-
python编程有哪些ide
时间:2020-12-28
-
python开发工程师是做什么
时间:2020-12-28
-
php构造函数的作用
时间:2020-12-28
-
php怎么跟数据库连接
时间:2020-12-28
-
php实现顺序线性表
时间:2020-12-28
-
Python多重继承中的菱形继
时间:2020-12-28
-
php中break的作用
时间:2020-12-28
热门文章
-
php中常用的正则表达式使用方法
时间:2020-12-25
-
asp与php区别是什么?
时间:2020-12-27
-
PHP识别相片是否是颠倒的,并且重新摆正
时间:2020-12-28
-
Yii授权之基于角色的存取控制 (RBAC)
时间:2020-12-23
-
php的一键安装包有哪些 php环境搭建
时间:2020-12-19
-
php实现对图片对称加解密(适用身份证加
时间:2020-12-25
-
php如何理解面向对象
时间:2020-12-28
-
超详细分析php docker的原理及作用
时间:2020-12-27
-
Python控制Excel实现自动化办公
时间:2020-12-23
-
session的作用是什么
时间:2020-12-25
