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解密入门之凭直觉解
Jun 25 Javascript
JQuery UI皮肤定制
Jul 27 Javascript
jQuery的三种$()
Dec 30 Javascript
JS俄罗斯方块,包含完整的设计理念
Dec 11 Javascript
js格式化金额可选是否带千分位以及保留精度
Jan 28 Javascript
js实现弹出窗口、页面变成灰色并不可操作的例子分享
May 10 Javascript
HTML页面定时跳转方法解析(2种任选)
Dec 22 Javascript
node.js利用mongoose获取mongodb数据的格式化问题详解
Oct 06 Javascript
angularjs实现猜大小功能
Oct 23 Javascript
vue实现选项卡及选项卡切换效果
Apr 24 Javascript
解决vue动态下拉菜单 有数据未反应的问题
Aug 06 Javascript
解决vue 使用axios.all()方法发起多个请求控制台报错的问题
Nov 09 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
英雄试炼之肉山谷—引领RPG新潮流
2020/04/20 DOTA
PHP 双链表(SplDoublyLinkedList)简介和使用实例
2015/05/12 PHP
gearman中worker常驻后台,导致MySQL server has gone away的解决方法
2020/02/27 PHP
11款新鲜的jQuery插件[附所有demo下载]
2011/01/24 Javascript
JavaScript高级程序设计 学习笔记 js高级技巧
2011/09/20 Javascript
瀑布流布局并自动加载实现代码
2013/03/12 Javascript
jquery选择器-根据多个属性选择示例代码
2013/10/21 Javascript
JavaScript拆分字符串时产生空字符的解决方案
2014/09/26 Javascript
利用js+css+html实现固定table的列头不动
2016/12/08 Javascript
jquery仿京东侧边栏导航效果
2017/03/02 Javascript
Node.js Mongodb 密码特殊字符 @的解决方法
2017/04/11 Javascript
JavaScript累加、迭代、穷举、递归等常用算法实例小结
2018/05/08 Javascript
jQuery实现获取及设置CSS样式操作详解
2018/09/05 jQuery
Vue实现本地购物车功能
2018/12/05 Javascript
javascript实现放大镜功能
2020/12/09 Javascript
Python代码调试的几种方法总结
2015/04/15 Python
python获取元素在数组中索引号的方法
2015/07/15 Python
python WindowsError的错误代码详解
2017/07/23 Python
Python基于ThreadingTCPServer创建多线程代理的方法示例
2018/01/11 Python
Python分支结构(switch)操作简介
2018/01/17 Python
Python字符串格式化%s%d%f详解
2018/02/02 Python
Python selenium根据class定位页面元素的方法
2019/02/26 Python
基于python实现自动化办公学习笔记(CSV、word、Excel、PPT)
2019/08/06 Python
Python PyPDF2模块安装使用解析
2020/01/19 Python
python 使用raw socket进行TCP SYN扫描实例
2020/05/05 Python
解决pip安装的第三方包在PyCharm无法导入的问题
2020/10/15 Python
canvas小画板之平滑曲线的实现
2020/08/12 HTML / CSS
TIME时代杂志台湾总代理:台时亚洲
2018/10/22 全球购物
美国便宜的横幅和标志印刷在线:Best of Signs
2019/05/29 全球购物
您在慕尼黑的跑步商店:Lauf-bar
2019/10/11 全球购物
印度第一网上礼品店:IGP.com
2020/02/06 全球购物
传统软件工程与面向对象的软件工程有什么区别
2012/05/31 面试题
国际贸易个人求职信范文
2014/01/04 职场文书
售后服务承诺函格式
2015/01/21 职场文书
丧事主持词
2015/07/02 职场文书
如何在CSS中绘制曲线图形及展示动画
2021/05/24 HTML / CSS