function strRealLen(str)
{
var len;
var i;
len = 0;
for (i=0;i<str.length;i++)
{
if (str.charCodeAt(i)>255) len+=2; else len++;
}
return len;
}
 

function trim(str){     /* 去掉字符串前后的空格*/

    var len=str.length;

    var temp="";

    var i=0;

    var flag=false;

    if(len<1) return "";



    for(i=0;i<len;i++){

      if(str.charAt(i)==' '){

           temp=str.substring(len,i+1);

	   flag=true;

      }

      else  break;

    /*  alert("i="+i+" STR:"+temp+":");*/

    }



    if(!flag) temp=str;

    else if(temp=="") return temp;



    flag=false;

    str="";

    /*alert("TRIM前:"+temp+":END");*/

    len=temp.length;

/*    alert("LEN_TEMP="+len);*/

    for(i=len-1;i>=0;i--){

      if(temp.charAt(i)==' '){

 	   str=temp.substring(i,0);

	   flag=true;

      }

      else break;

    }



    if(!flag) return temp;    

    return str;

/*    alert("TRIM后:"+str+":END");*/

}







function isDigtal(str)

{                        /*  检查输入字符串是否是数字*/

    var len=str.length;

    var i=0;

    if(len<1) return false;

    for(i=0;i<len;i++){

      var code=str.charAt(i);

      if((code<'0')||(code>'9')){

        return false;

      }

    }

    return true;

}
function isIp(s){
 var check=function(v){try{return (v<=255 && v>=0)}catch(x){return false}};
 var re=s.split(".")
 return (re.length==4)?(check(re[0]) && check(re[1]) && check(re[2]) && check(re[3])):false
}


function checkip(ipValue)
{/*检测ipValue是否为有效的IP值*/

  var pos=ipValue.indexOf(".");
  if (pos<0){
  	return false;
  	}
	var reg = /^\d{1,3}(\.\d{1,3}){3}$/;
	if (reg.test(ipValue))
	{
		var ary = ipValue.split('.');
		for(key in ary)
		{
			if (parseInt(ary[key]) > 255 )
				return false;
		}
		return true;
	}else
		return false;
}

function isDate(str){

     if(!isDigtal(str)){

	alert("时间项请输入数字");

/*	element.focus();*/

	return false;

     }

     if(str.length!=14){

	alert("请输入14位长度的时间\r格式： 年月日时分秒\r      (20030101093159)");

/*	element.focus();*/

	return false;

     }

     year=str.substring(4,0);

     month=str.substring(6,4);

     day=str.substring(8,6);

     hour=str.substring(10,8);

     minute=str.substring(12,10);

     second=str.substring(14,12);

     if(year<2000){

	alert("请输入大于2000的年份");

/*	element.focus();*/

	return false;

     }

     if((month<1)||(month>12)){

	alert("请输入正确的月份");

/*	element.focus();*/

	return false;

     }

     if((day<1)||(day>31)){

	alert("请输入正确的日期数");

/*	element.focus();*/

	return false;

     }     

     if((hour<0)||(hour>24)){

	alert("请输入正确的小时数");

/*	element.focus();*/

	return false;

     }

     if((minute<0)||(minute>60)){

	alert("请输入正确的分钟数");

/*	element.focus();*/

	return false;

     }

     if((second<0)||(second>60)){

	alert("请输入正确的秒数");

/*	element.focus();*/

	return false;

     }

     return true;

}

/***********************************************************

//功能：检查是否IP段，格式举例为192.168.0.10-192.168.0.185

//参数：str

//作者：zxd		日期：2003-5-28

***********************************************************/

function isIpRange(str)

{

	len=str.length;

	if(len<1)	return false;

    for(i=0;i<len-1;i++)

	{

		if(str.charAt(i)=='-')

		{

 			var ipbegin=str.substring(i,0);		

			if(!isIp(ipbegin))	return false;

			var ipend=str.substring(len,i+1);

			if(!isIp(ipend))	return false;

			//alert("ipbegin:"+ipbengin+"ipend:"+ipend);

			return true;

		}

    }	

	return false;

}

