// 去左空格; 
function ltrim(str){ 
    return str.replace(/^\s*/, ""); 
} 
// 去右空格; 
function rtrim(str){ 
    return str.replace(/\s*$/, ""); 
} 
// 左右空格; 
function trim(str){ 
    return rtrim(ltrim(str)); 
} 
// 空字符串
function CheckEmpty(str)
{
    if (str.length)
    {
        var tmp = trim(str);
        return (tmp == "");
    }
    return true;
}
// 字符串长度
function CheckLen(str, maxlen)
{
    var len = 0;
    for (var i=0; i<str.length; i++)
    {
        if (str.charCodeAt(i)>255) len+=2; else len++;
    }
    return (len <= maxlen);
}
// 是否超出最大值
function CheckMaxVal(val, maxval)
{
    return (val <= maxval);
}
// 是否小于最小值
function CheckMinVal(val, minval)
{
    return (val >= minval);
}
// 检测日期正确性
function CheckDate(val)
{
    var mydate = val.split("-");
    var year = mydate[0]%4; //取得是否为润年
    var month = mydate[1];  //取得日期中的月份
    var day = mydate[2];    //取得日期中的日
    if(month > 12 || month == 0 || day == 0) { return false; }  
    if(month == 4 || month==6 || month==9 || month==11){  
        if(day > 30)  
            return  false;  
        else  
            return  true;  
    }  
    else if(month == 2)  
    {  
        if(year == 0 && day > 29)  //润月天数
            return  false;  
        else if(year != 0 && day>28)  
            return  false;  
        else  
            return  true;  
    }  
    else{  
        if(day > 31)  
            return false;  
        else  
            return true;  
    }  
}
// 检测时间正确性
function CheckTime(val)
{
    var mytime  = val.split(":");
    var hour    = mytime[0]; //小时
    var min     = mytime[1];  //分钟
    if (hour > 24) { return false; } 
    if (min > 59)  { return false; }
    return true;
}
// 检测时间起止
function CheckFromTo(b, e)
{
    return (b < e);
}

// 数字
function isNumber(str, incdot)
{
    //var reg = /^\d*(?:$|\.\d*$)/;
    if (incdot)
    {
        var reg = /^\d+(\.\d+)?$/;
    } else {
        var reg = /^\d+$/;
    }
    return reg.test(str);
}
// 数字字母
function isNumChr(str)
{
    var reg = /^[0-9a-zA-Z]*$/;
    return reg.test(str);
}
// 手机号
function isMobile(str)
{
    var reg = /^(13)\d{9}$/;
    return reg.test(str);
}
// 小灵通号
function isPhs(str)
{
    var reg = /^(0)\d{9,11}$/;
    return reg.test(str);
}
// 手机号串
function isMobiles(str)
{
    var mobiles = str.split(",");
    for (var i=0; i<mobiles.length; i++)
    {
        if (!isMobile(mobiles[i]) && !isPhs(mobiles[i]))
        {
            return false;
        }
    }
    return true;
}
// 日期
function isDate(str)
{
    var reg = /^(19|20)\d\d\-(0|1)\d\-(0|1|2|3)\d$/;
    if(!reg.test(str)) return false;
    return CheckDate(str);
}
// 时间
function isTime(str)
{
    var reg = /^(0|1|2)\d\:(0|1|2|3|4|5)\d$/;
    if(!reg.test(str)) return false;
    return CheckTime(str);
}
// 日期时间
function isDateTime(str)
{
    var reg = /^(19|20)\d\d\-(0|1)\d\-(0|1|2|3)\d\ (0|1|2)\d\:(0|1|2|3|4|5)\d$/;
    if(!reg.test(str)) return false;
    var tmp = str.split(" ");
    if(!isDate(tmp[0])) return false;
    if(!isTime(tmp[1])) return false;
    return true;
}
// 汉字
function isChinese(str)
{
    var reg = /^[\u4E00-\u9FA5]*$/;
    return reg.test(str);
}