js 常用正则表达式

本文提供了多种数据类型验证的JavaScript函数,包括非空、整型、浮点型、日期、时间和邮件验证,适用于表单输入的数据校验。

//判断某字符是否包含在字符数组中
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;
}

转载于:https://www.cnblogs.com/zhang9418hn/archive/2012/06/30/2571051.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值