function checkDateFormatNew(id){ var str=document.getElementById(id).value; if(str=="")return true; var r = str.match(/^(\d{1,4})(-|\/)(\d{1,2})(-|\/)(\d{1,2})$/); var r1 = str.match(/^(\d{8})$/); if(r==null) { if(r1!=null) { var year = str.substring(0,4); var month = str.substring(4,6); var day = str.substring(6); document.getElementById(id).value=year+"-"+month+"-"+day; return checkDateForm(id); } else { document.getElementById(id).value=""; alert("请输入正确的日期!"); return false; } } else { if(r[3].length==1) { r[3]="0"+r[3]; } if(r[5].length==1) { r[5]="0"+r[5]; } document.getElementById(id).value=r[1]+"-"+r[3]+"-"+r[5]; return checkDateForm(id); } } //验证为空 function checkNull(id1,id2) { var i=0; var n=id1.length; var flag=0; for(i;inum; if(a) { document.getElementById(id2).innerHTML="此处最多只能输入"+num+"位"; // document.getElementById(id1).value=""; return false; } else { document.getElementById(id2).innerHTML=""; return true; } } //验证表单的最小位数 function checkMinSize(id1,num,id2) { var a = document.getElementById(id1).value.length <= num; if(a) { document.getElementById(id2).innerHTML = "此处至少输入"+num+"位"; return false; } else { document.getElementById(id2).innerHTML=""; return true; } } //字符长度(中文算2位字符) function len(s) { var l = 0; var a = s.split(""); for (var i=0;imin-1&&amin-1&&a12 || day<1 || day>31){ document.getElementById(id2).innerHTML="请输入正确的身份证"; return false; } else { document.getElementById(id2).innerHTML=""; return true; } switch(month*1){ case 4:case 6:case 9:case 11: if(day>=31){ document.getElementById(id2).innerHTML="请输入正确的身份证"; return false; } else { document.getElementById(id2).innerHTML=""; return true; } break; case 2: if(day>=30 || (day==29 && (year%4!=0 || (year%100==0 && year%400!=0)))){ document.getElementById(id2).innerHTML="请输入正确的身份证"; return false; } else { document.getElementById(id2).innerHTML=""; return true; } break; } } //验证身份证:15位数字、18位数字、14位数字+x、17位数字+x function checkIDCard(id1,selectId,birthday,sex,id2) { var objSFZType = document.getElementById(selectId); var sfzType = objSFZType.options[objSFZType.selectedIndex].value; var str = document.getElementById(id1).value; var birday = document.getElementById(birthday).value; var bir = birday.substring(0,4)+birday.substring(5,7)+birday.substring(8,10); var objSex = document.getElementById(sex); var bValid = checkSFZ(id1); var checkFlag = false; //判断是否为空 if(str.length==0) { document.getElementById(id2).innerHTML="此处不能为空"; return false; } else if(str.length<=6) { document.getElementById(id2).innerHTML="证件号码长度必须大于6"; return false; } else { //如果不为空,根据选择的证件类型进行判断 if(sfzType==0) { //没有选择证件类型 document.getElementById(id2).innerHTML="请选择一种证件类型"; return false; } else if(sfzType==1) { //证件类型为身份证,判断身份证的合法性 if (!bValid) { //身份证不合法 document.getElementById(id2).innerHTML="请输入正确的身份证"; return false; }else{ //身份证合法,与性别和生日进行联合校验 if(str.length==15) { var b1 = str.substring(6,12); var subbir = bir.substring(2,8); var sexFlag1 = str.substring(14)%2; var sexValue1; if(objSex.options[objSex.selectedIndex].text == "男") { sexValue1 = 1; } else if(objSex.options[objSex.selectedIndex].text == "女") { sexValue1 = 0; } else { sexValue1 = 2; }; if(checkSex(sexFlag1,sexValue1) &&checkBirthday(b1,subbir)) { checkFlag = true; } } else if(str.length==18) { var b2 = str.substring(6,14); var sexFlag2 = str.substring(16,17)%2; var sexValue2; if(objSex.options[objSex.selectedIndex].text == "男") { sexValue2 = 1; } else if(objSex.options[objSex.selectedIndex].text == "女") { sexValue2 = 0; } else { sexValue2 = 2; }; if(checkSex(sexFlag2,sexValue2) && checkBirthday(b2,bir)) { checkFlag = true; } } if(!checkFlag) { document.getElementById(id2).innerHTML = "身份证与性别、生日不匹配!"; alert(document.getElementById('checkHolderCardNo').innerHTML); return false; } else { return true; } } } else { document.getElementById(id2).innerHTML = ""; return true; } } /* var obj=document.getElementById(selectId); var value=obj.options[obj.selectedIndex].value; var reg = /^(\d{14}|\d{17})(\d|[xX])$/; var str = document.getElementById(id1).value; var birday = document.getElementById(birthday).value; var bir = birday.substring(0,4)+birday.substring(5,7)+birday.substring(8,10); var objSex = document.getElementById(sex); var a = reg.test(str); if(str.length==0) { document.getElementById(id2).innerHTML="此处不能为空"; return false; } else { if(value==0) { document.getElementById(id2).innerHTML="请选择一种证件类型"; return false; } else if(value==1) { if(a) { if(str.length==15) { var b1 = str.substring(6,12); var subbir = bir.substring(2,8); var sexFlag1 = str.substring(14)%2; var sexValue1; if(objSex.options[objSex.selectedIndex].text == "男") { sexValue1 = 1; } else if(objSex.options[objSex.selectedIndex].text == "女") { sexValue1 = 0; } else { sexValue1 = 2; }; if(checkSex(sexFlag1,sexValue1,id2)&&checkBirthday(b1,subbir,id2)) { document.getElementById(id2).innerHTML=""; return true; } else { return false; } } else if(str.length==18) { var b2 = str.substring(6,14); var sexFlag2 = str.substring(16,17)%2; var sexValue2; if(objSex.options[objSex.selectedIndex].text == "男") { sexValue2 = 1; } else if(objSex.options[objSex.selectedIndex].text == "女") { sexValue2 = 0; } else { sexValue2 = 2; }; if(checkSex(sexFlag2,sexValue2,id2)&&checkBirthday(b2,bir,id2)) { document.getElementById(id2).innerHTML=""; return true; } else { return false; } } } else { document.getElementById(id2).innerHTML="请输入正确的身份证"; return false; } } else { document.getElementById(id2).innerHTML=""; return true; } }*/ } function checkStartEndDate(id) { var ed=document.getElementById(id).value; if(ed=="")return; var sd=document.getElementById("startdate").value; sd= sd.replace(/-/g, "/"); ed= ed.replace(/-/g, "/"); var dt1=new Date(Date.parse(sd)); var dt2=new Date(Date.parse(ed)); if(dt1>=dt2) { document.getElementById(id).value=""; document.getElementById(id).select(); alert('结束日期必须晚于开始日期'); } } function checkBeginEndDate(id) { var flag=true; var ed=document.getElementById(id).value; if(ed=="")return flag; var sd=document.getElementById("beginDate").value; sd= sd.replace(/-/g, "/"); ed= ed.replace(/-/g, "/"); var dt1=new Date(Date.parse(sd)); var dt2=new Date(Date.parse(ed)); if(dt1>=dt2) { document.getElementById(id).value=""; document.getElementById(id).select(); flag=false; alert('结束日期必须晚于开始日期'); } return flag; } function checkInsuredate(id) { var ed=document.getElementById(id).value; var sd=document.getElementById("insuredate1").value; sd= sd.replace(/-/g, "/"); ed= ed.replace(/-/g, "/"); var dt1=new Date(Date.parse(sd)); var dt2=new Date(Date.parse(ed)); if(dt1>=dt2) { alert('结束日期须晚于开始日期'); document.getElementById(id).value=""; } } //校验身份证号码 function checkSFZ(dataId) { var s = document.getElementById(dataId).value; var Y,JYM; var S,M; var area ={11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古",21:"辽宁",22:"吉林",23:"黑龙江",31:"上海",32:"江苏",33:"浙江",34:"安徽",35:"福建",36:"江西",37:"山东",41:"河南",42:"湖北",43:"湖南",44:"广东",45:"广西",46:"海南",50:"重庆",51:"四川",52:"贵州",53:"云南",54:"西藏",61:"陕西",62:"甘肃",63:"青海",64:"宁夏",65:"新疆",71:"台湾",81:"香港",82:"澳门",91:"国外"} var idcard_array = new Array(); //地区检验 if(area[parseInt(s.substr(0,2))]==null) return false; //身份号码位数及格式检验 if(s.length==15) { if ( (parseInt(s.substr(6,2))+1900) % 4 == 0 || ((parseInt(s.substr(6,2))+1900) % 100 == 0 && (parseInt(s.substr(6,2))+1900) % 4 == 0 )){ ereg=/^[1-9][0-9]{5}[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}$/;//测试出生日期的合法性 } else { ereg=/^[1-9][0-9]{5}[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))[0-9]{3}$/;//测试出生日期的合法性 } if (!ereg.exec(s)) return false; //15位转换为18位 s = s.substring(0,6) + "19" + s.substring(6,15); var strJiaoYan = ["1", "0", "X", "9", "8", "7", "6", "5", "4", "3", "2"]; var intTemp = eval(s.charAt(0)*7+s.charAt(1)*9+s.charAt(2)*10+s.charAt(3)*5+s.charAt(4)*8+s.charAt(5)*4+s.charAt(6)*2+s.charAt(7)*1+s.charAt(8)*6+s.charAt(9)*3+s.charAt(10)*7+s.charAt(11)*9+s.charAt(12)*10+s.charAt(13)*5+s.charAt(14)*8+s.charAt(15)*4+s.charAt(16)*2); intTemp %= 11; s = s + strJiaoYan[intTemp]; } if(s.length==18) { //18位身份号码检测 //出生日期的合法性检查 //闰年月日:((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9])) //平年月日:((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8])) if ( parseInt(s.substr(6,4)) % 4 == 0 || (parseInt(s.substr(6,4)) % 100 == 0 && parseInt(s.substr(6,4))%4 == 0 )){ ereg=/^[1-9][0-9]{5}(19|20)[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}[0-9Xx]$/;//闰年出生日期的合法性正则表达式 } else { ereg=/^[1-9][0-9]{5}(19|20)[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))[0-9]{3}[0-9Xx]$/;//平年出生日期的合法性正则表达式 } //测试出生日期的合法性 if(!ereg.test(s)) return false; //计算校验位 idcard_array = s.split(""); S = (parseInt(idcard_array[0]) + parseInt(idcard_array[10])) * 7 + (parseInt(idcard_array[1]) + parseInt(idcard_array[11])) * 9 + (parseInt(idcard_array[2]) + parseInt(idcard_array[12])) * 10 + (parseInt(idcard_array[3]) + parseInt(idcard_array[13])) * 5 + (parseInt(idcard_array[4]) + parseInt(idcard_array[14])) * 8 + (parseInt(idcard_array[5]) + parseInt(idcard_array[15])) * 4 + (parseInt(idcard_array[6]) + parseInt(idcard_array[16])) * 2 + parseInt(idcard_array[7]) * 1 + parseInt(idcard_array[8]) * 6 + parseInt(idcard_array[9]) * 3 ; Y = S % 11; M = "F"; JYM = "10X98765432"; M = JYM.substr(Y,1);//判断校验位 if(M == idcard_array[17]) { return true; //检测ID的校验位 } } return false; } function checkRadio(s) { for(var i=0;i today) { document.getElementById(id2).innerHTML = "输入的日期不能晚于今天"; return false; } else { document.getElementById(id2).innerHTML = ""; return true; } } } //验证日期不能小于今天 function checkDate2(id1,id2) { var today_date = new Date(); var today = today_date.getYear()*10000+(today_date.getMonth()+1)*100+today_date.getDate(); if(today<10000000) { today=today+19000000; } var dateValue = document.getElementById(id1).value; var date = dateValue.substring(0,4)+dateValue.substring(5,7)+dateValue.substring(8,10); if(dateValue == "") { document.getElementById(id2).innerHTML = "此处不能为空"; return false; } else { if(date < today) { document.getElementById(id2).innerHTML = "开始日期不能早于今天"; return false; } else { document.getElementById(id2).innerHTML = ""; return true; } } } //验证日期并格式化checkDateFormat function checkDateFormat2(id1,id2) { var str=document.getElementById(id1).value; //if(str=='') return true; var r = str.match(/^(\d{1,4})(-|\/)(\d{1,2})(-|\/)(\d{1,2})$/); var r1 = str.match(/^(\d{8})$/); if(r==null) { if(r1!=null) { var year = str.substring(0,4); var month = str.substring(4,6); var day = str.substring(6); document.getElementById(id1).value=year+"-"+month+"-"+day; } else { document.getElementById(id2).innerHTML = "请输入正确的日期"; return false; } } else { if(r[3].length==1) { r[3]="0"+r[3]; } if(r[5].length==1) { r[5]="0"+r[5]; } document.getElementById(id1).value=r[1]+"-"+r[3]+"-"+r[5]; } var s=document.getElementById(id1).value; var patrn = /^(\\d{4})-(\\d{1,2})-(\\d{1,2})$/g; if(patrn.exec(s)) return false; var arrDate = s.split("-"); var date_string = parseInt(arrDate[0])+'/'+parseFloat(arrDate[1])+'/'+parseFloat(arrDate[2]); var temp_date = new Date(date_string); if(isNaN(temp_date) || parseInt(arrDate[0]) != temp_date.getFullYear() || (parseFloat(arrDate[1]) - 1) != temp_date.getMonth() || parseFloat(arrDate[2]) != temp_date.getDate()) { document.getElementById(id2).innerHTML = "请输入正确的日期"; return false; } else { document.getElementById(id2).innerHTML = ""; return true; } } //验证日期在某个范围中 function checkDateScope(id1,min,max,id2) { var today_date = new Date(); var dateValue = document.getElementById(id1).value; var age = today_date.getYear() - dateValue.substring(0,4); var minAge = document.getElementById(min).value; var maxAge = document.getElementById(max).value; if(age>=minAge && age<=maxAge) { document.getElementById(id2).innerHTML = ""; return true; } else { document.getElementById(id2).innerHTML = "输入的年龄不能大于"+maxAge+"岁且不能小于"+minAge+"岁"; return false; } } //验证大于18岁 function check18Age(id1,id2) { var today_date = new Date(); var today = today_date.getYear()*10000+(today_date.getMonth()+1)*100+today_date.getDate(); if(today<10000000) { today=today+19000000; } var dateValue = document.getElementById(id1).value; var date = dateValue.substring(0,4)+dateValue.substring(5,7)+dateValue.substring(8,10); var flag = today-date; if(dateValue=="") { document.getElementById(id2).innerHTML = "此处不能为空"; return false; } else { if(flag>=2000000) { document.getElementById(id2).innerHTML = "请输入有效的出生日期" return false; } else if(flag>=180000) { document.getElementById(id2).innerHTML = ""; return true; } else { document.getElementById(id2).innerHTML = "输入的年龄不能小于18岁"; return false; } } } //验证18岁到70岁 function check18To70Age(id1,id2) { var today_date = new Date(); var today = today_date.getYear()*10000+(today_date.getMonth()+1)*100+today_date.getDate(); if(today<10000000) { today=today+19000000; } var dateValue = document.getElementById(id1).value; var date = dateValue.substring(0,4)+dateValue.substring(5,7)+dateValue.substring(8,10); var flag = today-date; if(dateValue=="") { document.getElementById(id2).innerHTML = "此处不能为空"; return false; } else { if(flag>=2000000) { document.getElementById(id2).innerHTML = "请输入有效的出生日期" return false; } else if(flag<180000) { document.getElementById(id2).innerHTML = "输入的年龄不能小于18岁"; return false; } else if(flag>700000) { document.getElementById(id2).innerHTML = "输入的年龄不能大于70岁"; return false; } else { document.getElementById(id2).innerHTML = ""; return true; } } } //下拉框选中某项 function selectValue(obj,selectValue){ for(i=0;i 180000) { document.getElementById(id2).innerHTML = ""; return true; } else { document.getElementById(id2).innerHTML = "父母与子女的年龄差必须大于18岁"; return false; } } //验证日期形式 function checkDateFormat(id){ var str=document.getElementById(id).value; var r = str.match(/^(\d{1,4})(-|\/)(\d{1,2})(-|\/)(\d{1,2})$/); var r1 = str.match(/^(\d{8})$/); if(r==null) { if(r1!=null) { var year = str.substring(0,4); var month = str.substring(4,6); var day = str.substring(6); document.getElementById(id).value=year+"-"+month+"-"+day; return checkDateForm(id); } else { document.getElementById(id).value=""; return false; } } else { if(r[3].length==1) { r[3]="0"+r[3]; } if(r[5].length==1) { r[5]="0"+r[5]; } document.getElementById(id).value=r[1]+"-"+r[3]+"-"+r[5]; return checkDateForm(id); } } //验证正确日期 function checkDateForm(id) { var s=document.getElementById(id).value; var patrn = /^(\\d{4})-(\\d{1,2})-(\\d{1,2})$/g; if(patrn.exec(s)) return false; var arrDate = s.split("-"); var date_string = parseInt(arrDate[0])+'/'+parseFloat(arrDate[1])+'/'+parseFloat(arrDate[2]); var temp_date = new Date(date_string); if(isNaN(temp_date) || parseInt(arrDate[0]) != temp_date.getFullYear() || (parseFloat(arrDate[1]) - 1) != temp_date.getMonth() || parseFloat(arrDate[2]) != temp_date.getDate()) { alert("请输入正确的日期!"); document.getElementById(id).value=""; return false; } else { return true; } } //验证邮政编码 function checkPostCode(id1,id2) { var a=document.getElementById(id1).value.length; if(a==0) { document.getElementById(id2).innerHTML="此处不能为空"; return false; } else if(a==6) { document.getElementById(id2).innerHTML=""; return true; } else { document.getElementById(id2).innerHTML="请输入正确的邮政编码"; // document.getElementById(id1).value=""; return false; } } //验证姓名 function checkName(id1,id2) { var length = document.getElementById(id1).value.length; if(length == 0) { document.getElementById(id2).innerHTML="请输入姓名"; return false; } else if(length<2||length>25) { document.getElementById(id2).innerHTML="姓名的长度应为2-25个字符"; return false; } else { document.getElementById(id2).innerHTML=""; return true; } } //验证受益人的身份证号码 function checkBeneficiaryCard(id1,selectId,birthday,sex) { var flag = checkSFZ(id1); var obj = document.getElementById(selectId); var type = obj.options[obj.selectedIndex].value; var str = document.getElementById(id1).value; var birday = document.getElementById(birthday).value; var bir = birday.substring(0,4)+birday.substring(5,7)+birday.substring(8,10); var objSex = document.getElementById(sex); if(type == 1 && str!="") { if(!flag) { alert("输入了错误的受益人证件号码!"); // document.getElementById(id1).focus(); return false; } else { if(str.length==15) { var b1 = str.substring(6,12); var subbir = bir.substring(2,8); var sexFlag1 = str.substring(14)%2; var sexValue1; if(objSex.options[objSex.selectedIndex].text == "男") { sexValue1 = 1; } else if(objSex.options[objSex.selectedIndex].text == "女") { sexValue1 = 0; } else { sexValue1 = 2; }; if(checkBeneficiarySex(sexFlag1,sexValue1)&&checkBeneficiaryBirthday(b1,subbir)) { return true; } else { return false; } } else if(str.length==18) { var b2 = str.substring(6,14); var sexFlag2 = str.substring(16,17)%2; var sexValue2; if(objSex.options[objSex.selectedIndex].text == "男") { sexValue2 = 1; } else if(objSex.options[objSex.selectedIndex].text == "女") { sexValue2 = 0; } else { sexValue2 = 2; }; if(checkBeneficiarySex(sexFlag2,sexValue2)&&checkBeneficiaryBirthday(b2,bir)) { return true; } else { return false; } } } } else { return true; } } //验证生日 function checkBeneficiaryBirthday(value1,birthday) { if(value1 == birthday) { return true; } else { alert("身份证与生日不匹配"); return false; } } //验证性别 function checkBeneficiarySex(value1,sex) { if(value1 == sex) { return true; } else { alert("身份证与性别不匹配"); return false; } } //受益人身份证赋值 function showBeneficiaryValueByIDCard(id1,selectId,birthday,sex) { var obj=document.getElementById(selectId); var value=obj.options[obj.selectedIndex].value; var str = document.getElementById(id1).value; var birday = document.getElementById(birthday).value; var bir = birday.substring(0,4)+birday.substring(5,7)+birday.substring(8,10); var objSex = document.getElementById(sex); var bValid = checkSFZ(id1); if(str.length==0) { return true; } else { if(value==0) { // alert("请选择一种证件类型"); return false; } else if(value==1) { if(bValid) { if(str.length==15) { var b1 = str.substring(6,12); var sexFlag1 = str.substring(14)%2; var subbir = bir.substring(2,8); var date = checkIDCardDate2(b1); if(date) { document.getElementById(birthday).value = "19" + str.substring(6,8) + "-" + str.substring(8,10) + "-" + str.substring(10,12); if(sexFlag1 == 1) { selectValue(objSex,"1"); } else if(sexFlag1 ==0) { selectValue(objSex,"2"); } } else { return false; } } else if(str.length==18) { var b2 = str.substring(6,14); var sexFlag2 = str.substring(16,17)%2; var date = checkIDCardDate2(b2); if(date) { document.getElementById(birthday).value = str.substring(6,10) + "-" + str.substring(10,12) + "-" + str.substring(12,14); if(sexFlag2 == 1) { selectValue(objSex,"1"); } else if(sexFlag2 ==0) { selectValue(objSex,"2"); } } else { return false; } } } else { // alert("请输入正确的身份证"); return false; } } else { return true; } } } //弹出式验证日期形式 function checkIDCardDate2(date) { var year; var month; var day; if(date.length==6){ year=date.substring(0,2); month=date.substring(2,4); day=date.substring(4,6); }else{ year=date.substring(0,4); month=date.substring(4,6); day=date.substring(6,8); } if(month<1 || month>12 || day<1 || day>31){ alert("请输入正确的身份证"); return false; } else { return true; } switch(month*1){ case 4:case 6:case 9:case 11: if(day>=31){ alert("请输入正确的身份证"); return false; } else { return true; } break; case 2: if(day>=30 || (day==29 && (year%4!=0 || (year%100==0 && year%400!=0)))){ alert("请输入正确的身份证"); return false; } else { return true; } break; } } //验证生效日期明天~31天后 function checkValidDate(id1,id2) { var startDate = new Date(); var endDate = new Date(); startDate.setDate(startDate.getDate()+1); endDate.setDate(endDate.getDate()+31); var startValue = startDate.getYear()*10000+(startDate.getMonth()+1)*100+startDate.getDate(); if(startValue<10000000) { startValue=startValue+19000000; } var endValue = endDate.getYear()*10000+(endDate.getMonth()+1)*100+endDate.getDate(); if(endValue<10000000) { endValue=endValue+19000000; } var dateValue = document.getElementById(id1).value; var date = dateValue.substring(0,4)+dateValue.substring(5,7)+dateValue.substring(8,10); //例外情况 var name=document.getElementById("holderName").value; // if(name=="程加禾"){ // if(document.getElementById(id1).value!="如:2009-01-01") { // document.getElementById(id2).innerHTML=""; // return true; // } else { // document.getElementById(id2).innerHTML="此处不能为空"; // return false; // } // } // else // { if(dateendValue) { document.getElementById(id2).innerHTML="明日起30天内"; return false; } else if(document.getElementById(id1).value!="如:2009-01-01") { document.getElementById(id2).innerHTML=""; return true; } else { document.getElementById(id2).innerHTML="此处不能为空"; return false; } // } } function checkBeneficiaryNull(id) { var flag = document.getElementById(id).value; if(flag==""||flag=="如:2009-01-01") { return false; } else { return true; } } //验证整数 function checkScale(id) { var value = document.getElementById(id).value; if(value%1!=0) { alert("受益比例只能为整数!"); return false; } else { return true; } } //验证受益比例之和等于100% function checkScale100(id1) { var i=0; var n=id1.length; var sun=0; for(i;i|\&|\*|\[|\]|\{|\}|\;|\(|\)|\,|\。|\`|\~|\"|\|/g,''); } function filterSpecialCharacter(id) { document.getElementById(id).value=document.getElementById(id).value.replace(/\\|\'|\#|\"|\$|\%|\*|\[|\]|\^|\<|\>|\{|\}|\(|\)|\;/g,''); } function alertSpecialCharacter(id) { var flag=true; var str=document.getElementById(id).value; var patrn=/['"<>^\\]/; if (patrn.exec(str)) { alert("输入存在非法字符 !\n \' \" \< \> \^ \\"); flag=false; } return flag; } // function changeCharacter(id) { document.getElementById(id).value=document.getElementById(id).value.replace(/\(/g,'('); document.getElementById(id).value=document.getElementById(id).value.replace(/\)/g,')'); } //验证被保人手机 function checkInsurantMobile(id1,id2){ var patrn = /^0?1((3|5|8)[0-9]{1}){1}[0-9]{8}$/; var str=document.getElementById(id1).value; if(str!=""&&! patrn.test(str)) { document.getElementById(id2).innerHTML="请输入正确的手机号码"; return false; } else { document.getElementById(id2).innerHTML=""; return true; } } //验证被保人邮政编码 function checkInsurantPostCode(id1,id2) { var a=document.getElementById(id1).value.length; if(a==6||a==0) { document.getElementById(id2).innerHTML=""; return true; } else { document.getElementById(id2).innerHTML="请输入正确的邮政编码"; return false; } } //验证被保人地址 function checkInsurantAddress(id1,min,max,id2) { var a=document.getElementById(id1).value.length; if(a!=0) { if(a>min-1&&a 12 || month < 1) { document.getElementById(id).value="如:2009-01"; document.getElementById(id).style.color="#A9A9A9"; alert("请输入正确的月份!"); return false; } else { return true; } } } function checkUrl(id) { var String=document.getElementById(id).value; var k=0; var Letters = "."; //可以自己增加可输入值 var i; var c; for( i = 0; i < String.length; i ++ ) { c = String.charAt( i ); if (Letters== c ) { k++; } } if(k<2) { alert("您输入正确的链接地址,\n如:www.baidu.com"); document.getElementById(id).value=" "; } } function getOutEnter(id) { if(event.keyCode == 13){event.keyCode=9;return;} } function dateEarlyThanNow(id) { var now = new Date(); var year = now.getFullYear(); //年 var month = now.getMonth() + 1; //月 var day = now.getDate(); //日 var ed=year+'/'+month+'/'+day; var sd=document.getElementById(id).value; sd=sd.replace(/-/g, "/"); var dt1=new Date(Date.parse(sd)); var dt2=new Date(Date.parse(ed)); if(dt1>dt2) { alert('输入日期必须晚于当天日期'); document.getElementById(id).select(); return false; }else{return true;} } function compareBeginEndDate(id1,id2) { var flag=true; var ed=document.getElementById(id2).value; if(ed=="")return flag; var sd=document.getElementById(id1).value; sd= sd.replace(/-/g, "/"); ed= ed.replace(/-/g, "/"); var dt1=new Date(Date.parse(sd)); var dt2=new Date(Date.parse(ed)); if(dt1>dt2) { alert('结束日期必须晚于开始日期'); document.getElementById(id1).select(); flag=false; } return flag; } function isLeapyear(year) //判断闰年 { if (year%400==0 ||(year%4==0 && year%100!=0)) { return true; } return false; } function getDaysOfMonth(year,month)//获取每月天数 { month = parseInt(month); switch (month) { case 1: case 3: case 5: case 7: case 8: case 10: case 12: return 31; case 4: case 6: case 9: case 11: return 30; case 2: if (isLeapyear(year)) { return 29; } else { return 28; } } } function getlength(val) { var count = 0; for (var i = 0; i < val.length; i++) { c = val.charAt( i ); if (c.match(/[^\x00-\xff]/ig) != null) count += 2; else count += 1; } return count; } function getMaxLength(val, max) { var r = ''; var count = 0; for (var i = 0; i < val.length; i++) { c = val.charAt( i ); if (c.match(/[^\x00-\xff]/ig) != null) count += 2; else count += 1; if (count > max) break; r += c; //累加返回最终值 } return r; } String.prototype.endWith = function(s2) { var flag = false; if(this.substring(this.length-s2.length,this.length) == s2) flag = true; return flag; } String.prototype.Trim = function() { return this.replace(/(^\s*)|(\s*$)/g, ""); } String.prototype.LTrim = function() { return this.replace(/(^\s*)/g, ""); } String.prototype.RTrim = function() { return this.replace(/(\s*$)/g, ""); } window.isNull = function(id) { var flag = true; if(document.getElementById(id).value != null && document.getElementById(id).value != '') flag = false; return flag; } window.isNullDIV = function(id) { var flag = true; if(document.getElementById(id).innerHTML != null && document.getElementById(id).innerHTML != '') flag = false; return flag; } window.getELByClass = function(className,tag) { var matchingElements = new Array(); var allTags = document.getElementsByTagName(tag); className = className.replace(/\-/g, "\\-"); var regex = new RegExp("(^|\\s)" + className + "(\\s|$)"); var element; for(var i=0; i