function getobj(lsobj){ if(typeof(lsobj)=="object")return lsobj; return document.getelementbyid(lsobj); } function isnullstr(lsvalue){ if(lsvalue==null || lsvalue=="") return true; else return false; } function trim(lsvalue){ if(lsvalue==null || lsvalue=="") return ""; return lsvalue.replace(/(^\s*)|(\s*$)/g, ""); } //判断是否为空 function checkempty(lsobj,lslabel){ var loobj = getobj(lsobj); if(loobj==null){alert("没有找到对象"+lsobj+"组件!");return false;} var lsvalue = trim(loobj.value); if(lsvalue==""){ var lomsgdiv=getobj("msg_"+lsobj); if(lomsgdiv!=null){ lomsgdiv.innerhtml="请输入"+lslabel+"!"; }else{ alert("请输入"+lslabel+"!"); getobj(lsobj).focus(); } return false; }else{ var lomsgdiv=getobj("msg_"+lsobj); if(lomsgdiv!=null){ lomsgdiv.innerhtml="通过"; } } return true; } //判断是否是整型 function checkint(lsobj,lslabel){ var loobj = getobj(lsobj); if(loobj==null){alert("没有找到对象"+lsobj+"组件!");return false;} var lsvalue = trim(loobj.value); if(isnullstr(lsvalue)) return true; var lomsgdiv=getobj("msg_"+lsobj); if(isnan(lsvalue)){ if(lomsgdiv!=null){ lomsgdiv.innerhtml="请确保"+lslabel+"的输入格式正确!"; }else{ alert("请确保"+lslabel+"的输入格式正确!"); getobj(lsobj).focus(); } return false; } return true; } //判断是否是数字 function checknum(lsobj,lslabel){ var loobj = getobj(lsobj); if(loobj==null){alert("没有找到对象"+lsobj+"组件!");return false;} var lsvalue = trim(loobj.value); if(isnullstr(lsvalue)) return true; var lomsgdiv=getobj("msg_"+lsobj); if(isnan(lsvalue)){ if(lomsgdiv!=null){ lomsgdiv.innerhtml="请确保"+lslabel+"的输入格式正确!"; }else{ alert("请确保"+lslabel+"的输入格式正确!"); getobj(lsobj).focus(); } return false; } return true; } //检测只能是26个大小写英文字母和数字的函数 function checknumabc(lsobj,lslabel){ var loobj = getobj(lsobj); if(loobj==null){alert("没有找到对象"+lsobj+"组件!");return false;} var lsvalue = trim(loobj.value); if(isnullstr(lsvalue)) return true; var lomsgdiv=getobj("msg_"+lsobj); if(!isnumabc(lsvalue)){ if(lomsgdiv!=null){ lomsgdiv.innerhtml="请确保"+lslabel+"的输入格式为英文字字母或数字!"; }else{ alert("请确保"+lslabel+"的输入格式为英文字字母或数字!"); getobj(lsobj).focus(); } return false; } return true; } //限制字符个数 function checklength(lsobj,lslabel,maxlen){ var loobj = getobj(lsobj); if(loobj==null){alert("没有找到对象"+lsobj+"组件!");return false;} var lsvalue = loobj.value; if(isnullstr(lsvalue)) return true; var lomsgdiv=getobj("msg_"+lsobj); if(lsvalue.length>maxlen){ if(lomsgdiv!=null){ lomsgdiv.innerhtml="请确保"+lslabel+"的内容长度不超过"+maxlen+"个汉字!"; }else{ alert("请确保"+lslabel+"的内容长度不超过"+maxlen+"个汉字!"); getobj(lsobj).focus(); } return false; } return true; } //限制字符最小个数 //限制字符最小个数 function checkminlength(lsobj,lslabel,minlen){ var loobj = getobj(lsobj); if(loobj==null){alert("没有找到对象"+lsobj+"组件!");return false;} var lsvalue = loobj.value; if(isnullstr(lsvalue)) return true; var lomsgdiv=getobj("msg_"+lsobj); if(lsvalue.length"; }else{ alert("请确保"+lslabel+"的内容长度不小于"+minlen+"个字符!"); getobj(lsobj).focus(); } return false; } return true; } //限制最小值 function checkbig(lsobj,lslabel,lsstand){ var loobj = getobj(lsobj); if(loobj==null){alert("没有找到对象"+lsobj+"组件!");return false;} var lsvalue = loobj.value; if(isnullstr(lsvalue)) return true; var lomsgdiv=getobj("msg_"+lsobj); if(lsvalue<=lsstand){ if(lomsgdiv!=null){ lomsgdiv.innerhtml="请确保"+lslabel+"的数据大于"+lsstand+"!"; }else{ alert("请确保"+lslabel+"的数据大于"+lsstand+"!"); getobj(lsobj).focus(); } return false; } return true; } //判断在该范围的字符之内 function checkin(lsobj,lslabel,lsrange){ var loobj = getobj(lsobj); if(loobj==null){alert("没有找到对象"+lsobj+"组件!");return false;} var lsvalue = trim(loobj.value); if(lsrange===null || lsrange=="") return true; var bwrong = false; for(var i=0;i"; }else{ alert("请确保"+lslabel+"的输入格式正确!"); getobj(lsobj).focus(); } return false; } return true; } //判断邮箱 function checkemail(lsobj,lslabel){ var loobj = getobj(lsobj); if(loobj==null){alert("没有找到对象"+lsobj+"组件!");return false;} var stremail = loobj.value; if(isnullstr(stremail)) return true; var msgobj = getobj("msg_"+lsobj); if(isnullstr(stremail)){ if(msgobj!=null){msgobj.innerhtml="请输入"+lslabel+"!";}else{alert("请输入"+lslabel+"!");} return false; } if (stremail.search(/^\w+((-\w+)|(\.\w+))*\@[a-za-z0-9]+((\.|-)[a-za-z0-9]+)*\.[a-za-z0-9]+$/) != -1){var lomsgdiv=getobj("msg_"+lsobj);if(lomsgdiv!=null){lomsgdiv.innerhtml="通过";}return true;} if(msgobj!=null){msgobj.innerhtml="请确保"+lslabel+"的格式输入正确!";}else{alert("请确保"+lslabel+"的格式输入正确!");getobj(lsobj).focus();} } //清除 function clearvalue(lsobj,lsdefaultvalue){ var loobj = getobj(lsobj); if(loobj==null){alert("没有找到对象"+lsobj+"组件!");return false;} var lsvalue = trim(loobj.value); if(lsdefaultvalue==lsvalue){ loobj.value=""; } } function fullinvalue(lsobj,lsdefaultvalue){ var loobj = getobj(lsobj); var lsvalue = trim(loobj.value); if(lsvalue!=""){return ;}else{loobj.value="请输入搜索关键字或词!";} } //两个控件输入内容是否一致 function checkeq(lsobj,lsobj2,lslabel,lslabel2){ var loobj = getobj(lsobj); if(loobj==null){alert("没有找到对象"+lsobj+"组件!");return false;} var loobj2 = getobj(lsobj2); if(loobj2==null){alert("没有找到对象"+lsobj2+"组件!");return false;} var lsvalue = loobj.value; var lsvalue2 = loobj2.value; if(isnullstr(lsvalue)&&isnullstr(lsvalue2))return true; var msgobj = getobj("msg_"+lsobj); if(isnullstr(lsvalue)){ if(msgobj!=null){msgobj.innerhtml="请输入"+lslabel+"!";}else{alert("请输入"+lslabel+"!");} return false; } if(lsvalue!=lsvalue2){if(msgobj!=null){msgobj.innerhtml="请确保"+lslabel+"的输入与"+lslabel2+"保持一致!";}else{alert("请确保"+lslabel+"的输入与"+lslabel2+"保持一致!");getobj(lsobj).focus();}return false;} else if(lsvalue2!=null && lsvalue2!=""){var lomsgdiv=getobj("msg_"+lsobj);if(lomsgdiv!=null){lomsgdiv.innerhtml="通过";}} return true; } function checklesslen(lsobj,lslabel,lesslen){ var loobj = getobj(lsobj); if(loobj==null){alert("没有找到对象"+lsobj+"组件!");return false;} var lsvalue = trim(loobj.value); if(lsvalue==null || lsvalue==""){var lomsgdiv=getobj("msg_"+lsobj);if(lomsgdiv!=null){lomsgdiv.innerhtml="请输入"+lslabel+"!";}else{alert("请输入"+lslabel+"!");getobj(lsobj).focus();}return false;} if(lsvalue.length"+lslabel+"的长度不能少于"+lesslen+"位!";}else{alert(""+lslabel+"的长度不能少于"+lesslen+"位!");getobj(lsobj).focus();}return false;} else{var lomsgdiv=getobj("msg_"+lsobj);if(lomsgdiv!=null){lomsgdiv.innerhtml="通过";}} return true; } function checkbigdate(lsobj,lsobj2,lslabel,lslabel2){ var loobj = getobj(lsobj); if(loobj==null){alert("没有找到对象"+lsobj+"组件!");return false;} var loobj2 = getobj(lsobj2); if(loobj2==null){alert("没有找到对象"+lsobj2+"组件!");return false;} var lsvalue = loobj.value; var lsvalue2 = loobj2.value; var msgobj = getobj("msg_"+lsobj); if(checkdatenoalert(lsobj,lsobj2)<=0){ alert(lslabel+"应该大于"+lslabel2); return false; } } //检查两个日期的输入是否正确(默认为相等0,小于-1,大于1,错误<-2),只返回结果,不提示 function checkdatenoalert(lostartdate,loenddate) { if(lostartdate==null || loenddate==null) { return -2; } var yeardif,monthdif,daydif; var startdate = lostartdate.value; var enddate = loenddate.value; if(startdate.length==0) return -3; if(enddate.length==0) return -4; if(!isrightdate(startdate)) { return -5; } if(!isrightdate(enddate)) { return -6; } lnarray_start_date = startdate.split("-"); lnarray_end_date = enddate.split("-"); yeardif = parseint(lnarray_end_date[0],10) - parseint(lnarray_start_date[0],10); if(yeardif<0) { return -1; } if(yeardif>0) return 1; monthdif = parseint(lnarray_end_date[1],10) - parseint(lnarray_start_date[1],10); if(monthdif<0) { return -1; } if(monthdif>0) return 1; daydif = parseint(lnarray_end_date[2],10) - parseint(lnarray_start_date[2],10); if(daydif<0) { return -1; } if(daydif>=0) return 1; } function isrightdate(str) { var r = str.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/); if(r==null)return false; var d= new date(r[1], r[3]-1, r[4]); return (d.getfullyear()==r[1]&&(d.getmonth()+1)==r[3]&&d.getdate()==r[4]); } //判断当前字符串中的所有字符在指定的字符串中 function isrightstr(lsstr1,lsstr2) { if(lsstr1==null || lsstr2==null) return 0; var isright=1; var ch; for(i=0;i < lsstr1.length;i++) { ch=lsstr1.charat(i); if(lsstr2.indexof(ch)==-1) { isright=0; break; } } return isright; } //判断是否为数字 function isnum(str){ if(isrightstr(str,"0123456789.-+")==0) return 0; return 1; } //判断是否为整数 function isint(str){ if(str==null || str.length<=0) return 1; return isrightstr(str,"0123456789"); } // 只允许输入数字 function isdigit(){ return ((event.keycode >= 48) && (event.keycode <= 57)); } //检测只能是26个大小写英文字母和数字的函数 function isnumabc(e){ var ok = "1234567890qwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnm"; for(var i=0; ilen){ for(var i=0;i=len && str.length>length){ strvalue = str.substring(0,length); return strvalue+'...'; } } return str; }else{ return str; } }; //判断是否为汉字 function fncheckchinesechar(obj){ var reg = /^[\u0391-\uffe5]+$/; return reg.test(obj); };