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操作XML实例代码(获取新闻标题并分页,并分页)
May 25 Javascript
javaScript 计算两个日期的天数相差(示例代码)
Dec 27 Javascript
window.location.href IE下跳转失效的解决方法
Mar 27 Javascript
js兼容火狐显示上传图片预览效果的方法
May 21 Javascript
js HTML5多图片上传及预览实例解析(不含前端的文件分割)
Aug 26 Javascript
JavaScript实现替换字符串中最后一个字符的方法
Mar 07 Javascript
javascript遍历json对象的key和任意js对象属性实例
Mar 09 Javascript
Vue 2.0学习笔记之Vue中的computed属性
Oct 16 Javascript
AngularJS实现的根据数量与单价计算总价功能示例
Dec 26 Javascript
使用vue-cli webpack 快速搭建项目的代码
Nov 21 Javascript
layui默认选中table的CheckBox复选框方法
Sep 19 Javascript
使用Taro实现小程序商城的购物车功能模块的实例代码
Jun 05 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中for循环语句的几种变型
2006/11/26 PHP
PHP 一个页面执行时间类代码
2010/03/05 PHP
PHP导航下拉菜单的实现如此简单
2013/09/22 PHP
PHP框架Laravel学习心得体会
2015/10/28 PHP
PHP过滤器 filter_has_var() 函数用法实例分析
2020/04/23 PHP
JS中style属性
2006/10/11 Javascript
Array.prototype.slice 使用扩展
2010/06/09 Javascript
jQuery 源码分析笔记(2) 变量列表
2011/05/28 Javascript
JavaScript自定义DateDiff函数(兼容所有浏览器)
2012/03/01 Javascript
js原型链原理看图说明
2012/07/07 Javascript
调试Javascript代码(浏览器F12及VS中debugger关键字)
2013/01/25 Javascript
cookie中的path与domain属性详解
2013/12/18 Javascript
JS正则匹配中文的方法示例
2017/01/06 Javascript
使用JavaScript生成罗马字符的实例代码
2018/06/08 Javascript
解决vue select当前value没有更新到vue对象属性的问题
2018/08/30 Javascript
vue搜索页开发实例代码详解(热门搜索,历史搜索,淘宝接口演示)
2020/04/11 Javascript
JavaScript 声明私有变量的两种方式
2021/02/05 Javascript
kNN算法python实现和简单数字识别的方法
2014/11/18 Python
Python实现SVN的目录周期性备份实例
2015/07/17 Python
python实现按行切分文本文件的方法
2016/04/18 Python
Python内置模块turtle绘图详解
2017/12/09 Python
TensorFlow实现卷积神经网络CNN
2018/03/09 Python
python如何定义带参数的装饰器
2018/03/20 Python
caffe binaryproto 与 npy相互转换的实例讲解
2018/07/09 Python
python实现旋转和水平翻转的方法
2018/10/25 Python
常用python爬虫库介绍与简要说明
2020/01/25 Python
详解Python3中的 input() 函数
2020/03/18 Python
python代码中怎么换行
2020/06/17 Python
python工具快速为音视频自动生成字幕(使用说明)
2021/01/27 Python
中专生学习生活的自我评价分享
2013/10/27 职场文书
大学生创业计划书的格式要求
2013/12/29 职场文书
大学开学计划书
2014/04/30 职场文书
2015年世界无烟日活动方案
2015/05/04 职场文书
销售合作意向书范本
2015/05/08 职场文书
win10下go mod配置方式
2021/04/25 Golang
Java 中的 Lambda List 转 Map 的多种方法详解
2022/07/07 Java/Android