/**脚本校验

1.checkNullSpace(space,name) ------校验非空
2.checkEmail(email)          ------检测邮件
3.chkIfNumber(value)         ------是否为数字
4.checkRadio(rad,name)       ------校验radio必选
5.submitFunction(v)          ------自动提交
6.onNextFocus(v)             ------下移一个焦点
7.chkTeleNumber(num,name)    ------电话号码的校验
8.f_check_float(obj)         ------判断是否为实数，是则返回true,否则返回false 
9.f_check_zh(obj)            ------用途：检查输入字符串是否只由汉字组成,如果通过验证返回true,否则返回false 
10.f_check_zipcode(obj)      ------判断是否为邮政编码
**/

/*
*校验非空
*/
function checkNullSpace(space,name)
{
if(space.value == "")
{
alert(name+"不能为空");
space.focus();
return false;
}

return true;
}
/*
*检测邮件
*/
function checkEmail(email)
{
invalid = ""; 

if ( (email.indexOf("@") == -1) || (email.indexOf(".") == -1) ) 
invalid += "\n\nEmail地址不合法";
if (email.indexOf("your email here") > -1)
invalid += "\n\nEmail地址不合法";
if (email.indexOf("\\") > -1) 
invalid += "\n\nEmail地址不合法";
if (email.indexOf("/") > -1) 
invalid += "\n\nEmail地址不合法";
if (email.indexOf("'") > -1) 
invalid += "\n\nEmail地址不合法";
if (email.indexOf("!") > -1) 
invalid += "\n\nEmail地址不合法";
if ( (email.indexOf(",") > -1) || (email.indexOf(";") > -1) )
invalid += "\n\nEmail地址不合法";
if (email.indexOf("?subject") > -1) 
invalid += "\n\nEmail地址不合法";


if (invalid == "")
{
return true;
}
else 
{ 
alert(invalid);
return false;
}
}

/*
*是否为数字
*/
 function  chkIfNumber(num,name)
{

  var r = /^\+?[1-9][0-9]*$/;　　//正整数 
  if(!r.test(num.value))
  {
     alert(name+"应录入整数");
     num.focus();
     return false;
  }
  
  return true;
 }

/*
*是否为电话号码
*/
 function  chkTeleNumber(num,name)
{

  var r = /^\+?[0-9]*$/;　　//正整数 
  if(num.value != "")
  {
	  if(!r.test(num.value))
	  {
	     alert(name+"应录入整数");
	     num.focus();
	     return false;
	  }
  }
  return true;
 }
/*
*校验radio必选
*/
function checkRadio(rad,name)
{
    if(rad.length == undefined)
    {
        if(rad.checked == true)
        {
            return true;
        }
    }
    else
    {
	    for(i=0;i<rad.length;i++)
	    {
	        if(rad[i].checked == true)
	        {
	            return true;
	        }
	    }
    }
    alert("请选择一个"+name);
    rad[0].focus();
    return false;
}

/*
*自动提交
*/
function submitFunction(v)
{
if(event.keyCode == 13)
{
v();
}

}

/*
* 下移一个焦点 
*/
function onNextFocus(v)
{

if(event.keyCode == 13)
{
v.focus();
}
}

/* 
* 判断是否为实数，是则返回true,否则返回false 
*/ 

function f_check_float(obj)
{
if(/^(\+|-)?\d+($|\.\d+$)/.test(obj.value))
{
return true;
}
else{
alert("请输入实数");
return false;
}
}

/* 
用途：检查输入字符串是否只由汉字组成 
如果通过验证返回true,否则返回false 
*/ 


function f_check_zh(obj)
{
if(/^[\u4e00-\u9fa5]+$/.test(obj.value))
{
return true;
}
alert("请输入汉字");
return false;
}

/* 
用途：检查输入字符串是否只由汉字、字母、数字组成 
输入： 
value：字符串 
返回： 
如果通过验证返回true,否则返回false 
*/ 


function f_check_ZhOrNumOrLett(obj)
{
//判断是否是汉字、字母、数字组成
varregu="^[0-9a-zA-Z\u4e00-\u9fa5]+$";
varre=newRegExp(regu);
if(re.test(obj.value))
{
return true;
}
alert("请输入汉字、字母或数字");
return false;
}

/*
*判断是否为邮政编码 
*/ 

function f_check_zipcode(obj)
{
if(!chkTeleNumber(obj,"邮政编码"))
return false;
if(obj.value.length!=6)
{
alert("邮政编码长度必须是6位");
obj.focus();
return false;
}
return true;
}
