js 常用验证积累

来源:互联网 发布:java qq聊天室源代码 编辑:程序博客网 时间:2024/06/05 00:57

1.验证浮点数

  function isfloat(oNum) {
        if (!oNum) return false;
        var strP = /^\d+(\.\d+)?$/;
        if (!strP.test(oNum)) return false;
        try {
            if (parseFloat(oNum) != oNum) return false;
        } catch (ex) {
            return false;
        }
        return true;
    }

 

function trim(str) {
    var result = str.replace(/(^\s+)|(\s+$)/g, ""); //去掉前后空格      
    return result.replace(/\s/g, ""); //去除文章中间空格
}

 

 

/************************************************************
*
*功能:验证是否为空
*
************************************************************/
function IsNull(value) {
    value = value.replace(/\s/g, "");  //用""替换空格]
    if (value == "") {
        return true;
    }
    else {
        return false;
    }
}

 

 


/************************************************************
*
*功能:只接收数字键盘,onkeypress事件调用
*
************************************************************/
function OnlyNumberKey(obj) {
    var val = obj.value;
    var k = event.keyCode;
    if (((k == 45) || (k == 46) || (k <= 57 && k >= 48)) && (k != 102))
        return true;
    else
        return false;
}

 

 

/************************************************************
*
*功能:验证是否是数字
*
************************************************************/
function IsNumber(value) {
    reg = /^\d{1,3}$/;
    if (reg.test(value) && value < 10030 && value > 0) {
        return true;
    } else {
        return false;
    }
}

 


/************************************************************
*
*功能:验证邮箱格式
*
************************************************************/
function IsMail(value) {
    reg = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
    if (reg.test(value)) {
        return false;
    } else {
        return true;
    }
}

 


/************************************************************
*
*功能:验证家庭电话格式
*
************************************************************/
function IsTelphone(value) {
    reg = /^([0-9]{11})?$/;
    if (reg.test(value)) {
        return false;
    } else {
        return true;
    }
}


/************************************************************
*
*功能:验证手机格式
*
************************************************************/
function IsMobile(value) {
    reg = /^([0-9]{11})?$/;
    if (reg.test(value)) {
        return false;
    } else {
        return true;
    }
}


/************************************************************
*
*功能:验证身份证格式
*增加人:张雪兵
************************************************************/
function IsPeopleCard(value) {
    reg = /(^\d{15}$)|(^\d{17}([0-9]|X)$)/i;
    if (reg.test(value)) {
        return false;
    } else {
        return true;
    }
}


/************************************************************
*
* 功能:添加Cookie
* name:cookie的名字
* value:cookie的值
************************************************************/
function SetCookie(name, value, min) {
    var days = 30;
    var exp = new Date();
    if (min > 0) {
        exp.setTime(exp.getTime() + min * 60 * 1000); //设置cookie半小时后失效
        document.cookie = name + "=" + escape(value) + ";expires=" + exp.toGMTString() + ";path=/"; //domain="b.com"

    } else {
        document.cookie = name + "=" + escape(value) + ";path=/";
    }
}

/************************************************************
*
* 功能:获取Cookie
* name:cookie的名字
************************************************************/
function GetCookie(name) {
    var arr = document.cookie.match(new RegExp("(^| )" + name + "=([^;]*)(;|$)"));
    if (arr != null)
        return unescape(arr[2]);
    return null;
}

/************************************************************
*
* 功能:删除cookie
* name:cookie的名字
************************************************************/
function DelCookie(name) {
    var date = new Date();
    date.setTime(date.getTime() - 10000);
    document.cookie = name + "=v; expire=" + date.toGMTString() + "; path=/";
}

 

//字母、数字、下划线

 var regu = "^[0-9a-zA-Z\_]+$";
        var reg = new RegExp(regu);
        if (reg.test(reg)) {
            return true;
        }
        return false;


0 0
原创粉丝点击