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 相关文章推荐
限制文本字节数js代码
Mar 06 Javascript
[原创]提供复制本站内容时出现,该文章转自脚本之家等字样的js代码
Mar 27 Javascript
基于JQuery的浮动DIV显示提示信息并自动隐藏
Feb 11 Javascript
IE与FireFox中的childNodes区别
Oct 20 Javascript
JS获取页面窗口大小的代码解读
Dec 01 Javascript
javascript date格式化示例
Sep 25 Javascript
juery框架写的弹窗效果适合新手
Nov 27 Javascript
基于Jquery+Ajax+Json实现分页显示附效果图
Jul 30 Javascript
JavaScript运动减速效果实例分析
Aug 04 Javascript
JavaScript数组操作函数汇总
Aug 05 Javascript
微信小程序 for 循环详解
Oct 09 Javascript
element-ui upload组件多文件上传的示例代码
Oct 17 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开启安全模式后禁用的函数集合
2011/06/26 PHP
php使用unset()删除数组中某个单元(键)的方法
2015/02/17 PHP
ThinkPHP开发--使用七牛云储存
2017/09/14 PHP
javascript Firefox与IE 替换节点的方法
2010/02/24 Javascript
jquery 查找新建元素代码
2010/07/06 Javascript
JQuery自定义事件的应用 JQuery最佳实践
2010/08/01 Javascript
js中判断文本框是否为空的两种方法
2011/07/31 Javascript
JavaScript中三种异步上传文件方式
2016/03/06 Javascript
深入剖析JavaScript:Object类型
2016/05/10 Javascript
第一次接触神奇的Bootstrap网格系统
2016/07/27 Javascript
Ajax使用原生态JS验证用户名是否存在
2020/05/26 Javascript
jQuery插件zTree实现获取当前选中节点在同级节点中序号的方法
2017/03/08 Javascript
Node.js服务器开启Gzip压缩教程
2017/08/11 Javascript
vue根据值给予不同class的实例
2018/09/29 Javascript
微信小程序实现底部导航
2018/11/05 Javascript
vue实现codemirror代码编辑器中的SQL代码格式化功能
2019/08/27 Javascript
从零学python系列之新版本导入httplib模块报ImportError解决方案
2014/05/23 Python
python在不同层级目录import模块的方法
2016/01/31 Python
Python回文字符串及回文数字判定功能示例
2018/03/20 Python
python实现在pandas.DataFrame添加一行
2018/04/04 Python
python中的tcp示例详解
2018/12/09 Python
Python使用folium excel绘制point
2019/01/03 Python
浅谈Python大神都是这样处理XML文件的
2019/05/31 Python
Python字符串的一些操作方法总结
2019/06/10 Python
用python wxpy管理微信公众号并利用微信获取自己的开源数据
2019/07/30 Python
在TensorFlow中屏蔽warning的方式
2020/02/04 Python
tensorflow安装成功import tensorflow 出现问题
2020/04/16 Python
Python操作dict时避免出现KeyError的几种解决方法
2020/09/20 Python
django中ImageField的使用详解
2020/12/21 Python
Python3中对json格式数据的分析处理
2021/01/28 Python
html5跨域通讯之postMessage的用法总结
2013/11/07 HTML / CSS
欧洲最大的高尔夫零售商:American Golf
2019/09/02 全球购物
群众路线教育实践活动总结
2014/10/30 职场文书
2015年公共机构节能宣传周活动总结
2015/03/26 职场文书
mysql的数据压缩性能对比详情
2021/11/07 MySQL
Python实战实现爬取天气数据并完成可视化分析详解
2022/06/16 Python