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 相关文章推荐
jquery 打开窗口返回值实现代码
Mar 04 Javascript
改善用户体验的五款jQuery插件分享
May 22 Javascript
jquery删除ID为sNews的tr元素的内容
Apr 10 Javascript
JS的location.href跳出框架打开新页面的方法
Sep 04 Javascript
javascript实现控制文字大中小显示
Apr 28 Javascript
JS实现点击上移下移LI行数据的方法
Aug 05 Javascript
jQuery的实例及必知重要的jQuery选择器详解
May 20 Javascript
jQuery插件zTree实现获取一级节点数据的方法
Mar 08 Javascript
详解如何在 vue 项目里正确地引用 jquery 和 jquery-ui的插件
Jun 01 jQuery
vue2组件之select2调用的示例代码
Oct 12 Javascript
javascript使用substring实现的展开与收缩文字功能示例
Jun 17 Javascript
nuxt 自定义 auth 中间件实现令牌的持久化操作
Nov 05 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
ThinkPHP有变量的where条件分页实例
2014/11/03 PHP
利用javascript的面向对象的特性实现限制试用期
2011/08/04 Javascript
js 显示base64编码的二进制流网页图片
2014/04/04 Javascript
JavaScript 开发工具webstrom使用指南
2014/12/09 Javascript
Express实现前端后端通信上传图片之存储数据库(mysql)傻瓜式教程(一)
2015/12/10 Javascript
jquery实现简单的遮罩层
2016/01/08 Javascript
jQuery Mobile 触摸事件实例
2016/06/04 Javascript
jQuery图片轮播功能实例代码
2017/01/29 Javascript
JS获取鼠标位置距浏览器窗口距离的方法示例
2017/04/11 Javascript
nodejs入门教程六:express模块用法示例
2017/04/24 NodeJs
webpack配置sass模块的加载的方法
2017/07/30 Javascript
深入理解Vue生命周期、手动挂载及挂载子组件
2017/09/27 Javascript
详解在WebStorm中添加Vue.js单文件组件的高亮及语法支持
2017/10/21 Javascript
Vue条件循环判断+计算属性+绑定样式v-bind的实例
2018/09/18 Javascript
vue-cli 3.0 自定义vue.config.js文件,多页构建的方法
2018/09/19 Javascript
python基础教程之简单入门说明(变量和控制语言使用方法)
2014/03/25 Python
Python根据区号生成手机号码的方法
2015/07/08 Python
python列表的常用操作方法小结
2016/05/21 Python
PyQt5打开文件对话框QFileDialog实例代码
2018/02/07 Python
Python实现常见的回文字符串算法
2018/11/14 Python
在Pycharm中对代码进行注释和缩进的方法详解
2019/01/20 Python
python打开使用的方法
2019/09/30 Python
python实现滑雪游戏
2020/02/22 Python
mac 上配置Pycharm连接远程服务器并实现使用远程服务器Python解释器的方法
2020/03/19 Python
使用Html5 Stream开发实时监控系统
2020/06/02 HTML / CSS
澳洲的服装老品牌:SABA
2018/02/06 全球购物
英国钻石公司:British Diamond Company
2020/02/16 全球购物
电子商务专业自我鉴定
2013/12/18 职场文书
学院党的群众路线教育实践活动整改方案
2014/10/04 职场文书
个人收入证明范本
2015/06/12 职场文书
《活见鬼》教学反思
2016/02/24 职场文书
Django给表单添加honeypot验证增加安全性
2021/05/06 Python
PostGIS的安装与入门使用指南
2022/01/18 PostgreSQL
通过T-SQL语句创建游标与实现数据库加解密功能
2022/03/16 SQL Server
golang为什么要统一错误处理
2022/04/03 Golang
python垃圾回收机制原理分析
2022/04/13 Python