javascript验证身份证完全方法具体实现


Posted in Javascript onNovember 18, 2013
var certCardValid = function(id){ 
        var arrVerifyCode = [1,0,"x",9,8,7,6,5,4,3,2]; 
        var wi = [7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2]; 
        var Checker = [1,9,8,7,6,5,4,3,2,1,1]; 
        var msg = ""; 
        if(id.length != 15 && id.length != 18) { 
            Ext.MessageBox.alert("信息提示","身份证号共有15位或18位。"); 
            return false; 
        }         var ai = id.length == 18 ?  id.substring(0,17) : id.slice(0,6) + "19" + id.slice(6,16); 
 
        if (!/^/d+$/.test(ai)) { 
            Ext.MessageBox.alert("信息提示","身份证除最后一位外,必须为数字。"); 
            return false; 
        }  
 
        var yyyy = ai.slice(6,10); 
        var mm = ai.slice(10,12)-1;  
        var dd = ai.slice(12,14); 
        var d = new Date(yyyy,mm,dd); 
        var now = new Date(); 
        var year = d.getFullYear(); 
        var mon = d.getMonth();  
        var day = d.getDate(); 
 
        if (year != yyyy || mon != mm || day != dd) { 
            Ext.MessageBox.alert("信息提示","身份证无效。"); 
            return false; 
        } 
 
        for(var i = 0,ret = 0; i < 17; i++){ 
            ret += ai.charAt(i) * wi[i]; 
        } 
        ai += arrVerifyCode[ret %= 11]; 
        ai = ai.toUpperCase(); 
 
        if(id.length == 18 && id != ai){ 
            Ext.MessageBox.alert("信息提示","身份证无效。"); 
            return false; 
        } 
        return true; 
    };
Javascript 相关文章推荐
网页的标准,IMG不支持onload标签怎么办
Jun 29 Javascript
JS上传前预览图片实例
Mar 25 Javascript
jquery动态更换设置背景图的方法
Mar 25 Javascript
javascript实现数组中的内容随机输出
Aug 11 Javascript
浅谈JavaScript 覆盖原型以及更改原型
Aug 31 Javascript
js实现自动图片轮播代码
Mar 22 Javascript
JavaScript中document.referrer的用法详解
Jul 04 Javascript
Vue2.X 通过AJAX动态更新数据
Jul 17 Javascript
Puppet的一些技巧
Sep 17 Javascript
element-ui多文件上传的实现示例
Apr 10 Javascript
JS实现简单贪吃蛇小游戏
Oct 28 Javascript
JavaScript实现HTML导航栏下拉菜单
Nov 25 Javascript
Jquery通过Ajax访问XML数据的小例子
Nov 18 #Javascript
YUI模块开发原理详解
Nov 18 #Javascript
深入领悟JavaScript中的面向对象
Nov 18 #Javascript
基于mouseout和mouseover等类似事件的冒泡问题解决方法
Nov 18 #Javascript
ExtJS自定义主题(theme)样式详解
Nov 18 #Javascript
设为首页和收藏的Javascript代码(亲测兼容IE,Firefox,chrome等浏览器)
Nov 18 #Javascript
jquery cookie的用法总结
Nov 18 #Javascript
You might like
PHP4与PHP5的时间格式问题
2008/02/17 PHP
laravel5.4利用163邮箱发送邮件的步骤详解
2017/09/22 PHP
php中上传文件的的解决方案
2018/09/25 PHP
设置下载不需要倒计时cookie(倒计时代码)
2008/11/19 Javascript
Javascript 继承实现例子
2009/08/12 Javascript
ASP.NET jQuery 实例17 通过使用jQuery validation插件校验ListBox
2012/02/03 Javascript
最好用的省市二级联动 原生js实现你值得拥有
2013/09/22 Javascript
JavaScript禁止页面操作的示例代码
2013/12/17 Javascript
JS(JQuery)操作Array的相关方法介绍
2014/02/11 Javascript
kindeditor编辑器点中图片滚动条往上顶的bug
2015/07/05 Javascript
jQuery Validate 数组 全部验证问题
2017/01/12 Javascript
Vue.Draggable实现拖拽效果
2020/07/29 Javascript
JS实现微信里判断页面是否被分享成功的方法
2017/06/06 Javascript
在vue项目中,使用axios跨域处理
2018/03/07 Javascript
vue+axios+promise实际开发用法详解
2018/10/15 Javascript
JavaScript时间与时间戳的转换操作实例分析
2018/12/07 Javascript
使用原生JS实现滚轮翻页效果的示例代码
2020/05/31 Javascript
JavaScript枚举选择jquery插件代码实例
2020/11/17 jQuery
python strip()函数 介绍
2013/05/24 Python
python Django批量导入数据
2016/03/25 Python
详解Python中open()函数指定文件打开方式的用法
2016/06/04 Python
python 将大文件切分为多个小文件的实例
2019/01/14 Python
Python求平面内点到直线距离的实现
2020/01/19 Python
python使用turtle库绘制奥运五环
2020/02/24 Python
python读取多层嵌套文件夹中的文件实例
2020/02/27 Python
解决import tensorflow as tf 出错的原因
2020/04/16 Python
Python openpyxl模块实现excel读写操作
2020/06/30 Python
Python三维绘图之Matplotlib库的使用方法
2020/09/20 Python
python实现excel公式格式化的示例代码
2020/12/23 Python
日本整理专家Marie Kondo的官方在线商店:KonMari
2020/06/29 全球购物
人力资源管理专业毕业生推荐信
2013/11/07 职场文书
国税会议欢迎词
2014/01/16 职场文书
手术室护士长竞聘书
2014/03/31 职场文书
毕业评语大全
2014/05/04 职场文书
趣味运动会赞词
2015/07/22 职场文书
运动会广播稿50字
2015/08/19 职场文书