`
javafan_303
  • 浏览: 957762 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

js身份证教研

 
阅读更多
//校验身份证号码
function CheckValue(idCard){
    var id=idCard;
    var id_length=id.length;

    if (id_length==0){
        alert("请输入身份证号码!");
        return false;
    }

    if (id_length!=15 && id_length!=18){
        alert("身份证号长度应为15位或18位!");
        return false;
    }

    if (id_length==15){
        yyyy="19"+id.substring(6,8);
        mm=id.substring(8,10);
        dd=id.substring(10,12);

        if (mm>12 || mm<=0){
            alert("输入身份证号,月份非法!");
            return false;
        }

        if (dd>31 || dd<=0){
            alert("输入身份证号,日期非法!");
            return false;
        }

        birthday=yyyy+ "-" +mm+ "-" +dd;

        if ("13579".indexOf(id.substring(14,15))!=-1){
            sex="1";
        }else{
            sex="2";
        }
    }else if (id_length==18){
        if (id.indexOf("X") > 0 && id.indexOf("X")!=17 || id.indexOf("x")>0 && id.indexOf("x")!=17){
            alert("身份证中\"X\"输入位置不正确!");
            return false;
        }

        yyyy=id.substring(6,10);
        if (yyyy>2200 || yyyy<1900){
            alert("输入身份证号,年度非法!");
            return false;
        }

        mm=id.substring(10,12);
        if (mm>12 || mm<=0){
            alert("输入身份证号,月份非法!");
            return false;
        }

        dd=id.substring(12,14);
        if (dd>31 || dd<=0){
            alert("输入身份证号,日期非法!");
            return false;
        }

        if (id.charAt(17)=="x" || id.charAt(17)=="X")
        {
            if ("x"!=GetVerifyBit(id) && "X"!=GetVerifyBit(id)){
                alert("身份证校验错误,请检查最后一位!");
                return false;
            }

        }else{
            if (id.charAt(17)!=GetVerifyBit(id)){
                alert("身份证校验错误,请检查最后一位!");
                return false;
            }
        }

        birthday=id.substring(6,10) + "-" + id.substring(10,12) + "-" + id.substring(12,14);
        if ("13579".indexOf(id.substring(16,17)) > -1){
            sex="1";
        }else{
            sex="2";
        }
    }

    return true;
}
//15位转18位中,计算校验位即最后一位
function GetVerifyBit(id){
    var result;
    var nNum=eval(id.charAt(0)*7+id.charAt(1)*9+id.charAt(2)*10+id.charAt(3)*5+id.charAt(4)*8+id.charAt(5)*4+id.charAt(6)*2+id.charAt(7)*1+id.charAt(8)*6+id.charAt(9)*3+id.charAt(10)*7+id.charAt(11)*9+id.charAt(12)*10+id.charAt(13)*5+id.charAt(14)*8+id.charAt(15)*4+id.charAt(16)*2);
    nNum=nNum%11;
    switch (nNum) {
       case 0 :
          result="1";
          break;
       case 1 :
          result="0";
          break;
       case 2 :
          result="X";
          break;
       case 3 :
          result="9";
          break;
       case 4 :
          result="8";
          break;
       case 5 :
          result="7";
          break;
       case 6 :
          result="6";
          break;
       case 7 :
          result="5";
          break;
       case 8 :
          result="4";
          break;
       case 9 :
          result="3";
          break;
       case 10 :
          result="2";
          break;
    }
    //document.write(result);
    return result;
}
//15位转18位
function Get18(idCard){
 if (CheckValue(idCard)){
  var id = idCard;
  var id18=id;
  if (id.length==0){
   alert("请输入15位身份证号!");
   return false;
  }
  if (id.length==15){
   if (id.substring(6,8)>20){
    id18=id.substring(0,6)+"19"+id.substring(6,15);
   }else{
    id18=id.substring(0,6)+"20"+id.substring(6,15);
   }

   id18=id18+GetVerifyBit(id18);
  }

  return id18;
 }else{
  return false;
 }
}

 

分享到:
评论

相关推荐

    基于Javascript的教研管理后台设计源码

    该项目是基于Javascript的教研管理后台设计源码,包含37个文件,包括14个JavaScript文件、11个Vue组件文件、2个JSON配置文件、2个PNG图片文件、1个浏览器列表文件、1个编辑器配置文件、1个Git忽略文件、1个Markdown...

    互联网背景下教研员工作方式的转变——以河北省网络教研为例.pdf

    互联网技术的普及和应用,对传统教研员的工作方式带来了革命性的变化。教研员作为教师队伍中重要的组成部分,其工作模式的转变不仅关系到教育教学质量的提升,也直接体现了教育信息化的发展水平。本文将以河北省网络...

    小学语文教研组工作制度.doc

    小学语文教研组是提升学校语文教学质量的关键部门,其工作制度的建立旨在促进教师的专业发展,增强教学效果。以下是对这份“小学语文教研组工作制度”的详细解析: 首先,学习制度强调了持续学习的重要性。每周二...

    小学数学教研组工作汇报PPT课件.pptx

    "小学数学教研组工作汇报PPT课件" 本资源是小学数学教研组的工作汇报PPT课件,旨在总结和反思小学数学教研组的工作内容和成果。通过对PPT的分析,我们可以总结出以下几个关键知识点: 一、数学教研团队的组成和...

    基于JavaScript和TypeScript的教研室活动页面设计源码

    该项目是基于JavaScript和TypeScript的教研室活动页面设计源码,包含6428个文件,其中5728个JavaScript文件、169个JSON配置文件、138个Markdown文档、128个CSS样式文件、28个HTML页面文件、20个YAML配置文件、15个...

    教研活动评价表.docx

    【教研活动评价表.docx】是一个用于评估教育研究活动质量的文档,主要用于衡量教研活动的效果、组织和参与者的贡献。教研活动是教育工作者探讨教学方法、解决教学问题、提升教学质量的重要途径,因此对其进行科学的...

    高职教研室活动记录.pdf

    高职教研室活动记录.pdf

    教研活动记录表.docx

    【教研活动记录表.docx】是一个用于记录教育研究活动详情的文档,通常在教育机构或教师团队中使用,以系统地整理和跟踪教学改进过程。教研活动是提升教学质量、促进教师专业发展的重要手段,通过集体研讨、案例分析...

    教研室管理系统

    "教研室管理系统"是一款基于Java开发的,使用SQL Server 2005作为数据库的管理软件。这个系统设计的主要目标是提升教育机构中教研室的日常管理工作效率,整合各项资源,实现信息化、自动化管理。在Java开发环境中,...

    (完整版)校本教研工作手册.pdf

    校本教研工作手册是一个针对学校教研活动进行指导和规范的工具,它通常包括教研活动的组织方法、实施步骤、评价体系等内容,用以提高教师的教学研究能力和学校教育质量。下面,我将详细说明校本教研工作手册中的相关...

    2020年最新幼儿园教研工作制度.pdf

    由于提供的信息中没有实际的文档内容,我无法生成针对具体幼儿园教研工作制度的详细知识点。不过,基于标题“2020年最新幼儿园教研工作制度.pdf”和描述的提示,我可以提供一些一般性的幼儿园教研工作的相关知识点,...

    2020年幼儿园教研工作制度.pdf

    2020年幼儿园教研工作制度是一份针对幼儿园教育和教师专业成长的详细规范性文件,它详细地规定了幼儿园教研活动的组织架构、运作流程以及教师的参与要求。本文从文件中提炼出关键知识点,为幼儿园教研工作提供理论和...

    小学英语教研组汇报材料.doc

    小学英语教研组汇报材料主要涵盖了以下几个关键知识点: 1. **教研组建设与组织架构**:教研组由6名英语教师组成,强调年轻化、知识化、专业化的特点。学校通过建立《优秀教研组评选制度》和《教研组长职责制》等...

    小学英语五年级教研组教研计划.pdf

    1. 教研活动的指导思想:小学英语五年级教研组的教研活动以提高教学质量为目标,强调学习意识、教科研意识、质量意识和合作意识。它以新课程改革为背景,旨在更新教育教学观念,改革课堂教学,培养学生的创新精神和...

    教研室管理子系统报告

    Ajax(Asynchronous JavaScript and XML)技术用于实现页面的异步更新,提升了用户体验。在教研室管理子系统中,Ajax技术被用来实时刷新数据,如教师的教学任务状态更新,无需刷新整个页面,提高了系统的响应速度。 ...

    优秀资料(2021-2022年收藏)小学语文教研组工作总结精选多篇.doc

    【小学语文教研组工作总结】 小学语文教研组是教育体系中的重要组成部分,负责语文课程的教学研究与教师专业发展。本年度的工作总结展示了教研组在提升教学质量、更新教育观念、开展教学活动以及落实教学常规方面所...

    2020年幼儿园片组园本教研工作总结汇报.pdf

    在2020年幼儿园片组园本教研工作汇报中,我们可以提炼出以下知识点: 1. 教研组织构成:报告中指出,教研组织构成是以教师为基础,结合多级架构。具体来说,除了常规的教研组,还新增了两个兴趣教研组和一个由生活...

    幼儿园教研活动的现状调查与分析.zip

    【标题】:“幼儿园教研活动的现状调查与分析” 在当今教育体系中,幼儿园教研活动扮演着至关重要的角色,它关乎到幼儿的启蒙教育质量和教师的专业发展。本资料“幼儿园教研活动的现状调查与分析”旨在深入探讨当前...

    小学网络教研工作实施方案.doc

    小学网络教研工作实施方案是针对如何利用现代教育技术提升教师专业发展和教育教学质量的策略规划。该方案旨在构建一个跨越时空、高效便捷的网络教研平台,促进教师间的互动交流,强化学科研究,提升教学质量。 首先...

    计算机专业教研室教研活动计划.pdf

    由于提供的【部分内容】并不是一段连贯的文本,且内容看起来是由于OCR扫描技术错误导致的混乱字符,这使得我们无法从中提取任何有价值的教研活动计划的具体信息。因此,接下来的内容将基于通常的计算机专业教研室...

Global site tag (gtag.js) - Google Analytics