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 新手24条实用建议[TUTS+]
Jun 21 Javascript
jquery 年会抽奖程序
Dec 22 Javascript
jquery动画1.加载指示器
Aug 24 Javascript
Jquery实现的一种常用高亮效果示例代码
Jan 28 Javascript
Javascript中的回调函数和匿名函数的回调示例介绍
May 12 Javascript
JavaScript中的原型继承基础学习教程
May 06 Javascript
BootStrap Datepicker 插件修改为默认中文的实现方法
Feb 10 Javascript
jQuery+CSS3实现点赞功能
Mar 13 Javascript
Vue.js在使用中的一些注意知识点
Apr 29 Javascript
Angular 数据请求的实现方法
May 07 Javascript
vue 自定义组件的写法与用法详解
Mar 04 Javascript
微信小程序实现抖音播放效果的实例代码
Apr 11 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
海贼王:最美的悬赏令!
2020/03/02 日漫
php版微信公众平台实现预约提交后发送email的方法
2016/09/26 PHP
PHP strcmp()和strcasecmp()的区别实例
2016/11/05 PHP
Thinkphp3.2实用篇之计算型验证码示例
2017/02/09 PHP
Laravel 集成 Geetest验证码的方法
2018/05/14 PHP
jquery 子窗口操作父窗口的代码
2009/09/21 Javascript
javascript 学习笔记(六)浏览器类型及版本信息检测代码
2011/04/08 Javascript
自己动手实现jQuery Callbacks完整功能代码详解
2013/11/25 Javascript
JS二维数组的定义说明
2014/03/03 Javascript
JS实现让网页背景图片斜向移动的方法
2015/02/25 Javascript
JavaScript在浏览器标题栏上显示当前日期和时间的方法
2015/03/19 Javascript
JavaScript常用函数工具集:lao-utils
2016/03/01 Javascript
基于HTML+CSS+JS实现增加删除修改tab导航特效代码
2016/08/05 Javascript
express框架实现基于Websocket建立的简易聊天室
2017/08/10 Javascript
vue项目中vue-i18n和element-ui国际化开发实现过程
2018/04/25 Javascript
Vue页面跳转动画效果的实现方法
2018/09/23 Javascript
详解vue中多个有顺序要求的异步操作处理
2019/10/29 Javascript
Vue export import 导入导出的多种方式与区别介绍
2020/02/12 Javascript
js实现鼠标点击飘爱心效果
2020/08/19 Javascript
vue中利用three.js实现全景图的完整示例
2020/12/07 Vue.js
Python import自定义模块方法
2015/02/12 Python
python实现端口转发器的方法
2015/03/13 Python
编写Python脚本抓取网络小说来制作自己的阅读器
2015/08/20 Python
Python+matplotlib实现填充螺旋实例
2018/01/15 Python
利用python如何处理百万条数据(适用java新手)
2018/06/06 Python
python 除法保留两位小数点的方法
2018/07/16 Python
Python多个装饰器的调用顺序实例解析
2020/05/22 Python
Python变量格式化输出实现原理解析
2020/08/06 Python
AmazeUI折叠式卡片布局,整合内容列表、表格组件实现
2020/08/20 HTML / CSS
英国汽车和货车租赁网站:Hertz英国
2016/09/02 全球购物
欧洲第一中国智能手机和平板电脑网上商店:CECT-SHOP
2018/01/08 全球购物
旅游业大学生创业计划书
2014/01/31 职场文书
工作时间上网检讨书
2014/02/03 职场文书
网络工程师职业规划
2014/02/10 职场文书
保密承诺书范文
2014/03/27 职场文书
2015年安全生产目标责任书
2015/01/29 职场文书