欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

經(jīng)常用到的javascript驗證函數(shù)收集第2/3頁

 更新時間:2007年11月06日 09:40:11   作者:  

/*
==================================================================

IsOutOfLength(string,int):判斷字符串是長度是否超出長度,中文為3個字符

==================================================================

*/

function IsOutOfLength3(str, len) {
    var cArr = str.match(/[^\x00-\xff]/ig);
    var len_address = str.length + (cArr == null ? 0 : cArr.length * 2);
    if (len_address > len)
        return true;
    else
        return false;
}


/*

==================================================================

IsNumeric(string):判斷字符串是是否為數(shù)字

==================================================================

*/


function IsNumeric(strNumber) {
    if (strNumber.length == 0) {
        return false;
    }
    return (strNumber.search(/^(-|\+)?\d+(\.\d+)?$/) != -1);
}

/*

==================================================================

IsInt(string,string,int or string):(測試字符串,+ or - or empty,empty or 0)

功能:判斷是否為整數(shù)、正整數(shù)、負整數(shù)、正整數(shù)+0、負整數(shù)+0

=================================================================
*/

function IsInt(objStr, sign, zero) {
    var reg;
    var bolzero;


    if (Trim(objStr) == "") {
        return false;
    }
    else {
        objStr = objStr.toString();
    }


    if ((sign == null) || (Trim(sign) == "")) {
        sign = "+-";
    }


    if ((zero == null) || (Trim(zero) == "")) {
        bolzero = false;
    }
    else {
        zero = zero.toString();
        if (zero == "0") {
            bolzero = true;
        }
        else {
            alert("檢查是否包含0參數(shù),只可為(空、0)");
        }
    }


    switch (sign) {
        case "none":
            if (!bolzero) {
                reg = /^[0-9]*[1-9][0-9]*$/;
            }
            else {
                reg = /^[0-9]*[0-9][0-9]*$/;
            }
            break;
        case "+-":
        //整數(shù)
            reg = /(^-?|^\+?)\d+$/;
            break;
        case "+":
            if (!bolzero) {
                //正整數(shù)
                reg = /^\+?[0-9]*[1-9][0-9]*$/;
            }
            else {
                //正整數(shù)+0
                //reg=/^\+?\d+$/;
                reg = /^\+?[0-9]*[0-9][0-9]*$/;
            }
            break;
        case "-":
            if (!bolzero) {
                //負整數(shù)
                reg = /^-[0-9]*[1-9][0-9]*$/;
            }
            else {
                //負整數(shù)+0
                //reg=/^-\d+$/;
                reg = /^-[0-9]*[0-9][0-9]*$/;
            }
            break;
        default:
            alert("檢查符號參數(shù),只可為(空、+、-)");
            return false;
            break;
    }


    var r = objStr.match(reg);
    if (r == null) {
        return false;
    } else {
        return true;
    }
}


/*
==================================================================

checkIsValidDate(string)

功能:判斷是否為正確的日期類型。必須為yyyy-MM-dd

=================================================================
*/
function checkIsValidDate(str) {
    //如果為空,則通過校驗
    if (str == "")
        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;
}
/*
==================================================================

checkIsValidTime(string)

功能:判斷是否為正確的時間類型。必須為hh:mm:ss

=================================================================
*/
function checkIsValidTime(str) {
    //如果為空,則通過校驗
    if (str == "")
        return true;
    var pattern = /^\d{1,2}:\d{1,2}:\d{1,2}$/g;
    if (!pattern.test(str))
        return false;
    //alert("【" +str+"】1");

    return true;
}

/*

==================================================================

CheckedCount(containForm,chkFormName):計算一個form中選中相的數(shù)目
check表單包括radiobox和checkbox
參數(shù):包含check項的form,check表單的名稱
==================================================================

*/

相關(guān)文章

最新評論