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 学习之旅 (1)
Feb 05 Javascript
URL地址中的#符号使用说明
Feb 12 Javascript
jqueyr判断checkbox组的选中(示例代码)
Nov 08 Javascript
Javascript MVC框架Backbone.js详解
Sep 18 Javascript
使用Node.js处理前端代码文件的编码问题
Feb 16 Javascript
JS模态窗口返回值兼容问题的完美解决方法
May 28 Javascript
jQuery生成假加载动画效果
Dec 01 Javascript
jQuery Validate 相关参数及常用的自定义验证规则
Mar 06 Javascript
提升node.js中使用redis的性能遇到的问题及解决方法
Oct 30 Javascript
使用layui实现树形结构的方法
Sep 20 Javascript
vue 实现一个简单的全局调用弹窗案例
Sep 10 Javascript
详解Vue的sync修饰符
May 15 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实现的随机广告显示代码
2007/06/14 PHP
CI框架源码阅读,系统常量文件constants.php的配置
2013/02/28 PHP
Yii框架在页面输出执行sql语句以方便调试的实现方法
2014/12/24 PHP
PHP 数组遍历foreach语法结构及实例
2016/06/13 PHP
php 可变函数使用小结
2018/06/12 PHP
Firefox和IE浏览器兼容JS脚本写法小结
2008/07/07 Javascript
(function($){...})(jQuery)的意思
2010/07/22 Javascript
js Form.elements[i]的使用实例
2011/11/13 Javascript
jquery offset函数应用实例
2012/11/14 Javascript
js取消单选按钮选中并判断对象是否为空
2013/11/14 Javascript
javascript移出节点removeChild()使用介绍
2014/04/03 Javascript
JavaScript 学习笔记之基础中的基础
2015/01/13 Javascript
js自定义回调函数
2015/12/13 Javascript
jQuery增加与删除table列的方法
2016/03/01 Javascript
JS获取子窗口中返回的数据实现方法
2016/05/28 Javascript
jQuery动态生成不规则表格(前后端)
2017/02/21 Javascript
总结js函数相关知识点
2018/02/27 Javascript
vue.js仿hover效果的实现方法示例
2019/01/28 Javascript
Vue实现兄弟组件间的联动效果
2020/01/21 Javascript
vue-cli3使用mock数据的方法分析
2020/03/16 Javascript
[49:21]完美世界DOTA2联赛循环赛 Ink Ice vs LBZS BO2第二场 11.05
2020/11/06 DOTA
Python3中简单的文件操作及两个简单小实例分享
2017/06/18 Python
Python实现将多个空格换为一个空格.md的方法
2018/12/20 Python
django前端页面下拉选择框默认值设置方式
2020/08/09 Python
解决PyCharm无法使用lxml库的问题(图解)
2020/12/22 Python
python中温度单位转换的实例方法
2020/12/27 Python
美国婴童服装市场上的领先品牌:Carter’s
2018/02/08 全球购物
杭州信雅达系统.NET工程师面试试题
2015/02/08 面试题
自我评价优秀范文分享
2013/11/30 职场文书
优秀毕业生求职信范文
2014/01/02 职场文书
2015年七夕爱情寄语
2015/03/24 职场文书
毕业设计致谢词
2015/05/14 职场文书
2016年国培研修日志
2015/11/13 职场文书
幼儿园六一儿童节开幕词
2016/03/04 职场文书
手把手教你制定暑期学习计划,让你度过充实的暑假
2019/08/22 职场文书
Python编写车票订购系统 Python实现快递收费系统
2022/08/14 Python