js判断非127开头的IP地址的实例代码


Posted in Javascript onJanuary 05, 2020

js验证回送地址,IP地址不能以127开头

回送地址(127.x.x.x)是本机回送地址(Loopback Address)

var ipNotStartWith127 = function(ip) {
  try {
    var data = ip.split("."), ip1;
    return 4 == data.length && 127 !== parseInt(data[0])
  } catch (e) {
    return !1
  }
}
console.log(ipNotStartWith127("127.0.0.1"));
// false
console.log(ipNotStartWith127("192.168.1.1"));
// true

ps:JS 判断是否为IP格式

//一
function checkIP(){
  var ip = document.getElementById('cameraPort').value; 
  var reg=/^(\d+)\.(\d+)\.(\d+)\.(\d+)$/;//正则表达式   
 if(reg.test(ip)){   
 if( RegExp.$1<256 && RegExp.$2<256 && RegExp.$3<256 && RegExp.$4<256){
    alert("IP正确!");
    return true;
 }else{   
  alert("IP有误!");   
  return false; 
 }      
  }  
} 
//二
var isIp = function (){
  var regexp = /^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/;   
  return function(value){
    var valid = regexp.test(value);
    if(!valid){//首先必须是 xxx.xxx.xxx.xxx 类型的数字,如果不是,返回false
      return false;
    }
    return value.split('.').every(function(num){
      //切割开来,每个都做对比,可以为0,可以小于等于255,但是不可以0开头的俩位数
      //只要有一个不符合就返回false
      if(num.length > 1 && num.charAt(0) === '0'){
        //大于1位的,开头都不可以是‘0'
        return false;
      }else if(parseInt(num , 10) > 255){
        //大于255的不能通过
        return false;
      }
      return true;
    });
  }
}();
var test_ip = '123.12.123.1';//一个普通的ip
alert(isIp(test_ip));//返回true
var test_ips = '123.1.1.1,127.0.0.1,192.168.1.1';//多个IP,用逗号(,)隔开
var isTrue = test_ips.split(',').every(function(ip){
 return isIp(ip);//先将字符串按照逗号分成数组,在校验就可以了
});
alert(isTrue);//返回true,上面的ip全部正确

总结

以上所述是小编给大家介绍的js判断非127开头的IP地址的实例代码,希望对大家有所帮助!

Javascript 相关文章推荐
Jquery选中或取消radio示例
Sep 29 Javascript
点击页面其它地方隐藏该div的两种思路
Nov 18 Javascript
js面向对象之常见创建对象的几种方式(工厂模式、构造函数模式、原型模式)
Nov 09 Javascript
解决JS组件bootstrap table分页实现过程中遇到的问题
Apr 21 Javascript
JavaScript禁止复制与粘贴的实现代码
May 16 Javascript
jQuery属性选择器用法示例
Sep 09 Javascript
js实现table添加行tr、删除行tr、清空行tr的简单实例
Oct 15 Javascript
详解微信小程序开发之城市选择器 城市切换
Jan 17 Javascript
angularJs中orderBy筛选以及filter过滤数据的方法
Sep 30 Javascript
ElementUI radio组件选中小改造
Aug 12 Javascript
15 分钟掌握vue-next响应式原理
Oct 13 Javascript
Vue 实现输入框新增搜索历史记录功能
Oct 15 Javascript
Vue 解决路由过渡动画抖动问题(实例详解)
Jan 05 #Javascript
分享JS表单验证源码(带错误提示及密码等级)
Jan 05 #Javascript
jQuery 选择器用法基础入门示例
Jan 04 #jQuery
JavaScript 变量,数据类型基础实例详解【变量、字符串、数组、对象等】
Jan 04 #Javascript
JavaScript 实现HTML DOM增删改查操作的常见方法详解
Jan 04 #Javascript
Angular8 实现table表格表头固定效果
Jan 03 #Javascript
uni-app 支持多端第三方地图定位的方法
Jan 03 #Javascript
You might like
PHP的变量类型和作用域详解
2014/03/12 PHP
php 数组随机取值的简单实例
2016/05/23 PHP
php使用CutyCapt实现网页截图保存的方法
2016/10/03 PHP
详谈配置phpstorm完美支持Codeigniter(CI)代码自动完成(代码提示)
2017/04/07 PHP
laravel 框架结合关联查询 when()用法分析
2019/11/22 PHP
用javascript判断IE版本号简单实用且向后兼容
2013/09/11 Javascript
node.js开机自启动脚本文件
2014/12/24 Javascript
使用javascript实现简单的选项卡切换
2015/01/09 Javascript
在JavaScript中处理时间之getHours()方法的使用
2015/06/10 Javascript
JS实现单击输入框弹出选择框效果完整实例
2015/12/14 Javascript
jQuery模拟select实现下拉菜单功能
2016/06/20 Javascript
解决bootstrap导航栏navbar在IE8上存在缺陷的方法
2016/07/01 Javascript
jQuery如何跳转到另一个网页 就这么简单
2016/12/28 Javascript
Angular2入门--架构总览
2017/03/29 Javascript
微信小程序中上传图片并进行压缩的实现代码
2018/08/28 Javascript
灵活使用console让js调试更简单的方法步骤
2019/04/23 Javascript
解决vue-cli@3.xx安装不成功的问题及搭建ts-vue项目
2020/02/09 Javascript
使用python调用zxing库生成二维码图片详解
2017/01/10 Python
使用Python写CUDA程序的方法
2017/03/27 Python
django 常用orm操作详解
2017/09/13 Python
Python实现的读取/更改/写入xml文件操作示例
2018/08/30 Python
python try except 捕获所有异常的实例
2018/10/18 Python
实例讲解Python3中abs()函数
2019/02/19 Python
python语言基本语句用法总结
2019/06/11 Python
python scatter函数用法实例详解
2020/02/11 Python
Python 实现敏感目录扫描的示例代码
2020/05/21 Python
input file上传文件样式支持html5的浏览器解决方案
2012/11/14 HTML / CSS
三星美国官网:Samsung美国
2017/02/06 全球购物
什么情况下你必须要把一个类定义为abstract的
2013/01/06 面试题
房屋授权无偿使用证明
2014/11/29 职场文书
党风廉正建设责任书
2015/01/29 职场文书
出纳岗位职责
2015/01/31 职场文书
司机岗位职责
2015/02/04 职场文书
2015年中个人总结范文
2015/03/10 职场文书
幼儿园老师工作总结2015
2015/05/22 职场文书
2016年领导干部正风肃纪心得体会
2015/10/09 职场文书