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);
};