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
对于身份证和出生年月的判断都包括了,非常全。出生日期不能为空,如果出生日期不为空,出生日期必须是8位;如果身份证号是18位或15位必须和出生日期相匹配;如果是军官证号必须首字符是汉字!
Javascript 是一种由Netscape的LiveScript发展而来的原型化继承的基于对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如Perl,遗留的速度问题,为客户提供更流畅的浏览效果。
来源: http://www.phperz.com/article/16/1212/287754.html