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 相关文章推荐
20个非常有用的PHP类库 加速php开发
Jan 15 Javascript
javascript打印输出json实例
Nov 11 Javascript
使用原生js实现页面蒙灰(mask)效果示例代码
Jun 20 Javascript
jquery根据锚点offset值实现动画切换
Sep 11 Javascript
js中数组排序sort方法的原理分析
Nov 20 Javascript
jQuery实现DIV层收缩展开的方法
Feb 27 Javascript
jQuery解析XML文件同时动态增加js文件的方法
Jun 01 Javascript
jQuery.extend 函数及用法详细
Sep 06 Javascript
webix+springmvc session超时跳转登录页面
Oct 30 Javascript
Angular实现的内置过滤器orderBy排序与模糊查询功能示例
Dec 29 Javascript
Node实战之不同环境下配置文件使用教程
Jan 02 Javascript
jQuery实现获取及设置CSS样式操作详解
Sep 05 jQuery
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/12/12 PHP
解析PHP中如何将数组变量写入文件
2013/06/06 PHP
Yii把CGridView文本框换成下拉框的方法
2014/12/03 PHP
PHP微信API接口类
2016/08/22 PHP
html dom节点操作(获取/修改/添加或删除)
2014/01/23 Javascript
JS与jQuery遍历Table所有单元格内容的方法
2015/12/07 Javascript
jQuery实现本地预览上传图片功能
2016/01/08 Javascript
jQuery无刷新上传之uploadify3.1简单使用
2016/06/18 Javascript
javascript鼠标滑过显示二级菜单特效
2020/11/18 Javascript
Vue.js组件tree实现无限级树形菜单
2016/12/02 Javascript
JavaScript实现职责链模式概述
2018/01/25 Javascript
JS使用canvas中的measureText方法测量字体宽度示例
2019/02/02 Javascript
nodejs分离html文件里面的js和css的方法
2019/04/09 NodeJs
JS实现字体背景跑马灯
2020/01/06 Javascript
浅谈vue-props的default写不写有什么区别
2020/08/09 Javascript
vue编写简单的购物车功能
2021/01/08 Vue.js
vue动态设置路由权限的主要思路
2021/01/13 Vue.js
python实现求最长回文子串长度
2018/01/22 Python
Django使用HttpResponse返回图片并显示的方法
2018/05/22 Python
python实现内存监控系统
2021/03/07 Python
python实现textrank关键词提取
2018/06/22 Python
对python中两种列表元素去重函数性能的比较方法
2018/06/29 Python
pytorch载入预训练模型后,实现训练指定层
2020/01/06 Python
Python3+Django get/post请求实现教程详解
2021/02/16 Python
新加坡网上美容店:Hermo新加坡
2019/06/19 全球购物
中学教师岗位职责
2013/11/26 职场文书
中专生的个人自我评价
2013/12/11 职场文书
酒店保安领班职务说明书
2014/03/04 职场文书
党员违纪检讨书怎么写
2014/11/01 职场文书
村党建工作汇报材料
2014/11/02 职场文书
2016同学毕业寄语大全
2015/12/04 职场文书
公司会议开幕词
2016/03/03 职场文书
Nginx开启Brotli压缩算法实现过程详解
2021/03/31 Servers
python3使用diagrams绘制架构图的步骤
2021/04/08 Python
使用pandas或numpy处理数据中的空值(np.isnan()/pd.isnull())
2021/05/14 Python
Go语言实现Base64、Base58编码与解码
2021/07/26 Golang