`
woai671
  • 浏览: 31707 次
社区版块
存档分类
最新评论

js验证身份证,并判断生日性别

    博客分类:
  • JS
阅读更多

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<HTML>
 <HEAD>
  <title>CordBirthday</title>
  <meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
  <meta name="CODE_LANGUAGE" Content="C#">
  <meta name="vs_defaultClientScript" content="javascript">
  <meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
  <script language="javascript">
  function showBirthday(val)
  {
   var birthdayValue;
   if(15==val.length)
   { //15位身份证号码
    birthdayValue = val.charAt(6)+val.charAt(7);
    if(parseInt(birthdayValue)<10)
    {
     birthdayValue = '20'+birthdayValue;
    }
    else
    {
     birthdayValue = '19'+birthdayValue;
    }
    birthdayValue=birthdayValue+'-'+val.charAt(8)+val.charAt(9)+'-'+val.charAt(10)+val.charAt(11);
    if(parseInt(val.charAt(14)/2)*2!=val.charAt(14))
     document.all.sex.value='男';
    else
     document.all.sex.value='女';
    document.all.birthday.value=birthdayValue;
   }
   if(18==val.length)
   { //18位身份证号码
    birthdayValue=val.charAt(6)+val.charAt(7)+val.charAt(8)+val.charAt(9)+'-'+val.charAt(10)+val.charAt(11)  

   +'-'+val.charAt(12)+val.charAt(13);
    if(parseInt(val.charAt(16)/2)*2!=val.charAt(16))
     document.all.sex.value='男';
    else
     document.all.sex.value='女';
    if(val.charAt(17)!=IDCard(val))
    {
     document.all.idCard.style.backgroundColor='#ffc8c8';
    }
    else
    {
     document.all.idCard.style.backgroundColor='white';
    }
    document.all.birthday.value=birthdayValue;
   }
  }

  // 18位身份证号最后一位校验
  function IDCard(Num)
  {
   if (Num.length!=18)
    return false;
   var x=0;
   var y='';

   for(i=18;i>=2;i--)
    x = x + (square(2,(i-1))%11)*parseInt(Num.charAt(19-i-1));
   x%=11;
   y=12-x;
   if (x==0)
    y='1';
   if (x==1)
    y='0';
   if (x==2)
    y='X';
   return y;
  }

  // 求得x的y次方
  function square(x,y)
  {
   var i=1;
   for (j=1;j<=y;j++)
    i*=x;
   return i;
  }
  </script>
 </HEAD>
 <body MS_POSITIONING="GridLayout">
  <form id="Form1" method="post" runat="server">
   <table align="center">
    <tr>
     <td align="center">身份证:<input type="text" name="idCard" id="idCard"></td>
    </tr>
    <tr>
     <td align="center">性&nbsp;&nbsp;&nbsp;&nbsp;别:<input type="text" name="sex" id="sex"></td>
    </tr>
    <tr>
     <td align="center">生&nbsp;&nbsp;&nbsp;&nbsp;日:<input type="text" name="birthday" id="birthday"></td>
    </tr>
    <tr>
     <td align="center"><input type="button" onclick="showBirthday(document.all.idCard.value)" value="OK"></td>
    </tr>
   </table>
  </form>
 </body>
</HTML>
分享到:
评论

相关推荐

    js根据身份证判断性别和生日

    在JavaScript(简称JS)编程中,身份证号码是一个重要的个人标识符,它包含了用户的出生日期和性别信息。在处理用户数据时,有时我们需要根据身份证号码来提取这些信息。本篇文章将详细讲解如何使用JavaScript来实现...

    js日期验证和身份证验证

    js日期验证和身份证验证 两个函数 身份证验证了生日,性别,位数 支持15和18位的

    正则表达式 JS 身份证验证

    2. **精确模式**:更加细致地验证身份证号码的格式,包括检查出生日期的合理性等。 ```javascript /^(\d{6})(18|19|20)?(\d{2})([01]\d)([0123]\d)(\d{3})(\d|X)?$/ ``` 该正则表达式能够更准确地验证18位身份证...

    JS身份证验证性别和出生日期

    本文将详细介绍如何使用JavaScript验证身份证号码的有效性,并从中提取出生日期和性别信息。 #### 二、验证逻辑解析 1. **长度检查**:首先判断输入的身份证号码长度是否为15位或18位。 2. **正则表达式匹配**: -...

    JS版身份证获取性别、出生日期及年龄

    标题“JS版身份证获取性别、出生日期及年龄”所涉及的知识点主要集中在JavaScript语言中对身份证号码的处理,包括从身份证号码中提取性别、出生日期和计算年龄的方法。JavaScript是一种广泛用于网页和网络应用的脚本...

    验证身份证是否合法

    ### 验证身份证是否合法 ...综上所述,通过上述步骤可以有效地验证身份证号码的合法性,并获取相关的个人信息,如归属地、出生日期以及性别等。这种方法在实际应用中非常实用,尤其是在需要验证用户身份信息的场景下。

    身份证验证javascript脚本

    - 第十八位是校验码,用于验证身份证号码的有效性。 ### JavaScript验证代码分析 #### 地区编码验证 - 通过一个名为`area`的对象来存储各地区的前两位数字及其对应的省份名称。 - 使用`parseInt(idcard.substr(0,2...

    js验证数字身份证等大全

    从给定的文件标题“js验证数字身份证等大全”与描述“数据验证JS脚本(手机号码、固定电话、邮政编码、数字)”中,我们可以提炼出以下关键知识点,主要聚焦于JavaScript中的数据验证方法,尤其是对手机号码、固定电话...

    JS实现的验证身份证及获取地区功能示例

    在进行JS实现验证身份证及获取地区功能的示例说明前,首先要了解身份证的构成和验证规则。中国的身份证号码由18位数字组成,前6位代表地区编码,接下来的8位是出生日期码,再接着的3位是顺序码(奇数分配给男性,...

    javascript实现验证身份证号的有效性并提示

    - 使用正则表达式可以验证身份证号码的长度是否正确(15位或18位)以及是否符合数字和特定字符的组合规则。 - 示例正则表达式:`/(^\d{15}$)|(^\d{17}(\d|X)$)/`。这个表达式检查字符串是否正好是15位数字或者17位...

    身份证号,出生日期等的js正则表达式验证

    下面介绍几种用于验证身份证号的JS正则表达式: 1. **基本的18位或15位身份证号验证** ```javascript var id_card = "123456198001011234"; if (/^(\d{18}|\d{15}|\d{17}[xX])$/.test(id_card)) { console.log...

    身份证验证js

    // 验证15位和18位的身份证,并且包含生日和校验位的验证。 function isIdCardNo(num) { if (num=='') return false; num = num.toUpperCase(); // 身份证号码为15位或者18位,15位时全为数字,18位前17位为数字...

    js简单实现根据身份证号码识别性别年龄生日

    在JavaScript中,根据身份证号码识别性别、年龄和生日是一个常见的需求,特别是在处理用户注册或个人信息管理的场景。本文将详细讲解如何使用JavaScript实现这一功能。 首先,身份证号码是中国公民的法定身份标识,...

    身份证严格验证和获取基本信息

    身份证严格验证和获取基本信息:15位和18位内地身份证包括地区、生日、校验码;获取性别,年龄,出生日期,城市名称

    kettle 数据过滤,验证

    kettle 提供了多种正则表达式函数,例如 checkIdcard 函数,用于验证身份证号码是否合法。 在脚本中,我们首先定义了几个变量,包括 c15、c18、msg 和 re。然后,我们使用 getId15 和 getId18 函数将身份证号码转换...

    如何利用JS通过身份证号获取当事人的生日、年龄、性别

    这只是一个基础的实现,实际应用中可能需要进一步验证身份证号码的有效性,并考虑异常处理。 通过这种方式,开发者可以利用JavaScript有效地处理和展示用户的身份证信息,从而为用户提供更个性化的服务。然而,需要...

    超精准的javascript验证身份证号的具体实现方法

    通过JavaScript验证身份证号码是一种常见的前端验证手段,除了确认身份证号码的格式正确外,通常还会对出生日期是否合法以及身份证号码中的性别信息进行验证。实现一个精准的身份证号码验证器需要细致地处理各种逻辑...

    验证省份证的js

    一个专门验证身份证的js,超准确的,只要加入到WEB项目中调用js里面的第一个方法就行了,会返回true或false。可以验证15位或18位的身份证。如果有兴趣的还可以研究下,里面还有验证是男是女,生日是否正确,希望对...

    JAVASCRIPT身份证验证码

    1. **格式检查**:首先使用正则表达式`/^\d{17}(\d|x)$/i`来验证身份证号码是否符合基本格式要求,即17位数字加上最后一位校验码(可以是数字或大写X)。如果不符合,则直接返回`false`。 2. **地区编码检查**:...

Global site tag (gtag.js) - Google Analytics