﻿/*------------------------------------------------------------
 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, "");
}
/*------------------------------------------------------------
  检查各类数据格式是否合法
  ------------------------------------------------------------*/
  
  /*------------------------------------------------------------
  验证整数
 false-含有非整数 true-整数
  ------------------------------------------------------------*/
function CheckIfNumerical(str)
{
	var searchStr = /^[0-9]*$/  //这是判断是否为整型数字
	return searchStr.test(str);
}

/*------------------------------------------------------------
  验证身份证号码
 false-格式不正确 true-格式正确
  ------------------------------------------------------------*/
function CheckIfidCard(str)
{
	var searchStr = /^(\d{15}|\d{17}[\dXx])$/  //这是判断是否为整型数字
	return searchStr.test(str);
}

/*------------------------------------------------------------
  验证电话号码
 false-格式不正确 true-格式正确
  ------------------------------------------------------------*/
function CheckTelephone(str)
{
	var searchStr = /(^\d{3,5}-\d{7,8}$)|(^1\d{10}$)/
	return searchStr.test(str);
}

/*------------------------------------------------------------
 验证手机号码
 false-格式不正确 true-格式正确
  ------------------------------------------------------------*/
function CheckMobile(str)
{
	var searchStr = /^1\d{10}$/
	return searchStr.test(str);
}

/*------------------------------------------------------------
 验证邮政编码
 false-格式不正确 true-格式正确
  ------------------------------------------------------------*/
function CheckPostcode(str)
{
	var searchStr = /^\d{6}$/
	return searchStr.test(str);
}

/*------------------------------------------------------------
 判断输入的是否为电子邮件
 false-格式不正确 true-格式正确
------------------------------------------------------------*/
function CheckEmail(email)   
{
  if(email.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) == -1)
  {  
     return false;   
  }else{
     return true;
  }
}

/*------------------------------------------------------------
 两个时间进行比较，当开始日期大于结束日期则提示
 startDate----开始日期
 endDate------结束日期
 返回值：false-开始时间大于结束时间, true-开始时间小于等于结束时间
  ------------------------------------------------------------*/
function CompareDate(startDate,endDate)
{
    var a = startDate;
    var b = endDate;
    
    if (Number(a.substring(0,4)) - Number(b.substring(0,4)) > 0)
    {
        return false;
    }
    else if (Number(a.substring(0,4)) - Number(b.substring(0,4)) < 0)
    {
        return true;
    }
    else 
    {
        if(((Number(a.substring(0,4))-Number(b.substring(0,4)))*356+
        (Number(a.substring(5,7))-Number(b.substring(5,7)))*31+
        (Number(a.substring(8,10))-Number(b.substring(8,10))))>0)
        {
            return false;
        }
        else
        {
            return true;
        }
    }
}

/*------------------------------------------------------------
  验证输入的是否为浮点数,百分制，保留两位小数
 使用例子onBlur="CheckIffloat(this)" 
  ------------------------------------------------------------*/
function CheckIffloat(txtValue)
{
	var searchStr = /^[0-9]{1,}(|.[0-9]{1,2})$/    //这是判断是否为浮点型数字，保留两位小数

	if (!searchStr.test(txtValue))
		return false;
	else
	    return true;
}




