ip和mac地址格式填报校验方法

    function isIP(strIP) {
        //if (isNull(strIP)) return false;
        var re = /^(\d+)\.(\d+)\.(\d+)\.(\d+)$/g //匹配IP地址的正则表达式
        if (re.test(strIP)) {
            if (RegExp.$1 < 256 && RegExp.$2 < 256 && RegExp.$3 < 256 && RegExp.$4 < 256)
                return true;
        }
        alert("IP地址格式不对!,只能输入数字和”.“,格式为XXX.XXX.XXX.XXX 例如:192.168.0.1");
        return false;
    }

    function isMac(macaddr) {
        var reg1 = /^[A-Fa-f0-9]{1,2}\-[A-Fa-f0-9]{1,2}\-[A-Fa-f0-9]{1,2}\-[A-Fa-f0-9]{1,2}\-[A-Fa-f0-9]{1,2}\-[A-Fa-f0-9]{1,2}$/;
        var reg2 = /^[A-Fa-f0-9]{1,2}\:[A-Fa-f0-9]{1,2}\:[A-Fa-f0-9]{1,2}\:[A-Fa-f0-9]{1,2}\:[A-Fa-f0-9]{1,2}\:[A-Fa-f0-9]{1,2}$/;
        if (reg1.test(macaddr)) {
            return true;
        } else if (reg2.test(macaddr)) {
            return true;
        } else {
            alert("你输入的MAC地址不正确。");
            return false;
        }
    }

 优化后的校验方式

调用方法: isMac($(this));

    function isIP(obj) {

        var strIP = obj.val();
        obj.removeClass("error");

        //if (isNull(strIP)) return false;
        var re = /^(\d+)\.(\d+)\.(\d+)\.(\d+)$/g //匹配IP地址的正则表达式
        if (re.test(strIP)) {
            if (RegExp.$1 < 256 && RegExp.$2 < 256 && RegExp.$3 < 256 && RegExp.$4 < 256)
                return true;
        }
        alert("IP地址格式不对!,只能输入数字和”.“,格式为XXX.XXX.XXX.XXX 例如:192.168.0.1");
        obj.addClass("error");
        return false;
    }

    function isMac(obj) {

        var macaddr = obj.val();
        obj.removeClass("error");

        var reg1 = /^[A-Fa-f0-9]{1,2}\-[A-Fa-f0-9]{1,2}\-[A-Fa-f0-9]{1,2}\-[A-Fa-f0-9]{1,2}\-[A-Fa-f0-9]{1,2}\-[A-Fa-f0-9]{1,2}$/;
        var reg2 = /^[A-Fa-f0-9]{1,2}\:[A-Fa-f0-9]{1,2}\:[A-Fa-f0-9]{1,2}\:[A-Fa-f0-9]{1,2}\:[A-Fa-f0-9]{1,2}\:[A-Fa-f0-9]{1,2}$/;
        if (reg1.test(macaddr)) {
            return true;
        } else if (reg2.test(macaddr)) {
            return true;
        } else {
            alert("你输入的MAC地址不正确。");
            obj.focus().addClass("error");
            return false;
        }
    }

 

posted @ 2013-04-24 13:53  katherine0524  阅读(1837)  评论(0)    收藏  举报