﻿function isStrNull()
{//是否为空，支持无限多个控件验证，用逗号隔开
    for(i=0;i<arguments.length;i++)
    {
        if(document.getElementById(arguments[i]).value.Trim()=="")
            return false;
    }
    return true;
}

function isStrLength(eID,firstLength,lastLength)
{//长度是否符合要求
    if(document.getElementById(eID).value.length < firstLength || document.getElementById(eID).value.length > lastLength)
        return false;
    return true;
}

function isStrBoth(firstID,lastID)
{//两个是否相等
    if(document.getElementById(firstID).value != document.getElementById(lastID).value)
        return false;
    return true;
}

function isChecked()
{//是否选中，支持多个控件
    for(i=0;i<arguments.length;i++)
    {
        if(document.getElementById(arguments[i]).checked != true)
            return false;
    }
    return true;
}

//是否为整型
function isInteger( txtID )
{ 
    var regu = /^[-]{0,1}[0-9]{1,}$/;
    return regu.test(document.getElementById(txtID).value);
}
//是否为密码
function isPassword(txtID)
{ 
    var regu = /^(.|\n){6,20}$/;
    return regu.test(document.getElementById(txtID).value);
}
//是否为数字
function isNum(txtID)
{ 
    var regu = /^\d+$/;
    return regu.test(document.getElementById(txtID).value);
}


// 是否为浮点型
function isDecimal( txtID )
{   
    if(isInteger(txtID)) return true;
    var re = /^[-]{0,1}(\d+)[\.]+(\d+)$/;
    if (re.test(document.getElementById(txtID).value)) 
    {
        if(RegExp.$1==0&&RegExp.$2==0) return false;
        return true;
    } 
    else 
    {
        return false;
    }
}
//首字符是字母
function CheckStr(txtID)
    {
        //var regExp = /^([a-zA-Z]+[_0-9a-zA-Z@.-]*)$/;
        var regExp = /[#\$%\^&\*]+/g;
        return regExp.test(document.getElementById(txtID).value);
    }
    
//验证Email
function isEmail(txtID) 
{
    var regExp = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;  
//    var regExp = /^([\S])+@([\S])+(.[\S])+/; 
    return regExp.test(document.getElementById(txtID).value.replace(/(^\s*)|(\s*$)/g, ""));
//    return regExp.test(document.getElementById(txtID).value);
          
}
//验证手机号码
function isMobile(txtID)
{
    var mobileRegex=/^[0-9]{8,15}$/;
    return mobileRegex.test(document.getElementById(txtID).value);

}
//上传格式是否正确,第一个参数为控件ID，后面跟随可允许的格式，用逗号分开，不区分大小写
//应用示例：return isUpFileType('FileUpload1','gif','jpg')
function isUpFileType(UpFileID)
{
    var str = document.getElementById(arguments[0]).value;
    var tempStr;
    for(i=1;i<arguments.length;i++)
    {
        tempStr = arguments[i];
        if(str.substring(str.lastIndexOf(".") + 1).toLowerCase() == tempStr.toLowerCase())
            return true;
    }
    return false;
}

//是否为日期格式
function isDateTime(str)
{ 
    var regu = /^^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-))$/;
    return regu.test(document.getElementById(str).value);
}


function isDateTime1(obj) 
{ 
    var str = obj.value;
    var r = str.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/); 
    if(obj.value == "")
        return true;    
    if(r==null)
    {
        var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/; 
        var r1 = str.match(reg); 
        if(r1==null) 
        {
            return false; 
        }
        else
        {
            var d1= new Date(r1[1], r1[3]-1,r1[4],r1[5],r1[6],r1[7]); 
            return (d1.getFullYear()==r1[1]&&(d1.getMonth()+1)==r1[3]&&d1.getDate()==r1[4]&&d1.getHours()==r1[5]&&d1.getMinutes()==r1[6]&&d1.getSeconds()==r1[7]); 
        }
    }
    else 
    {
        var d= new Date(r[1], r[3]-1, r[4]); 
        return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]); 
    }    
}
String.prototype.Trim = function() 
{ 
    //去空格语句
    return this.replace(/(^\s*)|(\s*$)/g,""); 
} 
