问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

身份证报警JS是什么意思?

发布网友 发布时间:2022-05-11 01:59

我来回答

1个回答

热心网友 时间:2023-11-26 00:10

就是要校验身份证,如果不合法要提示警告!

var Wi = [ 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2, 1 ];    // 加权因子   

var ValideCode = [ 1, 0, 10, 9, 8, 7, 6, 5, 4, 3, 2 ];            // 身份证验证位值.10代表X   

function IdCardValidate(idCard) { 

    idCard = trim(idCard.replace(/ /g, ""));               //去掉字符串头尾空格                     

    if (idCard.length == 15) {   

        return isValidityBrithBy15IdCard(idCard);       //进行15位身份证的验证    

    } else if (idCard.length == 18) {   

        var a_idCard = idCard.split("");                // 得到身份证数组   

        if(isValidityBrithBy18IdCard(idCard)&&isTrueValidateCodeBy18IdCard(a_idCard)){   //进行18位身份证的基本验证和第18位的验证

            return true;   

        }else {   

            return false;   

        }   

    } else {   

        return false;   

    }   

}   

/**  

 * 判断身份证号码为18位时最后的验证位是否正确  

 * @param a_idCard 身份证号码数组  

 * @return  

 */  

function isTrueValidateCodeBy18IdCard(a_idCard) {   

    var sum = 0;                             // 声明加权求和变量   

    if (a_idCard[17].toLowerCase() == 'x') {   

        a_idCard[17] = 10;                    // 将最后位为x的验证码替换为10方便后续操作   

    }   

    for ( var i = 0; i < 17; i++) {   

        sum += Wi[i] * a_idCard[i];            // 加权求和   

    }   

    valCodePosition = sum % 11;                // 得到验证码所位置   

    if (a_idCard[17] == ValideCode[valCodePosition]) {   

        return true;   

    } else {   

        return false;   

    }   

}   

/**  

  * 验证18位数身份证号码中的生日是否是有效生日  

  * @param idCard 18位书身份证字符串  

  * @return  

  */  

function isValidityBrithBy18IdCard(idCard18){   

    var year =  idCard18.substring(6,10);   

    var month = idCard18.substring(10,12);   

    var day = idCard18.substring(12,14);   

    var temp_date = new Date(year,parseFloat(month)-1,parseFloat(day));   

    // 这里用getFullYear()获取年份,避免千年虫问题   

    if(temp_date.getFullYear()!=parseFloat(year)   

          ||temp_date.getMonth()!=parseFloat(month)-1   

          ||temp_date.getDate()!=parseFloat(day)){   

            return false;   

    }else{   

        return true;   

    }   

}   

  /**  

   * 验证15位数身份证号码中的生日是否是有效生日  

   * @param idCard15 15位书身份证字符串  

   * @return  

   */  

  function isValidityBrithBy15IdCard(idCard15){   

      var year =  idCard15.substring(6,8);   

      var month = idCard15.substring(8,10);   

      var day = idCard15.substring(10,12);   

      var temp_date = new Date(year,parseFloat(month)-1,parseFloat(day));   

      // 对于老身份证中的你年龄则不需考虑千年虫问题而使用getYear()方法   

      if(temp_date.getYear()!=parseFloat(year)   

              ||temp_date.getMonth()!=parseFloat(month)-1   

              ||temp_date.getDate()!=parseFloat(day)){   

                return false;   

        }else{   

            return true;   

        }   

  }   

//去掉字符串头尾空格   

function trim(str) {   

    return str.replace(/(^\s*)|(\s*$)/g, "");   

}
 

调用的话,IdCardValidate("110101190010101010");

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
金丝熊,一般吃什么啊?水果还是蔬菜? 怎样管理wp7上安装的软件?我手机是三星i917 》有文件管理软件吗?、我的... 二片式球阀(关于二片式球阀的基本详情介绍) 二片式球阀工作原理 二片式球阀优点 不锈钢二片式球阀安装与维护及注意事项 二片式球阀两片式球阀的结构特点 不锈钢二片式球阀结构特点 不锈钢二片式球阀简介 吃刚出炉的蛋糕致癌? 上网用蜜码登录写手机号登录有什么区别 Web MVC的一个问题(基于java spring) 请教用C#编写的验证码的代码 ASP.NET求解释 asp 问题 登录 能说一下这段代码的意思吗最好详细一点 validatecode 是什么意思 validation code是什么意思啊? 我的世界怎吗玩啊? 我的世界怎么快速回家 急求一份个人简历空白表格模板word或Excel格式,要可以填写信息打印的!邮箱:498144540@qq.com急用 谢谢. 急需一份Excel的个人简历表格模板简洁大方的 我邮箱是171240759@qq.com有能帮忙的大哥大姐帮下啊 急求一份EXCEL格式的个人简历表 在线等啊 是空姐的简历 只要模板就行 我的邮箱51584514@qq.com 求一份excel模式简历模板 想知道: 北京市海淀区华为售后服务商在哪? 【英语】分别用以26个字母开头的形容词… 麻烦帮忙 告诉我下以L开头的 比较悲伤压抑的英文单词有什么 越多越好 谢谢 最好是形容词 l开头的形容词表示为难,尴尬的意思 L 开头的英语贬义词? l开头的单词careful的反义词 document.getElementById(&quot;checkCode_img&quot;).src= &quot;image.jsp? &quot; + Math.random();这是什么意思 refreshvalidatecode是什么意思 为什么越来越多的年轻人想去国企上班?有什么优点? 什么是国企? ``国企有什么好处? 近道抄出命怎么样 美国校园恐怖片 电影亲生父亲刚出狱见儿子被欺负当场发飙 搜集美国校园恐怖片 找恐怖片!! 2010有什么好看的恐怖电影,要美国的 推荐一些电影。 给我找一部英文惊悚片 寂静岭起源剧情 重庆师范大学涉外商贸学院是公办还是民办 请问重庆师范大学涉外商贸学院是公办还是民办? 重庆师范大学涉外学院 是公办还是民办 重庆师范大学涉外商贸学院是公办的吗? 如何找回以前的? 重庆师范大学涉外商贸学院是公办还是民办的 重庆师范大学涉外商贸学院独立学院是民办吗?‘