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 相关文章推荐
再谈IE中Flash控件的自动激活 ObjectWrap
Mar 09 Javascript
ASP.NET MVC中EasyUI的datagrid跨域调用实现代码
Mar 14 Javascript
javascript 上下banner替换具体实现
Nov 14 Javascript
JavaScript实现简单图片翻转的方法
Apr 17 Javascript
JS+CSS实现美化的下拉列表框效果
Aug 11 Javascript
Bootstrap表单布局
Jul 19 Javascript
使用Javascript监控前端相关数据的代码
Oct 27 Javascript
mescroll.js上拉加载下拉刷新组件使用详解
Nov 13 Javascript
10 种最常见的 Javascript 错误(频率最高)
Feb 08 Javascript
Vue中的Props(不可变状态)
Sep 29 Javascript
JS实现数据动态渲染的竖向步骤条
Jun 24 Javascript
在vue中使用Echarts利用watch做动态数据渲染操作
Jul 20 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 批量查询搜狗sogou代码分享
2015/05/17 PHP
PHP中strnatcmp()函数“自然排序算法”进行字符串比较用法分析(对比strcmp函数)
2016/01/07 PHP
php版微信开发之接收消息,自动判断及回复相应消息的方法
2016/09/23 PHP
用js自动判断浏览器分辨率的代码
2007/01/28 Javascript
Document 对象的常用方法
2009/07/31 Javascript
js loading加载效果实现代码
2009/11/24 Javascript
jqGrid日期格式的判断示例代码(开始日期与结束日期)
2013/11/08 Javascript
解析JavaScript中的不可见数据类型
2013/12/02 Javascript
jquery自动补齐功能插件flexselect用法示例
2016/08/06 Javascript
Angular 中 select指令用法详解
2016/09/29 Javascript
flag和jq on 的绑定多个对象和方法(必看)
2017/02/27 Javascript
angular.js和vue.js中实现函数去抖示例(debounce)
2018/01/18 Javascript
web前端页面生成exe可执行文件的方法
2018/02/08 Javascript
[55:11]完美世界DOTA2联赛PWL S2 SZ vs LBZS 第一场 11.26
2020/11/30 DOTA
python通过索引遍历列表的方法
2015/05/04 Python
在Python的struct模块中进行数据格式转换的方法
2015/06/17 Python
Python打印输出数组中全部元素
2018/03/13 Python
tensorflow实现简单的卷积网络
2018/05/24 Python
django框架防止XSS注入的方法分析
2019/06/21 Python
Pycharm最新激活码2019(推荐)
2019/12/31 Python
基于python 取余问题(%)详解
2020/06/03 Python
Django修改app名称和数据表迁移方案实现
2020/09/17 Python
python调用百度API实现人脸识别
2020/11/17 Python
HTML5 Canvas 旋转风车绘制
2017/08/18 HTML / CSS
Set里的元素是不能重复的,那么用什么方法来区分重复与否呢?
2016/08/18 面试题
专科毕业生学习生活的自我评价
2013/10/26 职场文书
物业管理应届生求职信
2013/10/28 职场文书
学校联谊活动方案
2014/02/15 职场文书
个人借款担保书
2014/04/02 职场文书
房地产广告策划方案
2014/05/15 职场文书
数学教师个人工作总结
2015/02/06 职场文书
2015年置业顾问工作总结
2015/04/07 职场文书
幼儿园中班班级总结
2015/08/10 职场文书
高中班主任培训心得体会
2016/01/07 职场文书
python实现会员信息管理系统(List)
2022/03/18 Python
Django + Taro 前后端分离项目实现企业微信登录功能
2022/04/07 Python