使用js验证身份证号格式以及身份证号中的生日验证
由于不管是测试项目练手还是实际项目开发,都应该考虑数据的严密性和软件的通俗易懂的实用性,下面是我用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验证身份证号格式以及身份证号中的生日验证相关推荐
- uvm 形式验证_谈一谈IC flow中的形式验证
By definition, formal verification is the use of tools that mathematically analyze the space of poss ...
- SpringBoot自定义注解实现身份证号格式校验
背景 身份证的组成部分较为复杂, 如果仅使用正则表达式的话, 有些情况也无法校验出来, 例如正确的证件号为513334200310119074, 如果把最后一位变成9, 则是一个错误的证件号, 但 ...
- 3、身份证、数字、日期、手机号码等等的验证判断
一.使用方法 1.在main.js中引入 import { validatorUtil } from '../until/validatorUtil.js'; 2.挂载到vue的原型链上 Vue.pr ...
- 如何在Java中针对XSD验证XML
Java XML Validation API can be used to validate XML against XSD in java program. javax.xml.validatio ...
- 【数字IC验证快速入门】1、浅谈数字IC验证,了解专栏内容,明确学习目标
导读:作者有幸在中国电子信息领域的排头兵院校"电子科技大学"攻读研究生期间,接触到前沿的数字IC验证知识,旁听到诸如华为海思.清华紫光.联发科技等业界顶尖集成电路相关企业面授课程, ...
- 完美通行证身份证号格式_使用通行证js进行节点js身份验证
完美通行证身份证号格式 In this article, I will share my knowledge of authenticating node.js server using passpo ...
- JS 身份证号格式验证
var idcard = data.field.idcard; if(!/(^\d{15}$)|(^\d{17}(x|X|\d)$)/.test(idcard)){ //验证身份证号15位或18位la ...
- JS(JavaScript)验证身份证号码格式的合法性
一.JS(JavaScript)验证身份证号码格式的合法性,前端工程师会用到JavaScript验证身份证号码是否合法,这里分享一段本人多年以前多写的JavaScript验证输入身份证号码合法性的代码 ...
- 验证身份证号 格式问题
导入的时候 验证身份证号的格式问题 if(!sfzh.equals("")&&isIDNumber(sfzh) == false){returnMap.put(&q ...
最新文章
- Python对象类型——字符串、列表、元组
- ARabevaluator 颜色渐变控制类
- linux桌面环境知乎,24 个值得尝试的 Linux 桌面环境 | Linux 中国
- Linxu的常用命令
- 在制造业中推进机器人技术的五种方法
- G-华华对月月的忠诚
- 在网上找了一个读取文件夹下面的所有文件到txt的code 已验证
- 【VMC实验室】在QCloud上创建您的SQL Cluster(5)
- 手工打造迅雷9超精简版
- 如何购买阿里云服务器?阿里云服务器购买指南
- line 1 appears to contain embedded nulls
- 计算并返回 x 的平方根,其中 x 是非负整数。
- 记录一下学习嵌入式的方法和小窍门
- Linux笔记 No.17---(磁盘分区fdisk,gdisk,parted、格式化mkfs,mke2fs、挂载mount、卸载umount、df、du、lsof命令)
- layui导出excel动态拆分单元格一个单元格显示多行数据合并单元格
- --fiddler--实战--抓包到底干嘛用?
- python定向爬取wallhaven壁纸
- 《禅与计算机程序设计艺术》/ By 禅与计算机程序设计艺术GPT-4
- 南大通用数据库-Gbase-8a-学习-26-UDF自定义函数(C、python外部函数)
- 【恭喜考研拟录取】极力推荐科研必备软件,让你科研生涯事半功倍(3万字超全总结-码住系列)
热门文章
- hbase错误:Org.apache.hadoop.ipc.RemoteException:User:client is not allowed to impersonate root
- 移动开发:Android Ant一键自动打多渠道包(xmltask)
- utf-8 和gbk编码的差别
- 解决:L2TP服务器没有响应。请尝试重新连接。如果仍然有问题,请验证您的设置并与管理员联系。【聪明人都知道的】
- PHP语言:微信开放平台PC端扫码登录
- Linux RHEL7如何开机自动连接网络
- ABAQUS中的碳纤维增强复合材料失效演化Hashin准则及参数详解
- 定义一个方法实现奥特曼攻击小怪兽,定义一个方法实现小怪兽攻击奥特曼
- java三角形梯形和圆形类_JAVA----第六周(实现对三角形、梯形、圆形的封装)
- Mac中在Finder里面打开终端