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; } }

浙公网安备 33010602011771号