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 相关文章推荐
实现复选框全选/全不选切换
Dec 23 Javascript
JavaScript 判断浏览器是否支持SVG的代码
Mar 21 Javascript
JavaScript中的对象继承关系
Aug 01 Javascript
vuex实现登录状态的存储,未登录状态不允许浏览的方法
Mar 09 Javascript
JavaScript 五大常见函数
Mar 23 Javascript
微信小程序实现刷脸登录
May 25 Javascript
JS立即执行的匿名函数用法分析
Nov 04 Javascript
JS实现横向跑马灯效果代码
Apr 20 Javascript
详解ES6数组方法find()、findIndex()的总结
May 12 Javascript
微信小程序实现弹框效果
May 26 Javascript
vue.js实现h5机器人聊天(测试版)
Jul 16 Javascript
js实现带积分弹球小游戏
Jul 21 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实时显示输出
2008/10/02 PHP
php 表单数据的获取代码
2009/03/10 PHP
php将图片保存入mysql数据库失败的解决方法
2014/12/27 PHP
php实现的错误处理封装类实例
2017/06/20 PHP
浅谈PHP接入(第三方登录)QQ登录 OAuth2.0 过程中遇到的坑
2017/10/13 PHP
Laravel配置全局公共函数的方法步骤
2019/05/09 PHP
如何解决PHP获取不到SESSION信息之一般情况
2019/10/10 PHP
js 获取Listbox选择的值的代码
2010/04/15 Javascript
js实现一个省市区三级联动选择框代码分享
2013/03/06 Javascript
JS禁用浏览器退格键实现思路及代码
2013/10/29 Javascript
jquery内置验证(validate)使用方法示例(表单验证)
2013/12/04 Javascript
Nodejs极简入门教程(二):定时器
2014/10/25 NodeJs
javascript鼠标滑动评分控件完整实例
2015/05/13 Javascript
JQuery实现动态添加删除评论的方法
2015/05/18 Javascript
jQuery实现的简单折叠菜单(折叠面板)效果代码
2015/09/16 Javascript
vue.js选中动态绑定的radio的指定项
2017/06/02 Javascript
JavaScript之生成器_动力节点Java学院整理
2017/06/30 Javascript
详解Vue学习笔记进阶篇之列表过渡及其他
2017/07/17 Javascript
浅谈angularJS的$watch失效问题的解决方案
2017/08/11 Javascript
JS如何设置元素样式的方法示例
2017/08/28 Javascript
JavaScript代理模式原理与用法实例详解
2020/03/10 Javascript
基于Element封装一个表格组件tableList的使用方法
2020/06/29 Javascript
微信小程序抽奖组件的使用步骤
2021/01/11 Javascript
Python 返回汉字的汉语拼音
2009/02/27 Python
Python利用Nagios增加微信报警通知的功能
2016/02/18 Python
利用python将pdf输出为txt的实例讲解
2018/04/23 Python
python获取指定字符串中重复模式最高的字符串方法
2018/06/29 Python
CSS3的transition和animation的用法实例介绍
2014/08/20 HTML / CSS
Html5 Geolocation获取地理位置信息实例
2016/12/09 HTML / CSS
写一个函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度
2015/11/18 面试题
六一儿童节活动总结
2014/08/27 职场文书
中学生运动会新闻稿
2014/09/24 职场文书
车辆年检委托书范本
2014/10/14 职场文书
银行工作心得体会范文
2016/01/23 职场文书
利用python调用摄像头的实例分析
2021/06/07 Python
MySQL 数据 data 基本操作
2022/05/04 MySQL