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 相关文章推荐
更优雅的事件触发兼容
Oct 24 Javascript
jquery实现checkbox全选全不选的简单实例
Dec 31 Javascript
jQuery实现可编辑的表格实例讲解(2)
Sep 17 Javascript
jQuery EasyUI实现右键菜单变灰不可用效果
Sep 24 Javascript
Angularjs 制作购物车功能实例代码
Sep 14 Javascript
JS创建对象的写法示例
Nov 04 Javascript
JavaScript中值类型和引用类型的区别
Feb 23 Javascript
jQuery使用ajax_动力节点Java学院整理
Jul 05 jQuery
基于jQuery实现无缝轮播与左右点击效果
May 13 jQuery
详解js获取video任意时间的画面截图
Apr 17 Javascript
js实现随机数小游戏
Jun 28 Javascript
使用VueCli3+TypeScript+Vuex一步步构建todoList的方法
Jul 25 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加MYSQL服务器
2006/10/09 PHP
在字符串指定位置插入一段字符串的php代码
2010/02/16 PHP
php的字符串用法小结
2010/06/08 PHP
thinkPHP的Html模板标签使用方法
2012/11/13 PHP
PHP笔记之:日期函数的使用介绍
2013/04/24 PHP
使用PHP把HTML生成PDF文件的几个开源项目介绍
2014/11/17 PHP
简单介绍win7下搭建apache+php+mysql开发环境
2015/08/06 PHP
PHP如何实现订单的延时处理详解
2017/12/30 PHP
JavaScript DOM学习第六章 表单实例
2010/02/19 Javascript
js 遍历对象的属性的代码
2011/12/29 Javascript
jquery实现的鼠标拖动排序Li或Table
2014/05/04 Javascript
jQuery读取XML文件内容的方法
2015/03/09 Javascript
jquery实现鼠标拖拽滑动效果来选择数字的方法
2015/05/04 Javascript
jQuery+ajax实现文章点赞功能的方法
2015/12/31 Javascript
JavaScript仿flash遮罩动画效果
2016/06/15 Javascript
带有定位当前位置的百度地图前端web api实例代码
2016/06/21 Javascript
Vue.js 插件开发详解
2017/03/29 Javascript
Vue2.0设置全局样式(less/sass和css)
2017/11/18 Javascript
JavaScript实现区块链
2018/03/14 Javascript
angular2模块和共享模块详解
2018/04/08 Javascript
bootstrap 日期控件 datepicker被弹出框dialog覆盖的解决办法
2019/07/09 Javascript
微信小程序实现侧边分类栏
2019/10/21 Javascript
[46:23]OG vs EG 2018国际邀请赛淘汰赛BO3 第一场 8.23
2018/08/24 DOTA
python基础教程之五种数据类型详解
2017/01/12 Python
Python正则表达式和re库知识点总结
2019/02/11 Python
pycharm访问mysql数据库的方法步骤
2019/06/18 Python
Python抓新型冠状病毒肺炎疫情数据并绘制全国疫情分布的代码实例
2020/02/05 Python
Python连接HDFS实现文件上传下载及Pandas转换文本文件到CSV操作
2020/06/06 Python
菲律宾领先的在线时尚商店:Zalora菲律宾
2018/02/08 全球购物
来自世界上最好大学的在线课程:edX
2018/10/16 全球购物
自荐信的五个重要部分
2013/10/29 职场文书
校园安全广播稿
2014/02/08 职场文书
2016公务员年度考核评语
2015/12/01 职场文书
2016年圣诞节寄语(一句话)
2015/12/07 职场文书
班组长如何制订适合本班组的工作计划?
2019/07/10 职场文书
JavaScript设计模式之原型模式详情
2022/06/21 Javascript