javascript 出生日期和身份证判断大全


Posted in Javascript onNovember 13, 2008

if(document.form1.csrq.value==""){
alert("请填写出生日期!");
document.form1.csrq.focus();
return false;
}
if(document.form1.csrq.value==""){
alert("请填写出生日期!");
document.form1.csrq.focus();
return false;
}else{
if(document.form1.csrq.value.length!=8){
alert("出生日期必须为8位!");
document.form1.csrq.focus();
return false;
}
if(document.form1.sfzh.value.length==18){
var sfzh =document.form1.sfzh.value;
if(document.form1.csrq.value!=sfzh.substring(6,14)){
alert("出生日期与身份证号不一致!");
document.form1.csrq.focus();
return false;
}
}
if(document.form1.sfzh.value.length==15){
var sfzh =document.form1.sfzh.value;
if(document.form1.csrq.value!='19'+sfzh.substring(6,12)){
alert("出生日期与身份证号不一致!");
document.form1.csrq.focus();
return false;
}
}
}
if(!isIdCardNo(document.form1.sfzh.value)){
document.form1.sfzh.focus();
return false;
}
function isNN(num){
var badChar ="ABCDEFGHIJKLMNOPQRSTUVWXYZ"; //大写字母
badChar += "abcdefghijklmnopqrstuvwxyz"; //小写字母
badChar += "0123456789"; //数字
badChar += " "+" ";//半角与全角空格
badChar += "`~!@#$%^&()-_=+]\\|:;\"\\'<,>?/";//特殊符号
var c;
//for(var i=0;i<name.length;i++){//依次判断name中的字符
c=num.charAt(0);//取出num中的第1个字符
if(badChar.indexOf(c) != -1){ //如果当前字符在badChar中找到了匹配字符,说明它不是汉字
return false;
} else{
return true;
}
}
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 if (isNN(num)){
return true;
}else {
alert("如果是军官号请输入完整,例如:某军官证号为政字第123456号;如果是身份证号请检测您输入的位数,必须为15位或18位。");
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];
}
if (len == 18)
{
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;
}

Javascript 相关文章推荐
JavaScript 中的replace方法说明
Apr 13 Javascript
JavaScript省市联动实现代码
Feb 15 Javascript
基于jquery实现的仿优酷图片轮播特效代码
Jan 13 Javascript
node.js 抓取代理ip实例代码
Apr 30 Javascript
vue-router+vuex addRoutes实现路由动态加载及菜单动态加载
Sep 28 Javascript
vue中倒计时组件的实例代码
Jul 06 Javascript
Vue路由守卫之路由独享守卫
Sep 25 Javascript
在Express中提供静态文件的实现方法
Oct 17 Javascript
js实现淘宝首页的banner栏效果
Nov 26 Javascript
JavaScript实现京东放大镜效果
Dec 03 Javascript
javascript实现页面的实时时钟显示示例
Aug 06 Javascript
vue 使用post/get 下载导出文件操作
Aug 07 Javascript
Ajax,UTF-8还是GB2312 eval 还是execScript
Nov 13 #Javascript
刷新页面实现方式总结(HTML,ASP,JS)
Nov 13 #Javascript
火狐浏览器(firefox)下获得Event对象以及keyCode
Nov 13 #Javascript
javascript vvorld 在线加密破解方法
Nov 13 #Javascript
javascript css float属性的特殊写法
Nov 13 #Javascript
javascript 命名空间以提高代码重用性
Nov 13 #Javascript
JavaScript面向对象之体会[总结]
Nov 13 #Javascript
You might like
PHP文件生成的图片无法使用CDN缓存的解决方法
2015/06/20 PHP
【消息提示组件】,兼容IE6/7&amp;&amp;FF2
2007/09/04 Javascript
写给想学习Javascript的朋友一点学习经验小结
2010/11/23 Javascript
如何用ajax来创建一个XMLHttpRequest对象
2012/12/10 Javascript
jquery如何改变html标签的样式(两种实现方法)
2013/01/16 Javascript
js去除空格的12种实用方法
2013/11/08 Javascript
给文字加上着重号的JS代码
2013/11/12 Javascript
javascript对下拉列表框(select)的操作实例讲解
2013/11/29 Javascript
用javascript关闭本窗口技巧小结
2014/09/05 Javascript
js 求时间差的实现代码
2016/04/26 Javascript
全面解析bootstrap格子布局
2016/05/22 Javascript
jQuery学习笔记——jqGrid的使用记录(实现分页、搜索功能)
2016/11/09 Javascript
微信小程序 缓存(本地缓存、异步缓存、同步缓存)详解
2017/01/17 Javascript
LayUi中接口传数据成功,表格不显示数据的解决方法
2018/08/19 Javascript
Angular8基础应用之表单及其验证
2019/08/11 Javascript
JavaScript Event Loop相关原理解析
2020/06/10 Javascript
Linux 发邮件磁盘空间监控(python)
2016/04/23 Python
python flask 多对多表查询功能
2017/06/25 Python
python write无法写入文件的解决方法
2019/01/23 Python
代码详解django中数据库设置
2019/01/28 Python
django项目环境搭建及在虚拟机本地创建django项目的教程
2019/08/02 Python
python接口调用已训练好的caffe模型测试分类方法
2019/08/26 Python
Python scrapy增量爬取实例及实现过程解析
2019/12/24 Python
如何用border-image实现文字气泡边框的示例代码
2020/01/21 HTML / CSS
html5 制作地图当前定位箭头的方法示例
2020/01/10 HTML / CSS
Original Penguin英国官方网站:美国著名休闲时装品牌
2016/10/30 全球购物
Shop Apotheke瑞士:您的健康与美容网上商店
2019/10/09 全球购物
什么是典型的软件三层结构?软件设计为什么要分层?软件分层有什么好处?
2012/03/14 面试题
数控技术应届生求职信
2013/11/13 职场文书
茶叶店创业计划书范文
2014/01/19 职场文书
初中同学聚会感言
2014/02/11 职场文书
保护环境演讲稿
2014/05/10 职场文书
小学生三分钟演讲稿
2014/08/18 职场文书
刮痧观后感
2015/06/05 职场文书
redis哨兵常用命令和监控示例详解
2021/05/27 Redis
十大经典日本动漫排行榜 海贼王第三,犬夜叉仅第八
2022/03/18 日漫