/***********************************************************

//功能：检查是否IP段，格式举例为192.168.0.10/32

//参数：str

//作者：zxd		日期：2003-5-28

***********************************************************/

function isIpMaskRange(str)

{

	len=str.length;

	//alert("length:"+len);

	if(len<1)	return false;

    for(i=0;i<len-1;i++)

	{

		//alert(str.charAt(i));

		if(str.charAt(i)=='/')

		{

			var ip=str.substring(i,0);

			if(!isIp(ip))	return false;

			var mask=str.substring(len,i+1);

			if(!isDigtal(mask))	return false;

			//alert("ip:"+ip+"mask:"+mask);

			return true;

		}

	}

	return false;

}

/***********************************************************

//功能：检查是否数字段，格式举例为12-25

//参数：str

//作者：zxd		日期：2003-5-28

***********************************************************/

function isNumRange(str)

{

	len=str.length;

	if(len<1)	return false;

	//alert("str length:"+len);

    for(i=0;i<len-1;i++)

	{

		if(str.charAt(i)=='-')

		{

			var num1=str.substring(i,0);

			if(!isDigtal(num1))	return false;

			var num2=str.substring(len,i+1);

			if(!isDigtal(num2))	return false;

			

			//alert("num1:"+num1+"num2:"+num2);

			return true;

		}		

	}

	return false;

}

/***********************************************************

功能：检查是否日期段，格式举例为20020306-20030206

参数：str

作者：zxd		日期：2003-5-28

************************************************************/

function isDateRange(str)

{

	len=str.length;

	if(len<1)	return false;

    for(i=0;i<len-1;i++)

	{

		if(str.charAt(i)=='-')

		{

			var date1=str.substring(i,0);

			if(!isDate(date1))	return false;

			var date2=str.substring(len,i+1);

			if(!isDate(date2))	return false;

			//alert("date1:"+date1+"date2:"+date2);

			return true;

		}

		

	}

	return false;

}

function isExpression(str)

{

	return true;

}

/***********************************************************

//函数名：chkemail

//功能介绍：检查是否为Email Address

//参数说明：要检查的字符串

//返回值：0：不是  1：是

************************************************************/

function chkemail(a)

{ var i=a.length;

 var temp = a.indexOf('@');

 var tempd = a.indexOf('.');

 if (temp > 1) {

  if ((i-temp) > 3){

   

    if ((i-tempd)>0){

     return 1;

    }

   

  }

 }

 return 0;

}

/***********************************************************

//函数名：checkdquota

//功能介绍：检查是否为还有两个"

//参数说明：要检查的字符串

//返回值：false：没有  true：有

************************************************************/

function checkdquota(a){



 var re=/\"\"/i;



 var e = re.test(a);

 if(e) {

  return true; 

 }

 return false;

}

/***********************************************************

//函数名：checkdeta

//功能介绍：检查是否为还有两个&

//参数说明：要检查的字符串

//返回值：false：没有  true：有

************************************************************/

function checkdeta(a){



 var re=/\&\&/i;



 var e = re.test(a);

 if(e) {

  return true; 

 }

 return false;

}

/***********************************************************

//函数名：checkdadd

//功能介绍：检查是否为还有两个+

//参数说明：要检查的字符串

//返回值：false：没有  true：有

************************************************************/

function checkdadd(a){



 var re=/\+\+/i;



 var e = re.test(a);

 if(e) {

  return true; 

 }

 return false;

}

/***********************************************************

//函数名：checkdquota2

//功能介绍：检查是否为还有"'

//参数说明：要检查的字符串

//返回值：false：没有  true：有

************************************************************/

function checkdquota2(a){



 var re=/\"\'/i;

 var e = re.test(a);

 if(e) {

  	return true; 

 }

 return false;

}



/***********************************************************

//函数名：checkdquota3

//功能介绍：检查是否为还有'"

//参数说明：要检查的字符串

//返回值：false：没有  true：有

************************************************************/

function checkdquota3(a){



 var re=/\'\"/i;

 var re2=/\'/i;

 var e = re.test(a);

 var e2 = re2.test(a);

 if (e2){

 	return true;

 }

 if(e) {

  	return true; 

 }

 return false;

}
