/*
* 去除多余空格函数
* trim:去除两边空格 lTrim:去除左空格 rTrim: 去除右空格
* 用法：
*     var str = "  hello ";
*     str = str.trim();
*/
String.prototype.trim = function()
{
    return this.replace(/(^[\s]*)|([\s]*$)/g, "");
}
String.prototype.lTrim = function()
{
    return this.replace(/(^[\s]*)/g, "");
}
String.prototype.rTrim = function()
{
    return this.replace(/([\s]*$)/g, "");
}

String.prototype.Leng = function()
{
  return this.replace(/[^\x00-\xff]/g,"**").length;
}

//=========1=========================验证不能为空======================================
function check_empty(val,msg)
{
	if(val.value.trim()=="")
	{
		alert(msg);
		val.focus();
		return false;
	}
	return true;
}

//===========2================验证是否数字===========================================
function check_number(val,msg)
{
	var reg=/^[0-9]*$/
	if(!reg.exec(val.value))
	{
		alert(msg);
		val.focus();
		return false;
	}
	return true;
}
//===========2================验证给定位数的数字===========================================
function check_num(val,msg,num)
{
	var reg=/^[0-9]{num}$/
		alert(reg);
	if(!reg.exec(val.value))
	{
		alert(msg);
		val.focus();
		return false;
	}
	return true;
}

//===========2================验证是否座机号码===========================================
function check_tel(val,msg)
{
	var reg=/^[0-9]{3}-[0-9]{8}-[0-9]{0,6}$/
	if(!reg.exec(val.value))
	{
		alert(msg);
		val.focus();
		return false;
	}
	return true;
}
//============3============判断是否字母==============================================
function check_char(val,msg)
{
  for (i=0;i<val.value.length;i++){ 
  var ch = val.value.charAt(i); 
  if ( (ch<"A" || ch>"Z") && (ch<"a" || ch >"z"))
  { 
  alert(msg); 
  val.focus(); 
  return false; 
  } 
  } 
return true; 
} 

//============4=======验证字数不能小于min 或大于max====================================
function check_min(val,min,max,msg)
{
    var len = val.value.length;
  if (len<min || len>max)

   {
	    alert(msg)
		val.focus();
		return false;
	}
	return true;
}

//==============5=============判断开头字符类型（字母）===========================================
function check_char_start(val,msg)
{
var ch =val.value.charAt(0) 
if ( (ch<"A" || ch>"Z") && (ch<"a" || ch >"z")){ 
alert(msg); 
val.focus(); 

return false; 
} 

return true; 
} 

//================6===============验证Email的格式=======================================
function check_email(val,msg)
{
	var reg= /^\w(\.?[-\w])*@\w(\.?[-\w])*\.([a-z]{3}(\.[a-z]{2})?|[a-z]{2}(\.[a-z]{2})?)$/i;
	if(!reg.exec(val.value))
	{
		alert(msg);
		val.focus();
		return false;
	}
	return true;
}

//===============7============校验2个对比是否一样===========================================
function check_vs(val1,val2,msg)
{ 
  if (val1.value != val2.value )
    { 
    alert(msg); 
    val2.focus();  
    return false; 
    } 
    else 
    return true; 
} 
//==============8=============校验字符串是否为中文===========================================
function check_cn(val,msg)
{
    //如果值为空，通过校验
    var reg = /^([\u4E00-\u9FA5]|[\uFE30-\uFFA0])*$/gi;
	if(!reg.exec(val.value))
	{
		alert(msg);
		val.focus();
		return false;
	}
	return true;
}

//================9========验证不能包含特定字符==============================================
function check_data(val,n,m,msg)
{
 
if( val.value.indexOf(n,0)>0 || val.value.indexOf(m,0)>0)
{ 
alert(msg); 
val.focus(); 
return false; 
} 
return true;
}
//==================10=====验证复选是否选中=================================================
function check_rep(val,msg)
{	
	var ch="";
	for(var i=0; i<val.length;i++)
	{
		if(val[i].checked)
		{
			ch=ch+val[i].value;
			
		}
	}
	if(ch=="")
	{
		alert(msg);
		
		return false;
	}
	return true;
}

//===================11=====验证两值是否相等===================================================
function check_value(val,v,msg)
{
	if(val.value == v)
	{
		return false;
	}
	return true;
}
//==========================================================================================
/*

-------------- 函数检索 ----------------------------------------------------------
trim函数:                         trim() lTrim() rTrim()

1  校验字符串是否为空        check_empty(val,msg)
2  校验是否为数字            check_member(val,msg)
3  校验是否为字母            Check_char(val,msg)
4  校验整型最小值和最大植    Check_min(val,min,max,msg)
5  判断开头字符类型（字母）  Check_char_start(val,msg)
6  校验字符串是否为email型   check_email(val,msg)
7  校验2个对比是否一样       check_vs(val,val2,msg)
8  校验字符串必须为中文      check_cn(val,msg)
9  验证不能包含特定字符      check_data(val,n,m,msg)
10 校验复选是否选中          check_rep(val,msg)

-------------- 函数检索 -----------------------------------------------------------
例子

function check_bd()
{
    if(!check_empty(form1.userid,"请输入用户名！")) return false; 
    if(!check_cn(form1.userid,"请输入中文用户名！")) return false; 
	if(!check_data(form1.userid,"_","=","不能包含_和=字符！")) return false;
    if(!check_min(form1.userid,2,5,"请输入大于2个和小于5个的文字数！")) return false; 
	
	if(!check_empty(form1.password,"请输入密码！")) return false;  
    if(!check_vs(form1.checkCode,form2.checkCode1,"输入的验证码不正确！")) return false;
}
*/
