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实现文本框鼠标右击无效以及不能输入的代码
Nov 05 Javascript
node.js中的fs.statSync方法使用说明
Dec 16 Javascript
JavaScript设计模式之建造者模式介绍
Dec 28 Javascript
JS模拟实现方法重载示例
Aug 03 Javascript
引用jquery框架后出错的解决方法
Aug 09 Javascript
Bootstrap3下拉菜单的实现
Feb 22 Javascript
静态页面实现 include 引入公用代码的示例
Sep 25 Javascript
AngularJS实现的锚点楼层跳转功能示例
Jan 02 Javascript
web前端vue实现插值文本和输出原始html
Jan 19 Javascript
vue项目中在外部js文件中直接调用vue实例的方法比如说this
Apr 28 Javascript
原生js通过一行代码实现简易轮播图
Jun 05 Javascript
node.js中npm包管理工具用法分析
Feb 14 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下使用curl模拟用户登陆的代码
2010/09/10 PHP
第4章 数据处理-php正则表达式-郑阿奇(续)
2011/07/04 PHP
提示Trying to clone an uncloneable object of class Imagic的解决
2011/10/27 PHP
php 生成短网址原理及代码
2014/01/23 PHP
跟我学Laravel之请求(Request)的生命周期
2014/10/15 PHP
php-redis中的sort排序函数总结
2015/07/08 PHP
PHP实现简单爬虫的方法
2015/07/29 PHP
PHP使用PDO访问oracle数据库的步骤详解
2017/09/29 PHP
浅谈laravel-admin的sortable和orderby使用问题
2019/10/03 PHP
AeroWindow 基于JQuery的弹出窗口插件
2011/06/27 Javascript
JQuery动态创建DOM、表单元素的实现代码
2011/08/09 Javascript
简单的JavaScript互斥锁分享
2014/02/02 Javascript
javascript入门之window对象【新手必看】
2016/11/22 Javascript
jQuery图片拖动组件Dropzone用法示例
2017/01/17 Javascript
touch.js 拖动、缩放、旋转 (鼠标手势)功能代码
2017/02/04 Javascript
Vue内容分发slot(全面解析)
2017/08/19 Javascript
详解webpack import()动态加载模块踩坑
2018/07/17 Javascript
详解ECMAScript typeof用法
2018/07/25 Javascript
jQuery实现提交表单时不提交隐藏div中input的方法
2019/10/08 jQuery
javascript设计模式之迭代器模式
2020/01/30 Javascript
探索浏览器页面关闭window.close()的使用详解
2020/08/21 Javascript
js实现搜索提示框效果
2020/09/05 Javascript
简单介绍Python中的JSON模块
2015/04/08 Python
Python实现读写sqlite3数据库并将统计数据写入Excel的方法示例
2017/08/07 Python
TensorFlow模型保存/载入的两种方法
2018/03/08 Python
python实现身份证实名认证的方法实例
2019/11/08 Python
python pyqtgraph 保存图片到本地的实例
2020/03/14 Python
python实现不同数据库间数据同步功能
2021/02/25 Python
Python 调用C++封装的进一步探索交流
2021/03/04 Python
Oasis服装官网:时尚女装在线
2020/07/09 全球购物
质检员的岗位职责
2013/11/15 职场文书
社区灵活就业证明
2014/11/03 职场文书
2014年妇女工作总结
2014/12/06 职场文书
重阳节慰问信
2015/02/15 职场文书
2015年银行员工工作总结
2015/04/24 职场文书
vue如何批量引入组件、注册和使用详解
2021/05/12 Vue.js