最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

javascript判斷兩個(gè)IP地址是否在同一個(gè)網(wǎng)段的實(shí)現(xiàn)思路

 更新時(shí)間:2013年12月13日 15:43:07   投稿:whsnow  
要判斷兩個(gè)IP地址是否在同一個(gè)網(wǎng)段,將它們的IP地址分別與子網(wǎng)掩碼做與運(yùn)算,得到的結(jié)果為網(wǎng)絡(luò)號(hào),具體實(shí)現(xiàn)如下,需要的朋友可以參考下

1)基本思路:
要判斷兩個(gè)IP地址是否在同一個(gè)網(wǎng)段,將它們的IP地址分別與子網(wǎng)掩碼做與運(yùn)算,得到的結(jié)果為網(wǎng)絡(luò)號(hào),如果網(wǎng)絡(luò)號(hào)相同,就在同一子網(wǎng),否則,不在同一子網(wǎng)。

2)具體實(shí)現(xiàn):

復(fù)制代碼 代碼如下:

/**
* [isEqualIPAddress 判斷兩個(gè)IP地址是否在同一個(gè)網(wǎng)段]
* @param {[String]} addr1 [地址一]
* @param {[String]} addr2 [地址二]
* @param {[String]} mask [子網(wǎng)掩碼]
* @return {Boolean} [true or false]
*/
function isEqualIPAddress (addr1,addr2,mask){
if(!addr1 || !addr2 || !mask){
console.log("各參數(shù)不能為空");
return false;
}
var
res1 = [],
res2 = [];
addr1 = addr1.split(".");
addr2 = addr2.split(".");
mask = mask.split(".");
for(var i = 0,ilen = addr1.length; i < ilen ; i += 1){
res1.push(parseInt(addr1[i]) & parseInt(mask[i]));
res2.push(parseInt(addr2[i]) & parseInt(mask[i]));
}
if(res1.join(".") == res2.join(".")){
console.log("在同一個(gè)網(wǎng)段");
return true;
}else{
console.log("不在同一個(gè)網(wǎng)段");
return false;
}
}

相關(guān)文章

  • 中國(guó)地區(qū)三級(jí)聯(lián)動(dòng)下拉菜單效果分析

    中國(guó)地區(qū)三級(jí)聯(lián)動(dòng)下拉菜單效果分析

    主要的數(shù)據(jù)和功能實(shí)現(xiàn)都是在js文件中,網(wǎng)上找的地區(qū)數(shù)據(jù)有的地方不完整,需要自己添加,本文將詳細(xì)介紹
    2012-11-11
  • JavaScript 程序執(zhí)行順序問(wèn)題總結(jié)

    JavaScript 程序執(zhí)行順序問(wèn)題總結(jié)

    今天總結(jié)下學(xué)習(xí)和開(kāi)發(fā)中遇到的JavaScript執(zhí)行順序的問(wèn)題,今天挖個(gè)坑,以后會(huì)慢慢填,也希望拋磚引玉,能學(xué)到更多的東西。
    2011-06-06
  • 識(shí)別操作系統(tǒng)是不是vista的js代碼

    識(shí)別操作系統(tǒng)是不是vista的js代碼

    識(shí)別操作系統(tǒng)是不是vista的js代碼...
    2007-08-08
  • 微信小程序自定義tabBar組件開(kāi)發(fā)詳解

    微信小程序自定義tabBar組件開(kāi)發(fā)詳解

    這篇文章主要為大家詳細(xì)介紹了微信小程序自定義tabBar組件開(kāi)發(fā),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • js模擬類繼承小例子

    js模擬類繼承小例子

    使用js模擬類繼承小例子,學(xué)習(xí)js面向?qū)ο蟮呐笥芽梢詤⒖枷隆?/div> 2010-07-07
  • js中各種時(shí)間日期格式之間的轉(zhuǎn)換代碼示例

    js中各種時(shí)間日期格式之間的轉(zhuǎn)換代碼示例

    這篇文章主要介紹了js中各種時(shí)間日期格式之間轉(zhuǎn)換的相關(guān)資料,還有獲取今天的年月日和計(jì)算兩個(gè)日期之間的相差天數(shù)的方法,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-03-03
  • 詳解ajax、fetch、axios的區(qū)別

    詳解ajax、fetch、axios的區(qū)別

    本文主要介紹了詳解ajax、fetch、axios的區(qū)別,眾所周知它們都用來(lái)發(fā)送請(qǐng)求,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-01-01
  • el-input 密碼自動(dòng)填充的方法匯總

    el-input 密碼自動(dòng)填充的方法匯總

    在開(kāi)發(fā) Web 應(yīng)用時(shí),通常需要避免瀏覽器自動(dòng)填充密碼,以下是一些可行的解決方案,特別針對(duì)使用 Element UI 框架的 el-input 組件,下面給大家分享el-input 密碼自動(dòng)填充的方法,感興趣的朋友跟隨小編一起看看吧
    2024-08-08
  • JavaScript實(shí)現(xiàn)刷新不重記的倒計(jì)時(shí)

    JavaScript實(shí)現(xiàn)刷新不重記的倒計(jì)時(shí)

    網(wǎng)上關(guān)于JavaScript實(shí)現(xiàn)倒計(jì)時(shí)的文章有很多,但是一般都是刷新后會(huì)重新開(kāi)始計(jì)時(shí),可是我們有的時(shí)候會(huì)需要刷新卻不重新計(jì)算的倒計(jì)時(shí),這該怎么做呢?下面我們一起來(lái)看看這種倒計(jì)時(shí)怎么實(shí)現(xiàn)吧。
    2016-08-08
  • JavaScript實(shí)現(xiàn)復(fù)選框全選或全取消操作

    JavaScript實(shí)現(xiàn)復(fù)選框全選或全取消操作

    這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)復(fù)選框全選或全取消操作,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09

最新評(píng)論

崇左市| 托克逊县| 体育| 长阳| 潞城市| 西峡县| 大化| 吴桥县| 嘉峪关市| 泸西县| 巍山| 绥化市| 平利县| 德化县| 双城市| 延川县| 贵州省| 长岭县| 连山| 定州市| 浠水县| 霍山县| 永平县| 大邑县| 邵阳县| 泰州市| 四会市| 武平县| 台山市| 阳新县| 芮城县| 富宁县| 井研县| 盱眙县| 浮梁县| 三亚市| 托克托县| 平泉县| 聂拉木县| 漾濞| 丹江口市|