javascript验证身份证完全方法具体实现
JavaScript方法 实现 验证 完全 具体 身份证
2023-06-13 09:15:12 时间
varcertCardValid=function(id){
vararrVerifyCode=[1,0,"x",9,8,7,6,5,4,3,2];
varwi=[7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2];
varChecker=[1,9,8,7,6,5,4,3,2,1,1];
varmsg="";
if(id.length!=15&&id.length!=18){
Ext.MessageBox.alert("信息提示","身份证号共有15位或18位。");
returnfalse;
}
varai=id.length==18? id.substring(0,17):id.slice(0,6)+"19"+id.slice(6,16);
if(!/^/d+$/.test(ai)){
Ext.MessageBox.alert("信息提示","身份证除最后一位外,必须为数字。");
returnfalse;
}
varyyyy=ai.slice(6,10);
varmm=ai.slice(10,12)-1;
vardd=ai.slice(12,14);
vard=newDate(yyyy,mm,dd);
varnow=newDate();
varyear=d.getFullYear();
varmon=d.getMonth();
varday=d.getDate();
if(year!=yyyy||mon!=mm||day!=dd){
Ext.MessageBox.alert("信息提示","身份证无效。");
returnfalse;
}
for(vari=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("信息提示","身份证无效。");
returnfalse;
}
returntrue;
};
相关文章
- 【原创】JavaScript的基本知识点和Splice()、join()方法。
- JavaScript实现禁止后退的方法
- 用javascript实现select的美化的方法
- JavaScript多线程的实现方法
- JavaScript编程引入命名空间的方法
- javascript数组使用调用方法汇总
- javascript操作文件实现方法小结
- JavaScript设计模式富有表现力的Javascript(一)
- Javascript中定义方法的另类写法(批量定义js对象的方法)
- javascript动态加载实现方法一
- 菜鸟蔡之Ajax复习第一篇(后台asp.net)(传统的JavaScript方法实现Ajax功能)
- asp.net中倒计时自动跳转页面的实现方法(使用javascript)
- 用原生JavaScript实现jQuery的$.getJSON的解决方法
- javascript实现颜色渐变的方法
- JavaScript自定义方法实现trim()、Ltrim()、Rtrim()的功能
- 使用apply方法实现javascript中的对象继承
- javascript跨浏览器的属性判断方法
- JavaScript实现检查页面上的广告是否被AdBlock屏蔽了的方法
- Javascript解析URL方法详解
- javascript中String对象的slice()方法分析
- 原生javaScript实现图片延时加载的方法
- javascript实现回车键提交表单方法总结
- javascript修改图片src的方法
- JavaScript中实现异步编程模式的4种方法