document.writeln(''); function getstringlength(str){ var endvalue=0; var sourcestr=new string(str); var tempstr; for (var strposition = 0; strposition < sourcestr.length; strposition ++) { tempstr=sourcestr.charat(strposition); if (tempstr.charcodeat(0)>255 || tempstr.charcodeat(0)<0) { endvalue=endvalue+2; } else { endvalue=endvalue+1; } } return(endvalue); } function trim(str){ if(str==null) return ""; if(str.length==0) return ""; var i=0,j=str.length-1,c; for(;i-1;j--){ c=str.charat(j); if(c!=' ') break; } if(i>j) return ""; return str.substring(i,j+1); } //检查日期是否有效 2005-3-21 function validatedate(date1,format,alt){ var datestring; var dilimeter; datestring = date1.value; if (datestring==null) return false; if (dilimeter==' ' || dilimeter==null) dilimeter = '-'; var tempy=' '; var tempm=' '; var tempd=' '; var temparray; if (datestring.length<8 && datestring.length>10) return false; temparray = datestring.split(dilimeter); if (temparray.length!=3) return false; if (temparray[0].length==4) { tempy = temparray[0]; tempd = temparray[2]; } else { tempy = temparray[2]; tempd = temparray[1]; } tempm = temparray[1]; var tdatestring = tempy + ' /'+tempm + ' /'+tempd+' 8:0:0';//加八小时是因为我们处于东八区 var tempdate = new date(tdatestring); if (isnan(tempdate)) return false; if (((tempdate.getutcfullyear()).tostring()==tempy) && (tempdate.getmonth()==parseint(tempm)-1) && (tempdate.getdate()==parseint(tempd))) { return true; } else { return false; } } //去掉空格 function trim(str){ if(str.charat(0) == " "){ str = str.slice(1); str = trim(str); } return str; } function validatedate1(date1,format,alt){ var time=trim(date1.value); //alert(date1.value); if(time=="") return true; var reg=format; var reg=reg.replace(/yyyy/,"[0-9]{4}"); var reg=reg.replace(/yy/,"[0-9]{2}"); var reg=reg.replace(/mm/,"((0[1-9])|1[0-2])"); var reg=reg.replace(/m/,"(([1-9])|1[0-2])"); var reg=reg.replace(/dd/,"((0[1-9])|([1-2][0-9])|30|31)"); var reg=reg.replace(/d/,"([1-9]|[1-2][0-9]|30|31))"); var reg=reg.replace(/hh/,"(([0-1][0-9])|20|21|22|23)"); var reg=reg.replace(/h/,"([0-9]|1[0-9]|20|21|22|23)"); var reg=reg.replace(/mm/,"([0-5][0-9])"); var reg=reg.replace(/m/,"([0-9]|([1-5][0-9]))"); var reg=reg.replace(/ss/,"([0-5][0-9])"); var reg=reg.replace(/s/,"([0-9]|([1-5][0-9]))"); reg=new regexp("^"+reg+"$"); if(reg.test(time)==false){//验证格式是否合法 alert(alt); date.focus(); return false; } return true; } function validatedategroup(year,month,day,alt){ var array=new array(31,28,31,30,31,30,31,31,30,31,30,31); var y=parseint(year.value); var m=parseint(month.value); var d=parseint(day.value); var maxday=array[m-1]; if(m==2){ if((y%4==0&&y%100!=0)||y%400==0){ maxday=29; } } if(d>maxday){ alert(alt); return false; } return true; } function validatecheckbox(obj,alt){ var rs=false; if(obj!=null){ if(obj.length==null){ return obj.checked; } for(i=0;i0&&myreg.test(em[i])==false){ alert(alt); email.focus(); return false; } } } return true; } //检查数字(可带小数点)是否有效 2005-3-21 function validatenum(num,alt) { var str = num; if(str=="") return; var cnt3; var len3; var point3; cnt3=0; point3=0; len3 = str.length; for(var i=0; i='0' && str.charat(i)<='9' ) { cnt3++; }else if (str.charat(i)=='-') { point3++; } } if (point3<2) { if ( cnt3+point3==len3) return true; else { alert(alt); return false; } }else{ alert(alt); return false; } } ///////////////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////////////// function hasclass(ele,cls) { return ele.classname.match(new regexp('(\\s|^)'+cls+'(\\s|$)')); } function addclass(ele,cls) { if (!this.hasclass(ele,cls)) ele.classname += " "+cls; } function removeclass(ele,cls) { if (hasclass(ele,cls)) { var reg = new regexp('(\\s|^)'+cls+'(\\s|$)'); ele.classname=ele.classname.replace(reg,' '); } } function inputcheck(thenobj){ if(thenobj.value.length==0){//是否空值 alert(thenobj.title); addclass(thenobj,'saminputstyle'); //thenobj.focus(); //thenobj.style.background="#ff0000"; //thenobj.style.border="2px solid #ff0000"; return false; }else{ removeclass(thenobj,'saminputstyle'); } var rs=true; if (thenobj.alt=="email"){//检查email rs=validateemail(thenobj,"格式不正"); } if(rs==false){ return false; } return true; } function checkform(formname) { var checkobj = document.getelementsbytagname("input"); var submitflag=true; for(var i = 0;i < checkobj.length;i++){ if (checkobj[i].title.length>0 ) { submitflag = inputcheck(checkobj[i]); if (submitflag == false) { break; } } } if (submitflag == true) { checkobj = document.getelementsbytagname("textarea"); for(var i = 0;i < checkobj.length;i++){ if (checkobj[i].title.length>0 ) { submitflag = inputcheck(checkobj[i]); if (submitflag == false) { break; return false; } } } } if ( submitflag == true ) { return true; formname.submit(); } else { return false; } }