`
javafan_303
  • 浏览: 963215 次
  • 性别: 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的教研管理后台设计源码,提供了一套完整的解决方案,能够帮助教育机构高效地构建和管理教研平台。通过这套源码,开发人员可以快速搭建起一个功能完备的后台系统,大大节省开发时间并提高系统稳定性。...

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

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

    基于JavaScript和HTML的教研活动设计源码分享

    基于JavaScript和HTML的教研活动设计源码分享,正是这一背景下诞生的项目。该项目集成了多种现代web开发技术,致力于打造一个交互式教研活动平台,使得教研活动能够摆脱传统模式的束缚,迈向更加高效和生动的新境界...

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

    小学数学教研组作为承担此目标的重要力量,其工作汇报PPT课件为我们提供了深入理解教研组工作的窗口。本汇报总结了教研组成员构成、教学理念、常规与设计、评价与反思、活动与资源、教师专业发展以及课题研究等多个...

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

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

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

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

    教研活动评价表.docx

    在教育领域,教研活动是提高教学质量和教师专业能力的关键途径。为了确保这些活动的有效性,必须对其进行全面的评价,以指导和改善未来的活动。本文将对教研活动评价表进行深入的解析,强调其在教育研究中的重要性,...

    高职教研室活动记录.pdf

    高职教研室活动记录.pdf

    教研活动记录表.docx

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

    教研室管理系统

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

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

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

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

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

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

    在新时代的教育背景下,小学英语五年级教研组的教学研究活动已经成为了提高教学质量和培养教师专业能力的重要途径。作为学校教育的中坚力量,五年级的英语教研组承担着传承和创新的双重使命,他们的教研计划对于激发...

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

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

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

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

    月教研情况记录表.docx

    在教育领域,教研活动是提升教学质量、促进教师专业成长的重要途径。随着教育改革的深入,教育机构对教研工作的重视程度日益提高。为了确保教研工作的有效性和持续性,【月教研情况记录表.docx】应运而生,成为各...

    教研室管理子系统报告

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

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

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

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

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

    幼儿园教研主题30篇.pdf

    幼儿园教研主题的探讨对于提升幼儿园教育质量以及教师的专业发展具有重要的意义。随着教育改革的不断深化,幼儿园教研活动作为园本教研的核心,已经成为促进幼儿教育特色化和个性化发展的重要途径。本文将围绕幼儿园...

Global site tag (gtag.js) - Google Analytics