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 相关文章推荐
Code: write(s,d) 输出连续字符串
Aug 19 Javascript
javascript面向对象包装类Class封装类库剖析
Jan 24 Javascript
你必须知道的Javascript知识点之&quot;深入理解作用域链&quot;的介绍
Apr 23 Javascript
为指定的元素添加遮罩层的示例代码
Jan 15 Javascript
jquery实现右键菜单插件
Mar 29 Javascript
javascript实现鼠标移到Image上方时显示文字效果的方法
Aug 07 Javascript
详解JavaScript的流程控制语句
Nov 30 Javascript
基于JavaScript操作DOM常用的API小结
Dec 01 Javascript
bootstrap实现图片自动轮播
Dec 21 Javascript
node.js 模块和其下载资源的镜像设置的方法
Sep 06 Javascript
小试小程序云开发(小结)
Jun 06 Javascript
vue实现的多页面项目如何优化打包的步骤详解
Jul 19 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
PHP输出控制功能在简繁体转换中的应用
2006/10/09 PHP
神盾加密解密教程(三)PHP 神盾解密工具
2014/06/08 PHP
PHP数组去重比较快的实现方式
2016/01/19 PHP
Laravel自动生成UUID,从建表到使用详解
2019/10/24 PHP
JS获取IUSR_机器名和IWAM_机器名帐号的密码
2006/12/06 Javascript
jquery学习笔记二 实现可编辑的表格
2010/04/09 Javascript
jQuery学习笔记之控制页面实现代码
2012/02/27 Javascript
别了 JavaScript中的isXX系列
2012/08/01 Javascript
JQuery做的一个简单的点灯游戏分享
2014/07/16 Javascript
jquery实现的下拉和收缩效果示例
2014/08/21 Javascript
jQuery实现在列表的首行添加数据
2015/05/19 Javascript
vue实现todolist单页面应用
2017/04/11 Javascript
Vue.js实现分页查询功能
2020/11/15 Javascript
vue-cli扩展多模块打包的示例代码
2018/04/09 Javascript
JQuery样式与属性设置方法分析
2019/12/07 jQuery
VUE实现Studio管理后台之鼠标拖放改变窗口大小
2020/03/04 Javascript
记一次用ts+vuecli4重构项目的实现
2020/05/21 Javascript
Python有序字典简单实现方法示例
2017/09/28 Python
Python根据指定日期计算后n天,前n天是哪一天的方法
2018/05/29 Python
Flask之flask-script模块使用
2018/07/26 Python
Python I/O与进程的详细讲解
2019/03/08 Python
Python发展史及网络爬虫
2019/06/19 Python
Django如何实现上传图片功能
2019/08/16 Python
Python高级特性 切片 迭代解析
2019/08/23 Python
Python使用python-docx读写word文档
2019/08/26 Python
使用Python操作ArangoDB的方法步骤
2020/02/02 Python
如何在VSCode下使用Jupyter的教程详解
2020/07/13 Python
100%植物性、有机、即食餐:Sakara Life
2018/10/25 全球购物
加拿大大码女装购物网站:Penningtons
2020/12/26 全球购物
Python使用openpyxl复制整张sheet
2021/03/24 Python
组织鉴定材料
2014/06/02 职场文书
关于运动会的广播稿50字
2014/10/17 职场文书
2014财务年终工作总结
2014/12/08 职场文书
2015年度招聘工作总结
2015/05/28 职场文书
将Python代码打包成.exe可执行文件的完整步骤
2021/05/12 Python
Python利用folium实现地图可视化
2021/05/23 Python