JS 验证身份证
来源:互联网 发布:自动变速箱编程 编辑:程序博客网 时间:2024/06/05 19:23
function checkIDNumber(pId) {
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];
if (pId.length != 15 && pId.length != 18) {
alert("身份证号必须为15或18位");
return false;
}
var Ai = pId.length == 18 ? pId.substring(0, 17) : pId.slice(0, 6) + "19" + pId.slice(6, 16);
if (!/^\d+$/.test(Ai)) {
alert("除最后一位外必须为数字");
return false;
}
var yyyy = Ai.slice(6, 10), mm = Ai.slice(10, 12) - 1, dd = Ai.slice(12, 14)
var d = new Date(yyyy, mm, dd), now = new Date()
var year = d.getFullYear(), mon = d.getMonth(), day = d.getDate()
if (year != yyyy || mon != mm || day != dd || d > now || year < 1900) {
alert("身份证出生日期输入有误");
return false;
}
for (var i = 0, ret = 0; i < 17; i++) ret += Ai.charAt(i) * Wi[i];
Ai += arrVerifyCode[ret %= 11];
if (pId.length == 15 && pId != Ai) {
alert("输入的身份证号码有误");
return false;
}
if (pId.length == 18 && pId != Ai) {
alert("输入的身份证号码有误");
return false;
}
return true
}
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];
if (pId.length != 15 && pId.length != 18) {
alert("身份证号必须为15或18位");
return false;
}
var Ai = pId.length == 18 ? pId.substring(0, 17) : pId.slice(0, 6) + "19" + pId.slice(6, 16);
if (!/^\d+$/.test(Ai)) {
alert("除最后一位外必须为数字");
return false;
}
var yyyy = Ai.slice(6, 10), mm = Ai.slice(10, 12) - 1, dd = Ai.slice(12, 14)
var d = new Date(yyyy, mm, dd), now = new Date()
var year = d.getFullYear(), mon = d.getMonth(), day = d.getDate()
if (year != yyyy || mon != mm || day != dd || d > now || year < 1900) {
alert("身份证出生日期输入有误");
return false;
}
for (var i = 0, ret = 0; i < 17; i++) ret += Ai.charAt(i) * Wi[i];
Ai += arrVerifyCode[ret %= 11];
if (pId.length == 15 && pId != Ai) {
alert("输入的身份证号码有误");
return false;
}
if (pId.length == 18 && pId != Ai) {
alert("输入的身份证号码有误");
return false;
}
return true
}
0 0
- JS验证身份证
- js 身份证验证
- js 身份证验证
- js验证身份证格式
- js验证身份证格式
- JavaScript(JS)验证身份证
- js身份证验证
- js 身份证验证
- js验证身份证
- js身份证验证
- js身份证验证
- js身份证验证
- JavaScript(JS)验证身份证
- js验证身份证
- js 验证身份证合法性
- 身份证验证JS
- JS身份证有效性验证
- js身份证验证
- 技术评审节点
- Android设计模式——开闭原则
- 在VMware10下安装VxWorks6.6虚拟机教程(下篇——安装VxWorks 6.6,以及制作VxWorks 6.6 映像和启动引导)
- 差不多3年没写博客了
- webpack学习
- JS 验证身份证
- Ubuntu 安装Zookeeper并使用集群配置
- MYSQL常见函数归纳
- 内省与反射区别以及应用场景
- VC win32 static library静态链接库简单示例
- HMI变量的使用
- Unity3D - 图片资源导入的一些基础知识
- 百度语音合成(TTS) 在Android的使用方法
- AC自动机算法及模板