`
xiao_yi
  • 浏览: 394960 次
  • 性别: 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正则表达式验证

    关于身份证号,出生日期等的js正则表达式验证 有几种方式

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

    JS身份证验证性别和出生日期,希望可以给大家一点帮助!

    最全身份证号码验证JS

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

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

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

    比较全的js验证,包括(身份证,手机,固话,身份证号与性别、出生日期验证等等)

    if(showMsg==null||showMsg=="") alert("身份证号为空,请输入您的身份证号!"); return false; } /*地区检验*/ if(area[parseInt(idcard.substr(0,2))]==null) { if(showMsg==null||showMsg=="") ...

    js实现二代身份证号码验证详解

    本文给大家分享一段超级全面的二代身份证号码验证程序,由JS编写而成,可以校验身份证的地址码、出生日期码、顺序码和数字校验码。是身份证去伪存真的一大利器。

    身份证验证js

    '输入的身份证号里出生日期不对!'); return false; } else { // 将15位身份证转成18位 // 校验位按照ISO 7064:1983.MOD 11-2的规定生成,X可以认为是数字10。 var arrInt = new Array(7, 9, 10, 5, 8, 4, ...

    Node.js通过身份证号验证年龄、出生日期与性别方法示例

    大家如果想要知道自己的年龄,出生日期和性别,或者是别人的,给我个身份证号,我就可以知道,其实很简单的,看下面代码。 node.js实现 static validateIdNumberToAgeYear(str){ let date = new Date(); let ...

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

    这里的代码可以用来验证身份证号,并且根据身份证号来判断是哪个省份及性别 代码示例: <head > <title></title> [removed][removed] </head> <body> <form id=form1 > ...

    身份证验证HTML源码

    ","身份证号码出生日期超出范围或含有非法字符!","身份证号码校验错误!","身份证号码中地区编码不正确!"); var area={11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古",21:"辽宁",22:"吉林",23:"黑龙江",31...

    javascript验证身份证号

    我们在做互联网网站时,注册个人资料时,经常要用到身份证号,我们需要对身份证进验证,不然别人随便输个号码就通过,让你感觉这个网站做得很shit。 身份证号是有规则的。 结构和形式  1.号码的结构  公民身份...

    JavaScript正则表达式验证身份证号码是否合法(两种方法)

    第一种方法: 在用户注册页面有些需求要求的...排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。  2、地址码(前六位数)  表示编码对象常住户口所在县(市、旗、区

    如何用javascript正则表达式验证身份证号码是否合法

    在用户注册页面有些需求...排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。  2、地址码(前六位数)  表示编码对象常住户口所在县(市、旗、区)的行政区划代码,按g

    JS前后端实现身份证号验证代码解析

     实名制是许多网站都必备的功能,因此用户经常需要输入身份证号,但是我们无法连通公安局的数据库进行验证身份证和姓名地址是否匹配,因此可以根据身份证生成的规则来进行身份证格式的验证,以下仅介绍二代身份证的...

    javascript或asp实现的判断身份证号码是否正确两种验证方法

    ”, “身份证号码出生日期超出范围或含有非法字符!”, “身份证号码校验错误!”, “身份证地区非法!” ); var area={11:”北京”,12:”天津”,13:”河北”,14:”山西”,15:”内蒙古”,21:”辽宁”,22:”吉林”,23:”...

    JS验证身份证有效性示例

    ”, “身份证号码出生日期超出范围或含有非法字符!”, “身份证号码校验错误!”, “身份证地区非法!” ); var area={11:”北京”,12:”天津”,13:”河北”,14:”山西”,15:”内蒙古”,21:”辽宁”,22:”吉林”,23:”...

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

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

    js身份证校验

    身份证校验规则,支持15、18位身份证,支持地址编码、出生日期、校验位验证

    JavaScript+Regex 身份证号码的正则表达式及验证详解

    排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。 以北京市朝阳区一女性身份证号码为例,身份证号码所表示的含义如下图所示: 注:该身份证号码来源于国标【GB ...

Global site tag (gtag.js) - Google Analytics