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 相关文章推荐
Chrome Form多次提交表单问题的解决方法
May 09 Javascript
JavaScript Scoping and Hoisting 翻译
Jul 03 Javascript
js中页面的重新加载(当前页面/上级页面)及frame或iframe元素引用介绍
Jan 24 Javascript
JavaSacript中charCodeAt()方法的使用详解
Jun 05 Javascript
js实现三张图(文)片一起切换的banner焦点图
Aug 25 Javascript
Bootstrap每天必学之媒体对象
Nov 30 Javascript
基于jquery实现图片上传本地预览功能
Jan 08 Javascript
JS克隆,属性,数组,对象,函数实例分析
Nov 26 Javascript
VUE中v-on:click事件中获取当前dom元素的代码
Aug 22 Javascript
Vue指令v-for遍历输出JavaScript数组及json对象的常见方式小结
Feb 11 Javascript
微信sdk实现禁止微信分享(使用原生php实现)
Nov 15 Javascript
vue+vant实现商品列表批量倒计时功能
Jan 13 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
PHP5.0正式发布 不完全兼容PHP4 新增多项功能
2006/10/09 PHP
新浪新闻小偷
2006/10/09 PHP
php checkdate、getdate等日期时间函数操作详解
2010/03/11 PHP
php邮件发送,php发送邮件的类
2011/03/24 PHP
PHP生成数组再传给js的方法
2014/08/07 PHP
Yii不依赖Model的表单生成器用法实例
2014/12/04 PHP
非集成环境的php运行环境(Apache配置、Mysql)搭建安装图文教程
2016/04/12 PHP
详解php curl带有csrf-token验证模拟提交方法
2018/04/18 PHP
PHP简单实现记录网站访问量功能示例
2018/06/06 PHP
JQueryEasyUI Layout布局框架的使用
2013/04/08 Javascript
jquery validate添加自定义验证规则(验证邮箱 邮政编码)
2013/12/04 Javascript
原生js制作简单的数字键盘
2015/04/24 Javascript
JS封装的自动创建表格的实现代码
2016/06/15 Javascript
解析预加载显示图片艺术
2016/12/05 Javascript
jQuery实现级联下拉框实战(5)
2017/02/08 Javascript
从零开始学习Node.js系列教程之设置HTTP头的方法示例
2017/04/13 Javascript
vue-baidu-map 进入页面自动定位的解决方案(推荐)
2018/04/28 Javascript
vuejs使用axios异步访问时用get和post的实例讲解
2018/08/09 Javascript
浅谈微信JS-SDK 微信分享接口开发(介绍版)
2018/08/15 Javascript
利用原生JS实现data方法示例代码
2019/05/28 Javascript
JavaScript实现Tab选项卡切换
2020/02/13 Javascript
[04:29]DOTA2亚洲邀请赛小组赛第一日 TOP10精彩集锦
2015/02/01 DOTA
python 测试实现方法
2008/12/24 Python
Python3中多线程编程的队列运作示例
2015/04/16 Python
Python的socket模块源码中的一些实现要点分析
2016/06/06 Python
Python实现利用最大公约数求三个正整数的最小公倍数示例
2017/09/30 Python
python 时间信息“2018-02-04 18:23:35“ 解析成字典形式的结果代码详解
2018/04/19 Python
python飞机大战pygame游戏背景设计详解
2019/12/17 Python
Python钉钉报警及Zabbix集成钉钉报警的示例代码
2020/08/17 Python
python 如何将office文件转换为PDF
2020/09/22 Python
Html5+JS实现手机摇一摇功能
2015/04/24 HTML / CSS
Myprotein葡萄牙官方网站:英国优质运动营养品牌
2016/09/12 全球购物
琳达·法罗眼镜英国官网:Linda Farrow英国
2021/01/19 全球购物
幼儿教师求职信
2014/05/24 职场文书
心术观后感
2015/06/11 职场文书
spring 项目实现限流方法示例
2022/07/15 Java/Android