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 相关文章推荐
出现“不能执行已释放的Script代码”错误的原因及解决办法
Aug 29 Javascript
js弹出模式对话框,并接收回传值的方法
Mar 12 Javascript
JS中的this变量的使用介绍
Oct 21 Javascript
详解Javascript动态操作CSS
Dec 08 Javascript
jQuery进行组件开发完整实例
Dec 15 Javascript
Jquery中巧用Ajax的beforeSend方法
Jan 20 Javascript
jQuery插件zTree实现的多选树效果示例
Mar 08 Javascript
jquery操作ul的一些操作笔记整理(干货)
Aug 31 jQuery
vue中的计算属性实例详解
Sep 19 Javascript
微信小程序保存多张图片的实现方法
Mar 05 Javascript
微信小程序 轮播图实现原理及优化详解
Sep 29 Javascript
详解Vue 数据更新了但页面没有更新的 7 种情况汇总及延伸总结
May 28 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
1 Tube Radio
2021/03/02 无线电
PHP函数之error_reporting(E_ALL ^ E_NOTICE)详细说明
2011/07/01 PHP
Yii框架在页面输出执行sql语句以方便调试的实现方法
2014/12/24 PHP
PHP简单获取视频预览图的方法
2015/03/12 PHP
在WordPress中获取数据库字段内容和添加主题设置菜单
2016/01/11 PHP
PHP解耦的三重境界(浅谈服务容器)
2017/03/13 PHP
thinkPHP中钩子的使用方法实例分析
2017/11/16 PHP
yii2.0框架数据库操作简单示例【添加,修改,删除,查询,打印等】
2020/04/13 PHP
js中function()使用方法
2013/12/24 Javascript
jquery实现pager控件示例
2014/04/09 Javascript
调整小数的格式保留小数点后两位
2014/05/14 Javascript
Bootstrap Paginator分页插件与ajax相结合实现动态无刷新分页效果
2016/05/27 Javascript
浅谈jQuery 中的事件冒泡和阻止默认行为
2016/05/28 Javascript
Bootstrap3使用typeahead插件实现自动补全功能
2016/07/07 Javascript
老生常谈Javascript中的原型和this指针
2016/10/09 Javascript
深入理解Vue2.x的虚拟DOM diff原理
2017/09/27 Javascript
新手入门带你学习JavaScript引擎运行原理
2019/06/24 Javascript
js事件机制----捕获与冒泡机制实例分析
2020/05/22 Javascript
python计算对角线有理函数插值的方法
2015/05/07 Python
合并百度影音的离线数据( with python 2.3)
2015/08/04 Python
用Python进行简单图像识别(验证码)
2018/01/19 Python
python 批量修改/替换数据的实例
2018/07/25 Python
利用Python将每日一句定时推送至微信的实现方法
2018/08/13 Python
python使用matplotlib库生成随机漫步图
2018/08/27 Python
Python 通过微信控制实现app定位发送到个人服务器再转发微信服务器接收位置信息
2019/08/05 Python
Python selenium自动化测试模型图解
2020/04/15 Python
Django中Q查询及Q()对象 F查询及F()对象用法
2020/07/09 Python
CSS3中31种选择器使用方法教程
2013/12/05 HTML / CSS
德国50岁以上交友网站:Lebensfreunde
2020/03/18 全球购物
俄罗斯三星品牌商店:Samsungstore
2020/04/05 全球购物
中专生自我鉴定书范文
2013/12/28 职场文书
学生会主席事迹材料
2014/01/28 职场文书
财产公证书样本
2014/04/04 职场文书
小学语文教研活动总结
2014/07/01 职场文书
项目经理岗位职责范本
2015/04/01 职场文书
教你使用Pandas直接核算Excel中快递费用
2021/05/12 Python