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 相关文章推荐
JavaScript(JS) 压缩 / 混淆 / 格式化 批处理工具
Dec 10 Javascript
JS生成不重复随机数组的函数代码
Jun 10 Javascript
javascript匿名函数实例分析
Nov 18 Javascript
jQuery中offset()方法用法实例
Jan 16 Javascript
AspNet中使用JQuery boxy插件的确认框
May 20 Javascript
jQuery实现tab选项卡效果的方法
Jul 08 Javascript
JavaScript利用正则表达式替换字符串中的内容
Dec 12 Javascript
JavaScript 有用的代码片段和 trick
Feb 22 Javascript
jQuery实现基本淡入淡出效果的方法详解
Sep 05 jQuery
angularjs1.5 组件内用函数向外传值的实例
Sep 30 Javascript
vue实现后台管理权限系统及顶栏三级菜单显示功能
Jun 19 Javascript
如何用Node.js编写内存效率高的应用程序
Apr 30 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
Zend Studio去除编辑器的语法警告设置方法
2012/10/24 PHP
PHP邮件群发机实现代码
2016/02/16 PHP
php PDO判断连接是否可用的实现方法
2017/04/03 PHP
PHP基于简单递归函数求一个数阶乘的方法示例
2017/04/26 PHP
PHP设计模式之委托模式定义与用法简单示例
2018/08/13 PHP
解决Laravel 使用insert插入数据,字段created_at为0000的问题
2019/10/11 PHP
JavaScript中Math对象使用说明
2008/01/16 Javascript
JavaScript页面刷新与弹出窗口问题的解决方法
2010/03/02 Javascript
js数组循环遍历数组内所有元素的方法
2014/01/18 Javascript
javascript实现复选框超过限制即弹出警告框的方法
2015/02/25 Javascript
JQUERY实现网页右下角固定位置展开关闭特效的方法
2015/07/27 Javascript
HTML5 Shiv完美解决IE(IE6/IE7/IE8)不兼容HTML5标签的方法
2015/11/25 Javascript
JS模拟按钮点击功能的方法
2015/12/22 Javascript
Bootstrap前端开发案例二
2016/06/17 Javascript
React学习笔记之事件处理(二)
2017/07/02 Javascript
分析javascript中9 个常见错误阻碍你进步
2017/09/18 Javascript
JavaScript实现计算圆周率到小数点后100位的方法示例
2018/05/08 Javascript
angular6根据environments配置文件更改开发所需要的环境的方法
2019/03/06 Javascript
vue-cli的build的文件夹下没有dev-server.js文件配置mock数据的方法
2019/04/17 Javascript
Vue仿微信app页面跳转动画效果
2019/08/21 Javascript
JS+html5实现异步上传图片显示上传文件进度条功能示例
2019/11/09 Javascript
js实现滑动进度条效果
2020/08/21 Javascript
简单介绍Python中利用生成器实现的并发编程
2015/05/04 Python
理解Python垃圾回收机制
2016/02/12 Python
python opencv之SURF算法示例
2018/02/24 Python
Python获取二维矩阵每列最大值的方法
2018/04/03 Python
Django中使用Celery的方法步骤
2020/12/07 Python
python基于selenium爬取斗鱼弹幕
2021/02/20 Python
HTMl5的存储方式sessionStorage和localStorage详解
2014/03/18 HTML / CSS
马来西亚户外装备商店:PTT Outdoor
2019/07/13 全球购物
医生学习党的群众路线教育实践活动心得体会
2014/11/03 职场文书
中考学习决心书
2015/02/04 职场文书
公文格式,规则明细(新手收藏)
2019/07/23 职场文书
2019年新郎保证书3篇
2019/10/17 职场文书
用Python进行栅格数据的分区统计和批量提取
2021/05/27 Python
Python初识逻辑与if语句及用法大全
2021/08/07 Python