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

JS验证出生日期和身份证号

阅读更多

BS项目开发过程中会遇到的脚本验证

//验证出生日期
function isBirthday(num)
{
 if (isNaN(num))
     {
      alert("输入的不是数字!");
      return false;
     }
 var re;
 var a = num.match(re);
 var D = new Date("19"+a[3]+"/"+a[4]+"/"+a[5]);
 var B = D.getYear()==a[3]&&(D.getMonth()+1)==a[4]&&D.getDate()==a[5];
 if(!B)
 {
  alert("输入的出生日期格式不对!");
  return false;
 }
}
//验证身份证号
function isIdCardNo(num)
{
     if (isNaN(num))
     {
      alert("输入的不是数字!"); return false;
     }
     var len = num.length, re;
     if (len == 15)
       re = new RegExp(/^(d{6})()?(d{2})(d{2})(d{2})(d{3})$/);
     else if (len == 18)
       re = new RegExp(/^(d{6})()?(d{4})(d{2})(d{2})(d{3})(d)$/);
     else
     {
      alert("输入的数字位数不对!"); return false;
     }
     var a = num.match(re);
     if (a != null)
     {
       if (len==15)
       {
         var D = new Date("19"+a[3]+"/"+a[4]+"/"+a[5]);
         var B = D.getYear()==a[3]&&(D.getMonth()+1)==a[4]&&D.getDate()==a[5];
       }
       else
       {
         var D = new Date(a[3]+"/"+a[4]+"/"+a[5]);
         var B = D.getFullYear()==a[3]&&(D.getMonth()+1)==a[4]&&D.getDate()==a[5];
       }
       if (!B)
       {
         alert("输入的身份证号 "+ a[0] +" 里出生日期不对!"); return false;
       }
     }
     return true;
}

分享到:
评论

相关推荐

    js身份证号码获取性别、出生日期、籍贯省市.zip

    这个压缩包文件“js身份证号码获取性别、出生日期、籍贯省市.zip”包含了一个JavaScript方法,用于从身份证号码中提取这些关键数据。下面我们将详细探讨如何通过身份证号码获取这些信息以及背后的逻辑。 首先,中国...

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

    本文将深入探讨几种常见的JavaScript(简称JS)正则表达式验证方法,以身份证号和出生日期为例,解析其背后的逻辑和技术细节。 #### 身份证号的JS正则表达式验证 身份证号通常有两种格式:15位和18位。15位身份证...

    javascript身份证号码验证-支持15位和18位带x身份证

    15位身份证号码由6位地区码、7位出生日期码和2位顺序码组成;18位身份证号码则是在15位的基础上增加了1位校验码。18位身份证中的“X”代表罗马数字10,用于校验码,因为10在身份证号码中不能用数字表示,所以采用了...

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

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

    身份证号码验证程序 javascript验证的html文件

    3. **身份证号码验证规则**:中国的身份证号码由18位数字组成,包括地区码、出生日期码、顺序码和校验码。验证时需检查: - 地区码:前6位,代表出生地的行政区域代码。 - 出生日期码:第7位到第14位,表示出生...

    根据身份证号码获取性别、出生日期、籍贯省市的js示例

    通过以上步骤,我们可以实现一个根据身份证号码自动填充性别、出生日期和籍贯省市的JavaScript示例。这个示例不仅提升了用户体验,还展示了JavaScript在处理数据和交互方面的强大能力。在实际开发中,可能还需要考虑...

    js身份证号的验证真伪和地区

    该函数首先检查`sId`是否符合身份证号码的基本格式,然后进行地区代码、出生日期及校验码的验证。如果所有验证均通过,函数返回包含省份简称、出生日期及性别信息的字符串;若任一验证失败,则返回错误信息。 ### ...

    验证身份证号码有效性的js

    要使用JavaScript验证身份证号码,我们首先需要定义一个函数,例如`isValidIDCard`,接收一个身份证号码作为参数。这个函数的核心就是校验码的计算过程。以下是一个简单的实现: ```javascript function ...

    js身份证号验证

    在JavaScript中,身份证号验证是一个常见的需求,特别是在用户注册、个人信息填写等场景。这个`testCard`函数是用于验证输入的身份证号码是否有效的。函数接受一个参数`papersId`,即待验证的身份证号码字符串。 ...

    正则表达式 JS 身份证验证

    接下来我们通过一个具体的函数来实现身份证号码的验证逻辑,该函数不仅包含了上述正则表达式的使用,还增加了对出生日期的验证以及18位身份证号码校验码的计算。 ```javascript function isIdCardNo(num) { num = ...

    身份证号验证HTML代码

    这个示例中的JavaScript代码首先检查了身份证号码的基本格式,然后通过`city.js`中的数据验证行政区域代码,再检查出生日期是否合理,最后计算校验码并与输入的校验码对比。如果所有验证都通过,就会在页面上显示...

    js根据身份证号取日期和性别

    在JavaScript编程中,根据身份证号获取出生日期和性别的操作是一项常见的需求,特别是在处理用户注册、个人信息验证等场景。本文将详细讲解如何通过身份证号码提取这些关键信息。 首先,中国的身份证号码是由18位...

    最全身份证号码验证JS

    最全身份证号码验证JS包含以下内方面内容: 1、验证身份证的长度及格式 ...3、验证身份证上的出生日期是否正确 4、验证身份证号最后一位是否正确 5、根据身份证号验证性别 以上内容希望对有需要的人员提供帮助!

    js验证身份证格式

    18位身份证号码由6位地址码、8位出生日期码、3位顺序码(奇数分配给男性,偶数分配给女性)和1位校验码组成。 1. **地址码**:代表持证人的户籍所在地,前2位是省级行政区划代码,接着3位是市级行政区划代码,最后3...

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

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

    根据身份证号自动输出相关信息(籍贯,出身日期,性别)

    首先,身份证号码的结构是有规律的,总共18位,分为三部分:前6位代表地区码,接下来的8位是出生日期,最后4位是顺序码和校验码。地区码可以对应到具体的省份、城市和区县,因此可以通过地区码获取用户的籍贯信息。 ...

    javaScript 验证身份证号是否正确,并能获取户口所在地。

    var msg = idCard.checkIdCard(身份证号); msg为 "正确" 时验证正确,否则返回错误信息 身份证正确时调用 var address = idCard.getAddress();获取户口所在地。address.provinces:省; address.city:市; ...

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

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

    身份证号验证程序javascript

    ### 身份证号验证程序JavaScript知识点解析 #### 一、背景介绍 在现代Web开发中,表单验证是一项非常重要的任务,它确保用户输入的数据符合预期格式与规则。身份证号码验证作为其中的一个典型场景,对于确保数据的...

Global site tag (gtag.js) - Google Analytics