﻿/*合法的Email*/
function isValidEmail(str) {
    var re = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/i;
    return re.test(str);
}
function isValidMobile(str) {
    var re = /^0{0,1}(13[0-9]|15[0-9])[0-9]{8}$/;
    var res = re.test(str);
    return res;
}


/*判断日期是否满足 yyyy-MM-dd 的格式*/
function isValidDate(str) {
    var re;
    var yyyy;
    var mm;
    var dd;
    re = /^\d{1,2}\/\d{1,2}$/;
    if (!re.test(str)) {
        return false;
    }
    re = /^(\d{1,2})\/(\d{1,2})$/;
    var a = str.match(re);
    yyyy = parseInt(a[2], 10);
    if (yyyy < 00 || yyyy > 99) {
        return false;
    }
    mm = parseInt(a[1], 10);
    if (mm < 1 || mm > 12) {
        return false;
    }
    return true;

}
function isValidDateTime(str) {
    //var re = /^((((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-))$/;
    var re = /^(?:(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00)))(\/|-|\.)(?:0?2\1(?:29))$)|(?:(?:1[6-9]|[2-9]\d)?\d{2})(\/|-|\.)(?:(?:(?:0?[13578]|1[02])\2(?:31))|(?:(?:0?[1,3-9]|1[0-2])\2(29|30))|(?:(?:0?[1-9])|(?:1[0-2]))\2(?:0?[1-9]|1\d|2[0-8]))$/;
    return re.test(str);
}
function compareDate(Date1, Date2) {
    var Days = 0;
    try {
        var beginDate = parseDate(Date1);
        var endDate = parseDate(Date2);
        Days = (endDate - beginDate) / 24 / 60 / 60 / 1000;
    }
    catch (e) { }
    return Days;
}
function parseDate(str) {
    var yearS, monthS, dayS;
    var index1, index2;

    yearS = str.substr(0, 4);

    if ((index1 = str.indexOf("-")) == -1) return ""; // Can not find delimitor charactor 
    if ((index2 = str.indexOf("-", index1 + 1)) == -1) return ""; // Can not find delimitor charactor 
    monthS = str.substr(index1 + 1, index2 - index1 - 1);
    if (monthS.length < 2) monthS = "0" + monthS;

    dayS = str.substr(index2 + 1);
    if (dayS.length < 2) dayS = "0" + dayS;

    var year = eval(yearS);
    var month = eval(monthS - 1);
    var day = eval(dayS);
    return new Date(year, month, day);
}

