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 相关文章推荐
JS获取客户端IP地址、MAC和主机名的7个方法汇总
Jul 21 Javascript
html的DOM中document对象forms集合用法实例
Jan 21 Javascript
纯JS打造网页中checkbox和radio的美化效果
Oct 13 Javascript
功能强大的jquery.validate表单验证插件
Nov 07 Javascript
Bootstrap Modal遮罩弹出层代码分享
Nov 21 Javascript
jquery 手势密码插件
Mar 17 Javascript
微信小程序 动态传参实例详解
Apr 27 Javascript
使用JS实现气泡跟随鼠标移动的动画效果
Sep 16 Javascript
React Native中NavigatorIOS组件的简单使用详解
Jan 27 Javascript
vue之组件内监控$store中定义变量的变化详解
Nov 08 Javascript
JS实现旋转木马轮播图
Jan 01 Javascript
Vue.js 带下拉选项的输入框(Textbox with Dropdown)组件
Apr 17 Vue.js
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 获取可变函数参数的函数
2009/08/26 PHP
采用memcache在web集群中实现session的同步会话
2014/07/05 PHP
PHP使用strtotime计算两个给定日期之间天数的方法
2015/03/18 PHP
PHP实现C#山寨ArrayList的方法
2015/07/16 PHP
PHP实现的随机IP函数【国内IP段】
2016/07/20 PHP
GWT中复制到剪贴板 js+flash实现复制 兼容性比较好
2010/03/07 Javascript
JQuery select控件的相关操作实现代码
2012/09/14 Javascript
javascript实现TreeView 无刷新展开的实例代码
2013/07/13 Javascript
基于javascript代码实现通过点击图片显示原图片
2015/11/29 Javascript
js实现异步循环实现代码
2016/02/16 Javascript
浅谈js中子页面父页面方法 变量相互调用
2016/08/04 Javascript
关于JavaScript限制字数的输入框的那些事
2016/08/14 Javascript
Angular2 (RC5) 路由与导航详解
2016/09/21 Javascript
如何让你的JS代码更好看易读
2017/12/01 Javascript
jQuery实现监听下拉框选中内容发生改变操作示例
2018/07/13 jQuery
js 实现在2d平面上画8的方法
2018/10/10 Javascript
详解一次Vue低版本安卓白屏问题的解决过程
2019/05/30 Javascript
jQuery 动态粒子效果示例代码
2020/07/07 jQuery
JS倒计时两种实现方式代码实例
2020/07/27 Javascript
[02:20]DOTA2英雄基础教程 黑暗贤者
2013/12/19 DOTA
[57:38]2018DOTA2亚洲邀请赛3月30日 小组赛A组 OpTic VS OG
2018/03/31 DOTA
对python的文件内注释 help注释方法
2018/05/23 Python
使用Python的turtle模块画国旗
2019/09/24 Python
python Django框架实现web端分页呈现数据
2019/10/31 Python
关于pytorch中全连接神经网络搭建两种模式详解
2020/01/14 Python
Python的历史与优缺点整理
2020/05/26 Python
python闭包与引用以及需要注意的陷阱
2020/09/18 Python
澳洲健康食品网上商店:Aussie Health Products
2018/06/15 全球购物
路政管理专业个人自荐信范文
2013/11/30 职场文书
客服主管岗位职责
2013/12/13 职场文书
单位刻章介绍信范文
2014/01/11 职场文书
2014财产信托协议书范本
2014/11/18 职场文书
会议通知
2015/04/15 职场文书
行政介绍信范文
2015/05/04 职场文书
2016年教师师德师风心得体会
2016/01/12 职场文书
Python中Permission denied的解决方案
2021/04/02 Python