//检查必填项 function CheckNotNull(objField, strText) { if (Trim(objField.value) == "") { alert("请填写“" + strText + "”!"); objField.focus(); return false; } return true; } //去除字符串左端空格 function LTrim(str) { return str.replace(/^\s*/, ''); } //去除字符串右端空格 function RTrim(str) { return str.replace(/\s*$/, ''); } //去除字符串两端空格 function Trim(str) { return LTrim(RTrim(str)); } //检测为短日期 function CheckDate(objField, strText) { var objValue = Trim(objField.value); if (objValue=="") return true; var strErr = "“" + strText + "”不是正确的日期格式(例:2007-10-1)!"; var r = objValue.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/); if( r==null) { alert(strErr); objField.focus(); return false; } var d= new Date(r[1], r[3]-1, r[4]); var B = d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]; if( !B ) { alert(strErr); objField.focus(); return false; } return true; } //检测为身份证号 function CheckIDCardNo(objField, strText) { var objValue = Trim(objField.value); if (objValue=="") return true; var len = objValue.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{3})$/); } else { alert("“" + strText + "”输入的数字位数不正确!"); objField.focus(); return false; } var a = objValue.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]; } else { 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("“" + strText + "”输入的身份证号 "+ a[0] +" 内出生日期不正确!"); objField.focus(); return false; } } return true; }