js 常用正则表达式

//判断某字符是否包含在字符数组中
function IsStringInArray(p_Array, p_str) {
    for (var i = 0; i < p_Array.length; i++) {
        if (p_Array[i] == p_str) {
            return true;
        }
    }
    return false;
}

 

 


//非空验证
function IsNotEmpty(str) {
    if (str.replace(/(^[\s]*)|([\s]*$)/g, "") == "" || str.replace(/(^[\s]*)|([\s]*$)/g, "") == "不能为空.")
        return false;
    else
        return true;
}
//整型验证
function IsInt(str) {
    if (str == "")
        return true;
    if (/^(\-?)(\d+)$/.test(str))
        return true;
    else
        return false;
}
//浮点型验证
function IsFloat(str) {
    if (str == "")
        return true;
    if (str.indexOf(".") == -1) {
        return IsInt(str);
    } else {
        if (/^(\-?)(\d+)(.{1})(\d+)$/g.test(str))
            return true;
        else
            return false;
    }
}
//日期型验证
function IsDate(str) {
    if (str == "")
        return true;
    var pattern = /^([1-2]\d{3})[\/|\-](0?[1-9]|10|11|12)[\/|\-]([1-2]?[0-9]|0[1-9]|30|31)$/ig;
    if (!pattern.test(str))
        return false;
    else
        return true;
}
//时间型验证
function IsTime(str) {
    if (str == "")
        return true;
    var pattern = /^(\d{1,2})(:)?(\d{1,2})\2(\d{1,2})$/;
    if (!pattern.test(str))
        return false;
    else
        return true;
}
//邮件型验证
function IsEmail(str) {
    if (str == "")
        return true;
    if (str.charAt(0) == "." || str.charAt(0) == "@" || str.indexOf('@', 0) == -1
        || str.indexOf('.', 0) == -1 || str.lastIndexOf("@") == str.length - 1 || str.lastIndexOf(".") == str.length - 1)
        return false;
    else
        return true;
}

posted @ 2012-06-30 15:49  放哨De老鼠  阅读(212)  评论(0编辑  收藏  举报