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 相关文章推荐
Ucren Virtual Desktop V2.0
Nov 07 Javascript
FormValid0.5版本发布,带ajax自定义验证例子
Aug 17 Javascript
nodeType属性返回被选节点的节点类型介绍
Nov 22 Javascript
js和jquery使按钮失效为不可用状态的方法
Jan 26 Javascript
Extjs 4.x 得到form CheckBox 复选框的值
May 04 Javascript
JavaScript实现在数组中查找不同顺序排列的字符串
Sep 26 Javascript
node.js中的fs.mkdir方法使用说明
Dec 17 Javascript
jQuery密码强度检测插件passwordStrength用法实例分析
Oct 30 Javascript
手把手教你使用vue-cli脚手架(图文解析)
Nov 08 Javascript
vue 路由页面之间实现用手指进行滑动的方法
Feb 23 Javascript
Node.js的进程管理的深入理解
Jan 09 Javascript
vue路由切换之淡入淡出的简单实现
Oct 31 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获取服务器时间的实现代码
2013/06/07 PHP
PHP文件读写操作相关函数总结
2014/11/18 PHP
Zend Framework教程之Application用法实例详解
2016/03/14 PHP
php注册和登录界面的实现案例(推荐)
2016/10/24 PHP
php学习笔记之mb_strstr的基本使用
2018/02/03 PHP
关于javascript中的parseInt使用技巧
2009/09/03 Javascript
JavaScript 学习笔记(十五)
2010/01/28 Javascript
javascript修改图片src的方法
2015/01/27 Javascript
浅谈Javascript线程及定时机制
2015/07/02 Javascript
js简单实现表单中点击按钮动态增加输入框数量的方法
2015/08/18 Javascript
基于jQuery通过jQuery.form.js插件实现异步上传
2015/12/13 Javascript
JS Input里添加小图标的两种方法
2017/11/11 Javascript
Node.js实现mysql连接池使用事务自动回收连接的方法示例
2018/02/03 Javascript
vuex中的 mapState,mapGetters,mapActions,mapMutations 的使用
2018/04/13 Javascript
VueJS 组件参数名命名与组件属性转化问题
2018/12/03 Javascript
浅谈JavaScript 代码简洁之道
2019/01/09 Javascript
[03:05]《我与DAC》之xiao8:DAC与BG
2018/03/27 DOTA
python封装对象实现时间效果
2020/04/23 Python
Python中转换角度为弧度的radians()方法
2015/05/18 Python
Python编程中的文件读写及相关的文件对象方法讲解
2016/01/19 Python
PyQt5每天必学之滑块控件QSlider
2018/04/20 Python
Python3 安装PyQt5及exe打包图文教程
2019/01/08 Python
使用opencv中匹配点对的坐标提取方式
2020/06/04 Python
使用Numpy对特征中的异常值进行替换及条件替换方式
2020/06/08 Python
keras实现基于孪生网络的图片相似度计算方式
2020/06/11 Python
python中线程和进程有何区别
2020/06/17 Python
美国职棒大联盟的官方手套、球和头盔:Rawlings
2020/02/15 全球购物
澳大利亚头发和美容产品购物网站:OZ Hair & Beauty
2020/03/27 全球购物
怎样声明子类
2013/07/02 面试题
在C语言中"指针和数组等价"到底是什么意思?
2014/03/24 面试题
项目合作计划书
2014/01/09 职场文书
结婚主持人致辞
2015/07/28 职场文书
flex弹性布局详解
2022/03/20 HTML / CSS
ICOM R71E和R72E图文对比解说
2022/04/07 无线电
nginx搭建NFS网络文件系统
2022/04/14 Servers
Springboot-cli 开发脚手架,权限认证,附demo演示
2022/04/28 Java/Android