/**
 * filename: frontCheck.js
 * @package: include
 * @author : 唐小铡 testkk11@yahoo.com.cn QQ:159357
 * @copyright :
 * @license:
 * @create:
 * @modify:2007-12-18
 * @modify:EtWms 2007-12-18
 * description:
 * Example:
 * <script lauguage="JavaScript" src="frontcheck.js"></script>
 * <script language="JavaScript">
 * function checkUser()
 * {
 * 	 if( !checknull('txtUserName')) return false
 * }
 * </script>
 * <form action="" method="post" onsubmit="return checkUser()">
 */

/**
  * 检测字符是否为空
  *
  * @param string id
  * @param string str
*/ 

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, "");
}; 

function ChkUtil() { }

//校验是否为空(先删除二边空格再验证)
ChkUtil.isNull = function (str)
{
     if (null == str || "" == str.trim())
     {
        return false;
     }
     else
     {
        return true;
     }
};

//检测两个变量内容是否相等
ChkUtil.isEqual = function(_1,_2)
{
	if ( _1 == _2 )
	{
		return true ; 
	}
	else
	{
		return false ;	
	}
}

//校验是否全是数字
ChkUtil.isDigit = function (str)
{
     var patrn=/^\d+$/;
     return patrn.test(str);
};

//校验是否是整数
ChkUtil.isInteger = function (str)
{
     var patrn=/^([+-]?)(\d+)$/;
     return patrn.test(str);
};

//校验是否为正整数
ChkUtil.isPlusInteger = function (str)
{
     var patrn=/^([+]?)(\d+)$/;
     return patrn.test(str);
};
//校验是否为负整数
ChkUtil.isMinusInteger = function (str)
{
     var patrn=/^-(\d+)$/;
     return patrn.test(str);
};
//校验是否为浮点数
ChkUtil.isFloat=function(str)
{
     var patrn=/^([+-]?)\d*\.\d+$/;
     return patrn.test(str);
};

//校验是否为正浮点数
ChkUtil.isPlusFloat=function(str)
{
     var patrn=/^([+]?)\d*\.\d+$/;
     return patrn.test(str);
};

//校验是否为负浮点数
ChkUtil.isMinusFloat=function(str)
{
     var patrn=/^-\d*\.\d+$/;
     return patrn.test(str);
};

//校验是否仅中文
ChkUtil.isChinese=function(str)
{
     var patrn=/[\u4E00-\u9FA5\uF900-\uFA2D]+$/;
     return patrn.test(str);
};

//校验是否仅ACSII字符
ChkUtil.isAcsii=function(str)
{
    var patrn=/^[\x00-\xFF]+$/;
    return patrn.test(str);
};

//校验手机号码
ChkUtil.isMobile = function (str)
{
     var patrn = /^0?1((3[0-9]{1})|(59)){1}[0-9]{8}$/;
     return patrn.test(str);
};

//校验电话号码
ChkUtil.isPhone = function (str)
{
     var patrn = /^(0[\d]{2,3}-)?\d{6,8}(-\d{3,4})?$/;
     return patrn.test(str);
};

//校验URL地址
ChkUtil.isUrl=function(str)
{
    var patrn= /^http[s]?:\/\/[\w-]+(\.[\w-]+)+([\w-\.\/?%&=]*)?$/;
    return patrn.test(str);
};

//校验电邮地址
ChkUtil.isEmail = function (str)
{
     var patrn = /^[\w-]+@[\w-]+(\.[\w-]+)+$/;
     return patrn.test(str);
};

//校验邮编
ChkUtil.isZipCode = function (str)
{
     var patrn = /^\d{6}$/;
     return patrn.test(str);
};

//校验合法时间
ChkUtil.isDate = function (str)
{
    if(!/\d{4}(\.|\/|\-)\d{1,2}(\.|\/|\-)\d{1,2}/.test(str))
    {
        return false;
    } 
     var r = str.match(/\d{1,4}/g);
     if(r==null){return false;};
     var d= new Date(r[0], r[1]-1, r[2]);
     return (d.getFullYear()==r[0]&&(d.getMonth()+1)==r[1]&&d.getDate()==r[2]);
};

//校验字符串：只能输入6-20个字母、数字、下划线(常用手校验用户名和密码)
ChkUtil.isString6_20=function(str)
{
     var patrn=/^(\w){6,20}$/;
     return patrn.test(str);
};