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的仿flash的广告轮播代码
Nov 04 Javascript
jQuery页面滚动浮动层智能定位实例代码
Aug 23 Javascript
javaScript arguments 对象使用介绍
Oct 18 Javascript
跨域传值即主页面与iframe之间互相传值
Dec 09 Javascript
浅谈javascript的Array.prototype.slice.call
Aug 31 Javascript
JavaScript中的定时器之Item23的合理使用
Oct 30 Javascript
JS实现兼容火狐及IE iframe onload属性的遮罩层隐藏及显示效果
Aug 23 Javascript
svg动画之动态描边效果
Feb 22 Javascript
打造通用的匀速运动框架(实例讲解)
Oct 17 Javascript
深入浅析nuxt.js基于ssh的vue通用框架
May 21 Javascript
Vue2.0 实现页面缓存和不缓存的方式
Nov 12 Javascript
二维码条形码生成的JavaScript脚本库
Jul 07 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 IP转换整形(ip2long)的详解
2013/06/06 PHP
PHP5函数小全(分享)
2013/06/06 PHP
ThinkPHP的截取字符串函数无法显示省略号的解决方法
2014/06/25 PHP
Laravel 5框架学习之环境与配置
2015/04/08 PHP
php中使用base HTTP验证的方法
2015/04/20 PHP
学习php设计模式 php实现策略模式(strategy)
2015/12/07 PHP
php如何实现不借助IDE快速定位行数或者方法定义的文件和位置
2017/01/17 PHP
js event事件的传递与冒泡处理
2009/12/06 Javascript
利用JQuery动画制作滑动菜单项效果实现步骤及代码
2013/02/07 Javascript
将input file的选择的文件清空的两种解决方案
2013/10/21 Javascript
jquery 选取方法都有哪些
2014/05/18 Javascript
JS模拟实现Select效果代码
2015/09/24 Javascript
JS实现淘宝支付宝网站的控制台菜单效果
2015/09/28 Javascript
js实现简单计算器
2015/11/22 Javascript
JS实现的打字机效果完整实例
2016/06/20 Javascript
jQuery 中ajax异步调用的四种方式
2016/06/28 Javascript
详解AngularJs路由之Ui-router-resolve(预加载)
2017/06/13 Javascript
vue-cli项目中使用公用的提示弹层tips或加载loading组件实例详解
2018/05/28 Javascript
node版本管理工具n包使用教程详解
2018/11/09 Javascript
原生js实现移动端Touch轮播图的方法步骤
2019/01/03 Javascript
javascript实现移动端触屏拖拽功能
2020/07/29 Javascript
vue3.0中友好使用antdv示例详解
2021/01/05 Vue.js
Python是编译运行的验证方法
2015/01/30 Python
python dataframe常见操作方法:实现取行、列、切片、统计特征值
2018/06/09 Python
Python3转换html到pdf的不同解决方案
2019/03/11 Python
django自带的权限管理Permission用法说明
2020/05/13 Python
keras的backend 设置 tensorflow,theano操作
2020/06/30 Python
全球500多个机场的接送服务:Suntransfers
2019/06/03 全球购物
主持人演讲稿范文
2013/12/28 职场文书
管理部副部长岗位职责范文
2014/03/09 职场文书
英语导游词
2015/02/13 职场文书
2015年度学校卫生工作总结
2015/05/12 职场文书
七年级之开学家长寄语35句
2019/09/05 职场文书
《分一些蚊子进来》读后感3篇
2020/01/09 职场文书
Python实现byte转integer
2021/06/03 Python
MySQL 字符集 character
2022/05/04 MySQL