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中实现类的方式探讨
Aug 28 Javascript
jquery实现动态菜单的实例代码
Nov 28 Javascript
学习JavaScript设计模式之中介者模式
Jan 14 Javascript
Vue.js 表单校验插件
Aug 14 Javascript
详解JS中的立即执行函数
Feb 24 Javascript
js实现Tab选项卡切换效果
Jul 17 Javascript
AngularJS实现自定义指令及指令配置项的方法
Nov 20 Javascript
Vue ElementUi同时校验多个表单(巧用new promise)
Jun 06 Javascript
vue-router之实现导航切换过渡动画效果
Oct 31 Javascript
vue data引入本地图片的两种方式小结
Nov 13 Javascript
vue props 一次传多个值实例
Jul 22 Javascript
vue项目配置同一局域网可使用ip访问的操作
Oct 23 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备份/还原MySQL数据库的代码
2011/01/06 PHP
php中如何判断一个网页请求是ajax请求还是普通请求
2013/08/10 PHP
PHP把JPEG图片转换成Progressive JPEG的方法
2014/06/30 PHP
php之readdir函数用法实例
2014/11/13 PHP
CodeIgniter配置之routes.php用法实例分析
2016/01/19 PHP
THINKPHP3.2使用soap连接webservice的解决方法
2017/12/13 PHP
php实现微信公众号创建自定义菜单功能的实例代码
2019/06/11 PHP
Laravel5.1 框架Middleware中间件基本用法实例分析
2020/01/04 PHP
不错的asp中显示新闻的功能
2006/10/13 Javascript
jquery 新手学习常见问题解决方法
2010/04/18 Javascript
JavaScript 浏览器验证代码(来自discuz)
2010/07/17 Javascript
js网页中的(运行代码)功能实现思路
2013/02/04 Javascript
Javascript中的call()方法介绍
2015/03/15 Javascript
js实现3D图片逐张轮播幻灯片特效代码分享
2015/09/09 Javascript
JavaScrip常见的一些算法总结
2015/12/28 Javascript
底部悬浮通栏可以关闭广告位的实现方法
2016/06/01 Javascript
JavaScript实现简单的星星评分效果
2017/05/18 Javascript
详解Vue.js搭建路由报错 router.map is not a function
2017/06/27 Javascript
微信小程序入门之广告条实现方法示例
2018/12/05 Javascript
JS控制GIF图片的停止与显示
2019/10/24 Javascript
js实现简单贪吃蛇游戏
2020/05/15 Javascript
JS箭头函数和常规函数之间的区别实例分析【 5 个区别】
2020/05/27 Javascript
vue+animation实现翻页动画
2020/06/29 Javascript
简单了解常用的JavaScript 库
2020/07/16 Javascript
[03:20]次级联赛厮杀超职业 现超级兵对拆世纪大战
2014/10/30 DOTA
Python和Perl绘制中国北京跑步地图的方法
2016/03/03 Python
Request的中断和ErrorHandler实例解析
2018/02/12 Python
Python3.5多进程原理与用法实例分析
2019/04/05 Python
numpy.linalg.eig() 计算矩阵特征向量方式
2019/11/29 Python
Python中使用threading.Event协调线程的运行详解
2020/05/02 Python
Python实现验证码识别
2020/06/15 Python
基于Python的接口自动化unittest测试框架和ddt数据驱动详解
2021/01/27 Python
HTML5梦幻之旅——炫丽的流星雨效果实现过程
2013/08/06 HTML / CSS
人事文员岗位职责
2014/02/16 职场文书
生日礼品店创业计划书范文
2014/03/21 职场文书
Win11跳过联网界面创建本地管理账户的3种方法
2022/04/20 数码科技