由于不管是测试项目练手还是实际项目开发,都应该考虑数据的严密性和软件的通俗易懂的实用性,下面是我用js实现的验证身份证号格式以及身份证号中的生日验证代码

//生日移出点击事件验证身份证号中的生日验证

$("#DateBirth").blur(function checkIdAndBirthday(strId,strBrithday){

var strBrithday = $("#DateBirth").val();

var strId = $("#IDNumber").val();

var dateTemp= new Date() ;

if(strBrithday != ""){

var arr_date = strBrithday.split("-");

var inputDate = new Date(arr_date[0],arr_date[1]-1,arr_date[2]);

if(inputDate > dateTemp){

alert("出生日期时间不能大于今天!请检查!");

return false;

}

//15位身份证

if(strId.length == 15){

//从ID NO 中截取生日6位数字,前面加上19

var idBirthday = "19"+strId.substr(6,6);

//日期字符串中的8位生日数字

var textBirthday = arr_date[0]+arr_date[1]+arr_date[2];

if(idBirthday == textBirthday){

return true;

}else{

alert("出生日期与身份证日期不一致,请检查!");

return false;

}

}

//18位身份证

if(strId.length == 18){

//从ID NO 中截取生日8位数字

var idBirthday = strId.substr(6,8);

//日期字符串中的8位生日数字

var textBirthday = arr_date[0]+arr_date[1]+arr_date[2];

//alert(idBirthday);

//alert(textBirthday);

if(idBirthday == textBirthday){

return true;

}else{

alert("出生日期与身份证日期不一致,请检查!");

return false;

}

}

}

return true;

})

//验证身份证证件号格式

$("#IDNumber").blur(function () {

var a = $("#IDNumber").val();

var textIDNumber = /^[1-9]{1}[0-9]{14}$|^[1-9]{1}[0-9]{16}([0-9]|[xX])$/;

if (textIDNumber.test(a)) {

return true;

} else {

alert("身份证证件号格式有误!");

return false;

}

})

若看完不能给您带来帮助,肯定是我表达不够明了不够清晰,请多多指教,多多谅解,谢谢!

使用js验证身份证号格式以及身份证号中的生日验证相关推荐

  1. uvm 形式验证_谈一谈IC flow中的形式验证

    By definition, formal verification is the use of tools that mathematically analyze the space of poss ...

  2. SpringBoot自定义注解实现身份证号格式校验

    背景 ​ 身份证的组成部分较为复杂, 如果仅使用正则表达式的话, 有些情况也无法校验出来, 例如正确的证件号为513334200310119074, 如果把最后一位变成9, 则是一个错误的证件号, 但 ...

  3. 3、身份证、数字、日期、手机号码等等的验证判断

    一.使用方法 1.在main.js中引入 import { validatorUtil } from '../until/validatorUtil.js'; 2.挂载到vue的原型链上 Vue.pr ...

  4. 如何在Java中针对XSD验证XML

    Java XML Validation API can be used to validate XML against XSD in java program. javax.xml.validatio ...

  5. 【数字IC验证快速入门】1、浅谈数字IC验证,了解专栏内容,明确学习目标

    导读:作者有幸在中国电子信息领域的排头兵院校"电子科技大学"攻读研究生期间,接触到前沿的数字IC验证知识,旁听到诸如华为海思.清华紫光.联发科技等业界顶尖集成电路相关企业面授课程, ...

  6. 完美通行证身份证号格式_使用通行证js进行节点js身份验证

    完美通行证身份证号格式 In this article, I will share my knowledge of authenticating node.js server using passpo ...

  7. JS 身份证号格式验证

    var idcard = data.field.idcard; if(!/(^\d{15}$)|(^\d{17}(x|X|\d)$)/.test(idcard)){ //验证身份证号15位或18位la ...

  8. JS(JavaScript)验证身份证号码格式的合法性

    一.JS(JavaScript)验证身份证号码格式的合法性,前端工程师会用到JavaScript验证身份证号码是否合法,这里分享一段本人多年以前多写的JavaScript验证输入身份证号码合法性的代码 ...

  9. 验证身份证号 格式问题

    导入的时候 验证身份证号的格式问题 if(!sfzh.equals("")&&isIDNumber(sfzh) == false){returnMap.put(&q ...

最新文章

  1. Python对象类型——字符串、列表、元组
  2. ARabevaluator 颜色渐变控制类
  3. linux桌面环境知乎,24 个值得尝试的 Linux 桌面环境 | Linux 中国
  4. Linxu的常用命令
  5. 在制造业中推进机器人技术的五种方法
  6. G-华华对月月的忠诚
  7. 在网上找了一个读取文件夹下面的所有文件到txt的code 已验证
  8. 【VMC实验室】在QCloud上创建您的SQL Cluster(5)
  9. 手工打造迅雷9超精简版
  10. 如何购买阿里云服务器?阿里云服务器购买指南
  11. line 1 appears to contain embedded nulls
  12. 计算并返回 x 的平方根,其中 x 是非负整数。
  13. 记录一下学习嵌入式的方法和小窍门
  14. Linux笔记 No.17---(磁盘分区fdisk,gdisk,parted、格式化mkfs,mke2fs、挂载mount、卸载umount、df、du、lsof命令)
  15. layui导出excel动态拆分单元格一个单元格显示多行数据合并单元格
  16. --fiddler--实战--抓包到底干嘛用?
  17. python定向爬取wallhaven壁纸
  18. 《禅与计算机程序设计艺术》/ By 禅与计算机程序设计艺术GPT-4
  19. 南大通用数据库-Gbase-8a-学习-26-UDF自定义函数(C、python外部函数)
  20. 【恭喜考研拟录取】极力推荐科研必备软件,让你科研生涯事半功倍(3万字超全总结-码住系列)

热门文章

  1. hbase错误:Org.apache.hadoop.ipc.RemoteException:User:client is not allowed to impersonate root
  2. 移动开发:Android Ant一键自动打多渠道包(xmltask)
  3. utf-8 和gbk编码的差别
  4. 解决:L2TP服务器没有响应。请尝试重新连接。如果仍然有问题,请验证您的设置并与管理员联系。【聪明人都知道的】
  5. PHP语言:微信开放平台PC端扫码登录
  6. Linux RHEL7如何开机自动连接网络
  7. ABAQUS中的碳纤维增强复合材料失效演化Hashin准则及参数详解
  8. 定义一个方法实现奥特曼攻击小怪兽,定义一个方法实现小怪兽攻击奥特曼
  9. java三角形梯形和圆形类_JAVA----第六周(实现对三角形、梯形、圆形的封装)
  10. Mac中在Finder里面打开终端