﻿// JScript 文件

/*
checkIsValidDate(string)
功能：判断是否为正确的日期类型。必须为yyyy-MM-dd
*/
function IsValidateDate(str) {
    //如果为空，则通过校验
    if (str == ""|| str.length == 0)
        return true;
    var pattern = /^\d{4}\-\d{1,2}\-\d{1,2}$/g;
    if (!pattern.test(str))
        return false;
    //alert("【" +str+"】1");
    var arrDate = str.split("-");
    var date = new Date(arrDate[0], (parseInt(arrDate[1], 10) - 1) + "", parseInt(arrDate[2], 10) + "");
    //alert("a:【" +date.getFullYear()+"】【" + date.getMonth() + "】【" + date.getDate() + "】");
    //alert("b:【" +arrDate[0]+"】【" + parseInt(arrDate[1],10) + "】【" + parseInt(arrDate[2],10) + "】");
    if (date.getFullYear() == arrDate[0]
            && date.getMonth() == (parseInt(arrDate[1], 10) - 1) + ""
            && date.getDate() == parseInt(arrDate[2], 10) + "")
        return true;
    else
    //alert("【" +str+"】2");
        return false;
}

/**
 * 判断是不是有效的email地址
 */
function IsValidateEmail(str) {
    //如果为空，则通过校验
    if (str == "" || str.length == 0) {
        return true;
    }

    //正则表达式
    //var pattern = /^\w{1,}@[\.,\w]{1,}$/;
    var pattern = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
    if (!pattern.test(str)) {
        return false;
    }
    return true;
}

/**
 * 判断是不是有效的手机号码
 * 格式正确或为空返回true,否则false.
 */
function IsValidateMobile(str) {
    var pattern = /^((\(\d{3,4}\))|(\d{3,4}\-))?1\d{10}$/;
    if (str == '' || str.length == 0) {
        return true;
    }
    if (!pattern.test(str)) {
        return false;
    }
    return true;
}

/**
 * 判断是不是有效的电话号码;
 * 电话号码格式正确或为空返回true,否则false.
 */
function IsValidatePhone(str) {
    var pattern = /^((\(\d{3,4}\))|(\d{3,4}\-))?\d{7,8}$/;
    if (str == '' || str.length == 0) {
        return true;
    }
    if (!pattern.test(str)) {
        return false;
    }
    return true;
}

/**
 * 判断是不是有效的邮政编码;
 * 为空或格式正确返回true,否则false.
 */
function IsValidateZipcode(str) {
    var pattern = /^[1-9]\d{5}$/;
    if (str == '' || str.length == 0) {
        return true;
    }
    if (!pattern.test(str)) {
        return false;
    }
    return true;
}

/**
 * 判断是不是有效的QQ号;
 * 为空或格式正确返回true,否则false.
 */
function IsValidateQQ(str) {
    var pattern = /^\d{5,}$/;
    if (str == '' || str.length == 0) {
        return true;
    }
    if (!pattern.test(str)) {
        return false;
    }
    return true;
}

/**
 * 判断是不是有效的英文字母和数字
 */
function checkIsLetterNumber(str) {
    //如果为空，则通过校验
    if (str == "" || str.length == 0) {
        return true;
    }

    //正则表达式
    var pattern = /[^a-zA-Z0-9\s]/g;
    if (pattern.test(str)) {
        return false;
    }
    return true;
}

/**
 * 判断是不是有效的数字
 */
function checkIsNumber(str) {
    //如果为空，则通过校验
    if (str == "" || str.length == 0) {
        return true;
    }

    //正则表达式
    var pattern = /[^0-9\s]/g;
    if (pattern.test(str)) {
        return false;
    }
    return true;
}