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 相关文章推荐
遍历jquery对象的代码分享
Nov 02 Javascript
用jquery生成二级菜单的实例代码
Jun 24 Javascript
jQuery图片轮播的具体实现
Sep 11 Javascript
jquery滚动条插件jScrollPane的使用介绍
Nov 08 Javascript
使用jquery 简单实现下拉菜单
Jan 14 Javascript
javascript多行字符串的简单实现方式
May 04 Javascript
Node.js中的process.nextTick使用实例
Jun 25 Javascript
解决jQuery ajax请求在IE6中莫名中断的问题
Jun 20 Javascript
微信小程序 定义全局数据、函数复用、模版等详细介绍
Oct 27 Javascript
JavaScript之Canvas_动力节点Java学院整理
Jul 04 Javascript
鼠标拖动改变DIV等网页元素的大小的实现方法
Jul 06 Javascript
JS文件中加载jquery.js的实例代码
May 05 jQuery
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实现的功能是显示8条基色色带
2006/10/09 PHP
PHP实现图片上传并压缩
2015/12/22 PHP
PHP图片加水印实现方法
2016/05/06 PHP
PHPExcel简单读取excel文件示例
2016/05/26 PHP
php设计模式之观察者模式定义与用法经典示例
2019/09/19 PHP
JavaScript 设计模式 富有表现力的Javascript(一)
2010/05/26 Javascript
jquery validate使用攻略 第四步
2010/07/01 Javascript
js鼠标点击事件在各个浏览器中的写法及Event对象属性介绍
2013/01/24 Javascript
Jquery判断$(&quot;#id&quot;)获取的对象是否存在的方法
2013/09/25 Javascript
常用js字符串判断方法整理
2013/10/18 Javascript
在JavaScript中call()与apply()区别
2016/01/22 Javascript
jQuery simplePage+AJAX plus分页插件用法实例
2016/02/17 Javascript
详解Backbone.js框架中的模型Model与其集合collection
2016/05/05 Javascript
js编写一个简单的产品放大效果代码
2016/06/27 Javascript
AngularJS中的API(接口)简单实现
2016/07/28 Javascript
js友好的时间返回函数
2016/08/24 Javascript
jQuery插入节点和移动节点用法示例(insertAfter、insertBefore方法)
2016/09/08 Javascript
微信小程序 Flex布局详解
2016/10/09 Javascript
Vue2 轮播图slide组件实例代码
2018/05/31 Javascript
微信小程序自定义prompt组件步骤详解
2018/06/12 Javascript
JS实现快递单打印功能【推荐】
2018/06/21 Javascript
微信小程序视图容器(swiper)组件创建轮播图
2020/06/19 Javascript
JS/HTML5游戏常用算法之追踪算法实例详解
2018/12/12 Javascript
vue下canvas裁剪图片实例讲解
2020/04/16 Javascript
原生js+canvas实现验证码
2020/11/29 Javascript
[08:08]2014DOTA2国际邀请赛中国区预选赛精彩TOPPLAY
2014/06/25 DOTA
python实现给数组按片赋值的方法
2015/07/28 Python
Python处理XML格式数据的方法详解
2017/03/21 Python
python实现简单flappy bird
2018/12/24 Python
Python设计模式之策略模式实例详解
2019/01/21 Python
Elemental Herbology官网:英国美容品牌
2019/04/27 全球购物
软弱涣散基层党组织整改方案
2014/10/25 职场文书
2014年实习班主任工作总结
2014/11/08 职场文书
2014年学校教学工作总结
2014/12/06 职场文书
一劳永逸彻底解决pip install慢的办法
2021/05/24 Python
CSS使用伪类控制边框长度的方法
2022/01/18 HTML / CSS