您好,欢迎访问一九零五行业门户网

javascript判断两个IP地址是否在同一个网段的实现思路_javascript技巧

1)基本思路:
要判断两个ip地址是否在同一个网段,将它们的ip地址分别与子网掩码做与运算,得到的结果为网络号,如果网络号相同,就在同一子网,否则,不在同一子网。
2)具体实现:
复制代码 代码如下:
/**
* [isequalipaddress 判断两个ip地址是否在同一个网段]
* @param {[string]} addr1 [地址一]
* @param {[string]} addr2 [地址二]
* @param {[string]} mask [子网掩码]
* @return {boolean} [true or false]
*/
function isequalipaddress (addr1,addr2,mask){
if(!addr1 || !addr2 || !mask){
console.log(各参数不能为空);
return false;
}
var
res1 = [],
res2 = [];
addr1 = addr1.split(.);
addr2 = addr2.split(.);
mask = mask.split(.);
for(var i = 0,ilen = addr1.length; i res1.push(parseint(addr1[i]) & parseint(mask[i]));
res2.push(parseint(addr2[i]) & parseint(mask[i]));
}
if(res1.join(.) == res2.join(.)){
console.log(在同一个网段);
return true;
}else{
console.log(不在同一个网段);
return false;
}
}
其它类似信息

推荐信息