经常用到的javascript验证函数收集第3/3页

 更新时间:2007年11月06日 09:40:11   作者:  


function CheckedCount(containForm, chkFormName) {
    var chkCount = 0;
    for (i = 0; i < containForm.elements.length; i++) {
        if (containForm.elements[i].name == chkFormName) {
            if (containForm.elements[i].type == 'checkbox' || containForm.elements[i].type == 'radio') {
                if (containForm.elements[i].checked) {
                    chkCount++;
                }
            }
        }
    }
    return chkCount;

}

/**
 * 判断是不是有效的email地址
 */
function IsValidateEmail(str) {
    //如果为空,则通过校验
    if (str == "" || str.length == 0) {
        return false;
    }

    //正则表达式
    //var pattern = /^\w{1,}@[\.,\w]{1,}$/;
    var pattern = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
    if (!pattern.test(str)) {
        return false;
    }
    return true;
}

/**
 * 判断是不是有效的汉字
 */
function checkIsHanzi(str) {
    //如果为空,则通过校验
    if (str == "" || str.length == 0) {
        return true;
    }

    //正则表达式
    var pattern = /[^\u4E00-\u9FA5]/g;
    if (pattern.test(str)) {
        return false;
    }
    return true;
}
/**
 * 判断是不是有效的英文字母+(空格)
 */
function checkIsLetter(str) {
    //如果为空,则通过校验
    if (str == "" || str.length == 0) {
        return true;
    }

    //正则表达式
    var pattern = /[^a-zA-Z\s]/g;
    if (pattern.test(str)) {
        return false;
    }
    return true;
}
/**
*判断是不是有效的英文字母+(空格或点)
*/
function checkIsLetterOrSpaceDot(str) {
    //如果为空,则通过校验
    if (str == "" || str.length == 0) {
        return true;
    }

    //正则表达式
    var pattern = /[^a-zA-Z\s\.]/g;
    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;
}
/**
 * 判断是不是有效的百分比数字
 */
function checkIsPercent(str) {
    //如果为空,则通过校验
    if (str == "" || str.length == 0) {
        return true;
    }

    //正则表达式
    var pattern = /^[1-9][0-9]*%$/g;
    if (!pattern.test(str)) {
        return false;
    }
    return true;
}

/**
 * check is validate time
 */
function isValidateTime(str) {
    if (parseInt(str) == 0) {
        return true;
    }
    var regexp = /^(([0-9])|(0[0-9])|(1[0-9])|(2[0-3]))[0-5][0-9]$/
    if (str == "" || str.length == 0) {
        return false;
    }
    if (!regexp.test(str)) {
        return false;
    }
    return true;
}


/**
 * 判断是不是有效的手机号码
 * 格式正确返回true,否则false.
 */
function IsValidateMobile(str) {
    var pattern = /^((\(\d{2,3}\))|(\d{3}\-))?13\d{9}$/;
    if (str == '' || str.length == 0) {
        return false;
    }
    if (!pattern.test(str)) {
        return false;
    }
    return true;
}


/**
 * 判断是不是有效的电话号码;
 * 电话号码格式正确返回true,否则false.
 */
function IsValidatePhone(str) {
    var pattern = /^((\(\d{2,3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}(\-\d{1,4})?$/;
    if (str == '' || str.length == 0) {
        return false;
    }
    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 false;
    }
    if (!pattern.test(str)) {
        return false;
    }
    return true;
}

相关文章

最新评论