isEqualIPAddress: function (addr1,addr2,mask){
if(!addr1 || !addr2 || !mask){
return false;
}
var res1 = [], res2 = [];
addr1 = addr1.split(".");
addr2 = addr2.split(".");
let o="00000000"
for(var i = 0,ilen = addr1.length; i < ilen ; i += 1){
let num1 = parseInt(addr1[i]).toString("2")
if(num1.length!=8){
let site=8-num1.length
num1 = o.slice(0,site)+num1
}
let num2 = parseInt(addr2[i]).toString("2")
if(num2.length!=8){
let site=8-num2.length
num2 = o.slice(0,site)+num2
}
res1.push(num1);
res2.push(num2);
}
if(res1.join("").slice(0,parseInt(mask)) == res2.join("").slice(0,parseInt(mask))){
return true;
}else{
return false;
}
},
mask为0-32的数字型字符串,如果掩码以255.255.255.255这样表示,则需要转成二进制然后再进行与运算
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://mp.csdn.net/postedit/80898447