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 相关文章推荐
javascript网页关闭时提醒效果脚本
Oct 22 Javascript
javascript 写类方式之一
Jul 05 Javascript
我遇到的参数传递中 双引号单引号嵌套问题
Feb 11 Javascript
js中if语句的几种优化代码写法
Mar 12 Javascript
JQuery UI的拖拽功能实现方法小结
Mar 14 Javascript
8个实用的jQuery技巧
Mar 04 Javascript
js图片预加载示例
Apr 30 Javascript
JavaScript通过元素的ID和name设置样式
Jul 08 Javascript
Bootstrap导航条学习使用(二)
Feb 08 Javascript
微信小程序tabBar底部导航中文注解api详解
Aug 16 Javascript
JS中call和apply函数用法实例分析
Jun 20 Javascript
详解基于原生JS验证表单组件xy-form
Aug 20 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
PHP生成HTML静态页面实例代码
2008/08/31 PHP
php使用递归计算文件夹大小
2014/12/24 PHP
快速解决PHP调用Word组件DCOM权限的问题
2017/12/27 PHP
PHP封装请求类实例分析【基于Yii框架】
2019/10/17 PHP
在laravel中实现ORM模型使用第二个数据库设置
2019/10/24 PHP
使用基于Node.js的构建工具Grunt来发布ASP.NET MVC项目
2016/02/15 Javascript
jquery 无限极下拉菜单的简单实例(精简浓缩版)
2016/05/31 Javascript
整理一下常见的IE错误
2016/11/18 Javascript
详解Vue自定义过滤器的实现
2017/01/10 Javascript
阿里大于短信验证码node koa2的实现代码(最新)
2017/09/07 Javascript
微信小程序实现topBar底部选择栏效果
2018/07/20 Javascript
Node.js npm命令运行node.js脚本的方法
2018/10/10 Javascript
在Vue项目中引入JQuery-ui插件的讲解
2019/01/27 jQuery
Python与人工神经网络:使用神经网络识别手写图像介绍
2017/12/19 Python
Python脚本利用adb进行手机控制的方法
2019/07/08 Python
python图片验证码识别最新模块muggle_ocr的示例代码
2020/07/03 Python
浅谈python处理json和redis hash的坑
2020/07/16 Python
selenium携带cookies模拟登陆CSDN的实现
2021/01/19 Python
利用纯CSS3实现tab选项卡切换示例代码
2016/09/21 HTML / CSS
Omio俄罗斯:一次搜索公共汽车、火车和飞机的机票
2018/11/17 全球购物
Nordgreen台湾官网:极简北欧设计手表
2019/08/21 全球购物
DJI全球:DJI Global
2021/03/15 全球购物
一套SQL笔试题
2016/08/14 面试题
电子信息工程专业推荐信
2014/02/14 职场文书
职务聘任书范文
2014/03/29 职场文书
博士生导师推荐信
2014/07/08 职场文书
明星员工获奖感言
2014/08/14 职场文书
县长群众路线对照检查材料思想汇报
2014/10/02 职场文书
上课说话检讨书
2015/01/27 职场文书
卫生院义诊活动总结
2015/05/07 职场文书
2015年扶贫帮困工作总结
2015/05/20 职场文书
参加招聘会后的感想
2015/08/10 职场文书
大队委员竞选稿
2015/11/20 职场文书
PyQt5 显示超清高分辨率图片的方法
2021/04/11 Python
python如何进行基准测试
2021/04/26 Python
把77A收信机改造成收音机
2022/04/05 无线电