//字符处理;
//去左右空格; 
function trim(s){
 	return rtrim(ltrim(s)); 
}
//去左空格; 
function ltrim(s){
 	return s.replace( /^\s*/, ""); 
} 
//去右空格; 
function rtrim(s){ 
 	return s.replace( /\s*$/, ""); 
}
//验证信息;
//空字符值; 
function isEmpty(s){
	s = trim(s); 
	return s.length == 0; 
}
//Email;
function isEmail(s){
	s = trim(s); 
 	var p = /^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.){1,4}[a-z]{2,3}$/i; 
 	return p.test(s);
}
function isName(s){
	var p=/(^[0-9]+)|([\~\!@#\$%\^\&\*\(\)\{\}\":<>\?\/\.,;\'\[\]\/\*\- ]{1,})/ig;
	if(s.test(p)){return false;}
	
	var p = /^[\w]{3,20}$/ig;
	if(!s.test(p)){return false;}
	
	return true;
}
//数字; 
function isNumber(s){
	return !isNaN(s); 
}
//Phone;
function isPhone(s){
	s = trim(s);
	var p = /^[- 0-9\+]{7,30}$/;
	return p.test(s);
}
function isCode(s){
	s = trim(s);
	var p = /^[0-9]{5}$/;
	return p.test(s);
}
function isQQ(s){
	s = trim(s);
	var p = /^[0-9]{5,9}$/;
	return p.test(s);
}
function isAdd(s){
	s = trim(s);
	var p = /^[\u0391-\uFFE5a-zA-Z0-9\(\)]+$/;
	return p.test(s);
}
//中文;
function isChinese(s){
	s = trim(s);
	var p = /^[\u0391-\uFFE5]+$/;
	return p.test(s);
}
//含有中文字符
function hasChineseChar(s){
	var p = /[^\x00-\xff]/;
	return p.test(s);
}
function hasAccountChar(s){
	var p = /^[a-zA-Z0-9][a-zA-Z0-9_-]{0,15}$/;
	return p.test(s);
}
function limitLen(s,Min,Max){
	s=trim(s);
	if(s=="") return false;
	if((s.length<Min)||(s.length>Max))
		return false;
	else
		return true;
}

function strlen(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;
}
