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 相关文章推荐
javascript new一个对象的实质
Jan 07 Javascript
javascript,jquery闭包概念分析
Jun 19 Javascript
动感效果的TAB选项卡jquery 插件
Jul 09 Javascript
js onmousewheel事件多次触发问题解决方法
Oct 17 Javascript
Jsonp post 跨域方案
Jul 06 Javascript
JavaScript截断字符串的方法
Jul 15 Javascript
Java Mybatis框架入门基础教程
Sep 21 Javascript
学习javascript的闭包,原型,和匿名函数之旅
Oct 18 Javascript
javascript获取系统当前时间的方法
Nov 19 Javascript
node.js入门教程之querystring模块的使用方法
Feb 27 Javascript
angular2中使用第三方js库的实例
Feb 26 Javascript
解决Vue打包上线之后部分CSS不生效的问题
Nov 12 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实现重载的常用方法实例详解
2017/10/18 PHP
PHP命名空间namespace及use的简单用法分析
2018/08/03 PHP
Knockoutjs的环境搭建教程
2012/11/26 Javascript
JQuery的read函数与js的onload不同方式实现
2013/03/18 Javascript
用jquery模仿的a的title属性的例子
2014/10/22 Javascript
js实现jquery的offset()方法实例
2015/01/10 Javascript
jQuery大于号(&gt;)选择器的作用解释
2015/01/13 Javascript
浅谈JQuery+ajax+jsonp 跨域访问
2016/06/25 Javascript
微信小程序-详解数据缓存
2016/11/24 Javascript
微信小程序 同步请求授权的详解
2017/08/04 Javascript
Angular实现的自定义模糊查询、排序及三角箭头标注功能示例
2017/12/28 Javascript
Webpack之tree-starking 解析
2018/09/11 Javascript
深入理解react-router 路由的实现原理
2018/09/26 Javascript
Node.js之readline模块的使用详解
2019/03/25 Javascript
vue配置接口域名方法总结
2019/05/12 Javascript
[45:18]2018DOTA2亚洲邀请赛 4.3 突围赛 Optic vs iG 第一场
2018/04/04 DOTA
PyCharm+PySpark远程调试的环境配置的方法
2018/11/29 Python
python调用staf自动化框架的方法
2018/12/26 Python
python使用xlrd模块读取xlsx文件中的ip方法
2019/01/11 Python
Django框架视图层URL映射与反向解析实例分析
2019/07/29 Python
Python命令行参数解析工具 docopt 安装和应用过程详解
2019/09/26 Python
解决Pycharm的项目目录突然消失的问题
2020/01/20 Python
python GUI库图形界面开发之PyQt5表单布局控件QFormLayout详细使用方法与实例
2020/03/06 Python
python爬虫使用requests发送post请求示例详解
2020/08/05 Python
详解CSS3 rem(设置字体大小) 教程
2017/11/21 HTML / CSS
详解Html5 监听拦截Android返回键方法
2018/04/18 HTML / CSS
丝芙兰波兰:Sephora.pl
2018/03/25 全球购物
水上运动奥特莱斯:Wasterports Outlet
2018/08/08 全球购物
新西兰杂志订阅:isubscribe
2019/08/26 全球购物
打架检讨书800字
2014/01/10 职场文书
运动会获奖感言
2014/02/11 职场文书
少年闰土教学反思
2014/02/22 职场文书
公司门卫岗位职责
2014/03/15 职场文书
学校门卫岗位职责范本
2014/06/30 职场文书
2014年社区重阳节活动策划方案
2014/09/16 职场文书
详解Redis基本命令与使用场景
2021/06/01 Redis