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


Posted in Javascript onDecember 13, 2013

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 < 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("在同一个网段"); 
return true; 
}else{ 
console.log("不在同一个网段"); 
return false; 
} 
}
Javascript 相关文章推荐
通过Jquery遍历Json的两种数据结构的实现代码
Jan 19 Javascript
在JavaScript中判断整型的N种方法示例介绍
Jun 18 Javascript
JavaScript编程中容易出BUG的几点小知识
Jan 31 Javascript
JS控制网页动态生成任意行列数表格的方法
Mar 09 Javascript
javascript实现给定半径求出圆的面积
Jun 26 Javascript
JS异步文件分片断点上传的实现思路
Dec 25 Javascript
利用JQuery操作iframe父页面、子页面的元素和方法汇总
Sep 10 jQuery
JavaScript实现的DOM树遍历方法详解【二叉DOM树、多叉DOM树】
May 07 Javascript
vue: WebStorm设置快速编译运行的方法
Oct 18 Javascript
基于Vue+elementUI实现动态表单的校验功能(根据条件动态切换校验格式)
Apr 04 Javascript
详解mpvue中使用vant时需要注意的onChange事件的坑
May 16 Javascript
Vue中props的详解
May 16 Javascript
Extjs4中的分页应用结合前后台
Dec 13 #Javascript
php显示当前文件所在的文件以及文件夹所有文件以树形展开
Dec 13 #Javascript
window.print打印指定div实例代码
Dec 13 #Javascript
Javascript中call的两种用法实例
Dec 13 #Javascript
分享JavaScript获取网页关闭与取消关闭的事件
Dec 13 #Javascript
js获取触发事件元素在整个网页中的绝对坐标(示例代码)
Dec 13 #Javascript
浅析XMLHttpRequest的缓存问题
Dec 13 #Javascript
You might like
php sprintf()函数让你的sql操作更安全
2008/07/23 PHP
很让人受教的 提高php代码质量36计
2012/09/05 PHP
PHP中SESSION的注销与清除
2015/04/16 PHP
php集成开发环境详解
2019/09/24 PHP
用jquery和json从后台获得数据集的代码
2011/11/07 Javascript
JavaScript二维数组实现的省市联动菜单
2014/05/08 Javascript
javascript结合ajax读取txt文件内容
2014/12/05 Javascript
javascript实现设置、获取和删除Cookie的方法
2015/06/01 Javascript
JS基于递归算法实现1,2,3,4,5,6,7,8,9倒序放入数组中的方法
2017/01/03 Javascript
JS实现含有中文字符串的友好截取功能分析
2017/03/13 Javascript
js脚本编写简单刷票投票系统
2017/06/27 Javascript
seajs模块压缩问题与解决方法实例分析
2017/10/10 Javascript
Angular弹出模态框的两种方式
2017/10/19 Javascript
纯html+css+javascript实现楼层跳跃式的页面布局(实例代码)
2017/10/25 Javascript
AngularJS ui-router刷新子页面路由的方法
2018/07/23 Javascript
angular6.x中ngTemplateOutlet指令的使用示例
2018/08/09 Javascript
element-ui表格列金额显示两位小数的方法
2018/08/24 Javascript
基于Vue2实现简易的省市区县三级联动组件效果
2018/11/05 Javascript
[43:47]DOTA2上海特级锦标赛主赛事日 - 4 败者组第四轮#2 MVP.Phx VS Fnatic第一局
2016/03/05 DOTA
Python使用MySQLdb for Python操作数据库教程
2014/10/11 Python
Python字符串、元组、列表、字典互相转换的方法
2016/01/23 Python
浅谈Python中range和xrange的区别
2017/12/20 Python
使用python实现BLAST
2018/02/12 Python
python中pygame安装过程(超级详细)
2019/08/04 Python
Python3实现飞机大战游戏
2020/04/24 Python
python中的split、rsplit、splitlines用法说明
2020/10/23 Python
详解Python3.8+PyQt5+pyqt5-tools+Pycharm配置详细教程
2020/11/02 Python
如何利用python生成MD5并去重
2020/12/07 Python
万代美国官网:PREMIUM BANDAI USA
2020/09/11 全球购物
主键(Primary Key)约束和唯一性(UNIQUE)约束的区别
2013/05/29 面试题
Vector, ArrayList, HashTable, HashMap哪些是线程安全的,哪些不是
2015/10/12 面试题
乡下人家教学反思
2014/02/01 职场文书
美国留学经济担保书
2014/05/20 职场文书
个人公司授权委托书范本
2014/10/12 职场文书
2016参观监狱警示教育活动心得体会
2016/01/15 职场文书
简单介绍 http请求响应参数、无连接无状态、MIME、状态码、端口、telnet、curl
2021/03/31 HTML / CSS