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 相关文章推荐
javascript 学习之旅 (1)
Feb 05 Javascript
JS打开图片另存为对话框实现代码
Dec 26 Javascript
防止jQuery ajax Load使用缓存的方法小结
Feb 22 Javascript
基于JavaScript实现一定时间后去执行一个函数
Dec 14 Javascript
AngularJS表单和输入验证实例
Nov 02 Javascript
利用Vue实现移动端图片轮播组件的方法实例
Aug 23 Javascript
探究react-native 源码的图片缓存问题
Aug 24 Javascript
AngularJS的$location使用方法详解
Oct 19 Javascript
layui button 按钮弹出提示窗口,确定才进行的方法
Sep 06 Javascript
vue 实现input表单元素的disabled示例
Oct 28 Javascript
JavaScript实现Excel表格效果
Feb 07 Javascript
jQuery加PHP实现图片上传并提交的示例代码
Jul 16 jQuery
详解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
调整优化您的LAMP应用程序的5种简单方法
2011/06/26 PHP
php删除数组中重复元素的方法
2015/12/22 PHP
容易被忽略的JS脚本特性
2011/09/13 Javascript
Ajax提交与传统表单提交的区别说明
2014/02/07 Javascript
Jquery 在页面加载后执行的几种方式
2014/03/14 Javascript
jQuery循环滚动新闻列表示例代码
2014/06/17 Javascript
JavaScript onkeypress事件入门实例(按下或按住一个键盘按键)
2014/10/17 Javascript
教你如何使用firebug调试功能了解javascript闭包和this
2015/03/04 Javascript
JS实现统计复选框选中个数并提示确定与取消的方法
2015/07/01 Javascript
jQuery滚动新闻实现代码
2016/06/26 Javascript
jQuery实现左侧导航模块的显示与隐藏效果
2016/07/04 Javascript
Bootstrap3使用typeahead插件实现自动补全功能
2016/07/07 Javascript
BootStrap轻松实现微信页面开发代码分享
2016/10/21 Javascript
JS传参及动态修改页面布局
2017/04/13 Javascript
基于vue-cli 路由 实现类似tab切换效果(vue 2.0)
2019/05/08 Javascript
vue 实现搜索的结果页面支持全选与取消全选功能
2019/05/10 Javascript
修改layui的后台模板的左侧导航栏可以伸缩的方法
2019/09/10 Javascript
JavaScript实现省市区三级联动
2020/02/13 Javascript
JavaScript 事件代理需要注意的地方
2020/09/08 Javascript
vite2.0+vue3移动端项目实战详解
2021/03/03 Vue.js
Python 功能和特点(新手必学)
2015/12/30 Python
python+Django+apache的配置方法详解
2016/06/01 Python
python浪漫表白源码
2019/04/05 Python
python django生成迁移文件的实例
2019/08/31 Python
Pyecharts绘制全球流向图的示例代码
2020/01/08 Python
python两种获取剪贴板内容的方法
2020/11/06 Python
Python命令行参数argv和argparse该如何使用
2021/02/08 Python
详解Html5 Canvas画线有毛边解决方法
2018/03/01 HTML / CSS
在C中是否有模拟继承等面向对象程序设计特性的好方法
2012/05/22 面试题
联谊活动策划书
2014/01/26 职场文书
电话客服专员岗位职责
2014/06/28 职场文书
建筑管理专业求职信
2014/07/28 职场文书
先进个人总结范文
2015/02/15 职场文书
导游词之塘栖古镇
2019/12/04 职场文书
Django使用channels + websocket打造在线聊天室
2021/05/20 Python
讲解Python实例练习逆序输出字符串
2022/05/06 Python