Javascript 判断两个IP是否在同一网段实例代码


Posted in Javascript onNovember 28, 2016

Javascript 判断两个IP是否在同一网段

以下脚本不做IP格式的判断,只判断两个IP是否在同一网段。

例子,Javascript判断两个IP是否在同一网段。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
 
 <HEAD>
  <TITLE>
   IP段信息检测_www.manongjc.com
  </TITLE>
  <script language="JavaScript" type="text/javascript">
   function checkSameNetMask(value1, value2, netmask) {
    var ip1 = new Array();
    var ip2 = new Array();
    var nm = new Array();
    ip1 = value1.split(".");
    ip2 = value2.split(".");
    nm = netmask.split(".");
    var ip1_2s = "";
    var ip2_2s = "";
    var inm2s = "";
    var index = 0;
    for (index = 0; index < 4; index++) {
     var ip_1 = new Array();
     var ip_2 = new Array();
     var n_m = new Array();
     ip_1 = parseInt(ip1[index]).toString(2);
     ip_2 = parseInt(ip2[index]).toString(2);
     n_m = parseInt(nm[index]).toString(2);
     var tindex;
     for (tindex = 0; tindex < (8 - ip_1.length); tindex++) {
      ip1_2s += "0";
     }
     ip1_2s += ip_1;
     for (tindex = 0; tindex < (8 - ip_2.length); tindex++) {
      ip2_2s += "0";
     }
     ip2_2s += ip_2;
     for (tindex = 0; tindex < (8 - n_m.length); tindex++) {
      inm2s += "0";
     }
     inm2s += n_m;
    }
    var len = inm2s.length;
    var ip_12 = new Array();
    var ip_22 = new Array();
    var n_m_2 = new Array();
    ip_12 = ip1_2s.split("");
    ip_22 = ip2_2s.split("");
    n_m_2 = inm2s.split("");
    for (index = 0; index < len; index++) {
     if (n_m_2[index] == "1") {
      if (ip_12[index] != ip_22[index]) {
       alert("不在同一网段");
       return false;;
      }
     }
    }
    alert("在同一网段");
    return true;
   }
  </script>
 </HEAD>
 
 <BODY>
  <input name="Ip1" id="Ip1" maxlength=15>
  <br>
  <input name="Ip2" id="Ip2" maxlength=15>
  <br>
  <input name="netmask" id="netmask" maxlength=15>
  <input type="button" value="计算" onClick="checkSameNetMask( document.getElementById('Ip1').value , document.getElementById('Ip2').value , document.getElementById('netmask').value ); ">
 </BODY>

</HTML>

需要的朋友可以拿去参考。感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
JQGrid的用法解析(列编辑,添加行,删除行)
Nov 08 Javascript
js 弹出新页面避免被浏览器、ad拦截的一种新方法
Apr 30 Javascript
javascript实现鼠标拖动改变层大小的方法
Apr 30 Javascript
省市联动效果的简单实现代码(推荐)
Jun 06 Javascript
基于js中的原型、继承的一些想法
Aug 10 Javascript
使用json来定义函数,在里面可以定义多个函数的实现方法
Oct 28 Javascript
详解AngularJS中$filter过滤器使用(自定义过滤器)
Feb 04 Javascript
使用JavaScript实现点击循环切换图片效果
Sep 03 Javascript
基于jquery.page.js实现分页效果
Jan 01 jQuery
详解微信小程序的 request 封装示例
Aug 21 Javascript
9102年webpack4搭建vue项目的方法步骤
Feb 20 Javascript
vue移动端下拉刷新和上滑加载
Oct 27 Javascript
详解JS-- 浮点数运算处理
Nov 28 #Javascript
实现隔行换色效果的两种方式【实用】
Nov 27 #Javascript
javascript实现无法关闭的弹框
Nov 27 #Javascript
js格式化时间的简单实例
Nov 27 #Javascript
浅谈jquery页面初始化的4种方式
Nov 27 #Javascript
js实现页面刷新滚动条位置不变
Nov 27 #Javascript
Javascrip实现文字跳动特效
Nov 27 #Javascript
You might like
ubuntu 编译安装php 5.3.3+memcache的方法
2010/08/05 PHP
无刷新动态加载数据 滚动条加载适合评论等页面
2013/10/16 PHP
ThinkPHP中关联查询实例
2014/12/02 PHP
再Docker中架设完整的WordPress站点全攻略
2015/07/29 PHP
php视频拍照上传头像功能实现代码分享
2015/10/08 PHP
laravel实现按月或天或小时统计mysql数据的方法
2019/10/09 PHP
浅析PHP中的 inet_pton 网络函数
2019/12/16 PHP
兼容FireFox 的 js 日历 支持时间的获取
2009/03/04 Javascript
表单元素事件 (Form Element Events)
2009/07/17 Javascript
用js的document.write输出的广告无阻塞加载的方法
2014/06/05 Javascript
JavaScript中DOM详解
2015/04/13 Javascript
在JavaScript中操作时间之getMonth()方法的使用
2015/06/10 Javascript
Js操作DOM元素及获取浏览器高宽的简单方法
2016/09/08 Javascript
深入学习jQuery中的data()
2016/12/22 Javascript
js实现水平滚动菜单导航
2017/07/21 Javascript
深入分析jQuery.one() 函数
2020/06/03 jQuery
JavaScript文档加载模式以及元素获取
2020/07/28 Javascript
详解Python多线程Selenium跨浏览器测试
2017/04/01 Python
python和ruby,我选谁?
2017/09/13 Python
快速入门python学习笔记
2017/12/06 Python
面向初学者的Python编辑器Mu
2018/10/08 Python
解决安装python库时windows error5 报错的问题
2018/10/21 Python
Python除法之传统除法、Floor除法及真除法实例详解
2019/05/23 Python
浅析python 中大括号中括号小括号的区分
2019/07/29 Python
Python爬虫爬取电影票房数据及图表展示操作示例
2020/03/27 Python
python logging模块的使用详解
2020/10/23 Python
python 调用Google翻译接口的方法
2020/12/09 Python
HTML5 与 XHTML2
2008/10/17 HTML / CSS
一份软件工程师的面试试题
2016/02/01 面试题
应届优秀本科大学毕业生自我鉴定
2014/01/21 职场文书
建筑投标担保书
2014/05/20 职场文书
调研座谈会发言材料
2014/08/23 职场文书
2014村书记党建工作汇报材料
2014/11/02 职场文书
大学生读书笔记大全
2015/07/01 职场文书
解析redis hash应用场景和常用命令
2021/08/04 Redis
十大动画制作软件,Adobe产品上榜两款,第一是行业标准软件
2022/03/18 杂记