javascript正则表达式模糊匹配IP地址功能示例


Posted in Javascript onJanuary 06, 2017

本文实例讲述了javascript正则表达式模糊匹配IP地址功能。分享给大家供大家参考,具体如下:

function checkip() {
  var strIP = document.getElementById("accessip").value;
  var re = /^(\d{1,3}|\*)\.(\d{1,3}|\*)\.(\d{1,3}|\*)\.(\d{1,3}|\*)$/g //模糊匹配IP地址的正则表达式
  if(re.test(strIP)){
    if(RegExp.$1 == '*' && RegExp.$2 == '*' && RegExp.$3 == '*' && RegExp.$4 == '*'){
      return true;
    }
    if(RegExp.$1 < 256 && RegExp.$2 == '*' && RegExp.$3 == '*' && RegExp.$4 == '*'){
      return true;
    }
    if(RegExp.$1 < 256 && RegExp.$2 < 256 && RegExp.$3 == '*' && RegExp.$4 == '*'){
      return true;
    }
    if(RegExp.$1 < 256 && RegExp.$2 < 256 && RegExp.$3 < 256 && RegExp.$4 == '*'){
      return true;
    }
    if(RegExp.$1 < 256 && RegExp.$2 < 256 && RegExp.$3 < 256 && RegExp.$4 < 256){
      return true;
    }
  }
  return false;
}
Javascript 相关文章推荐
javascript实现 在光标处插入指定内容
May 25 Javascript
jQuery select的操作实现代码
May 06 Javascript
ExtJs使用IFrame的实现代码
Mar 24 Javascript
IE与Firefox在JavaScript上的7个不同句法分享
Oct 30 Javascript
js中的前绑定和后绑定详解
Aug 01 Javascript
javascript工厂方式定义对象
Dec 26 Javascript
JavaScript制作简单分页插件
Sep 11 Javascript
Vue.js划分组件的方法
Oct 29 Javascript
vue项目中使用ueditor的实例讲解
Mar 05 Javascript
JQuery常用简单动画操作方法回顾与总结
Dec 07 jQuery
微信小程序如何加载数据库真实数据的实现
Mar 04 Javascript
关于React Native使用axios进行网络请求的方法
Aug 02 Javascript
bootstrap导航栏、下拉菜单、表单的简单应用实例解析
Jan 06 #Javascript
使用BootStrap进行轮播图的制作
Jan 06 #Javascript
BootStrap便签页的简单应用
Jan 06 #Javascript
bootstrap table实例详解
Jan 06 #Javascript
node.js发送邮件email的方法详解
Jan 06 #Javascript
利用jquery实现实时更新歌词的方法
Jan 06 #Javascript
Ajax 加载数据 练习代码
Jan 05 #Javascript
You might like
thinkphp中session和cookie无效的解决方法
2014/12/19 PHP
PHP入门教程之正则表达式基本用法实例详解(正则匹配,搜索,分割等)
2016/09/11 PHP
PHP中TP5 上传文件的实例详解
2017/07/31 PHP
PHP文件打开关闭及读写操作示例解析
2020/08/06 PHP
jquery 1.4.2发布!主要是性能与API
2010/02/25 Javascript
提高jQuery性能的十个诀窍
2013/11/14 Javascript
JavaScript利用构造函数和原型的方式模拟C#类的功能
2014/03/06 Javascript
jquery实现页面关键词高亮显示的方法
2015/03/12 Javascript
jQuery过滤选择器经典应用
2016/08/18 Javascript
Bootstrap基本插件学习笔记之Tooltip提示工具(18)
2016/12/08 Javascript
angularjs实现的前端分页控件示例
2017/02/10 Javascript
基于canvas粒子系统的构建详解
2017/08/31 Javascript
C#实现将一个字符转换为整数
2017/12/12 Javascript
vue-cli3项目展示本地Markdown文件的方法
2019/06/07 Javascript
python 把数据 json格式输出的实例代码
2016/10/31 Python
Python2.7基于淘宝接口获取IP地址所在地理位置的方法【测试可用】
2017/06/07 Python
EM算法的python实现的方法步骤
2018/01/02 Python
树莓派采用socket方式文件传输(python)
2019/06/22 Python
python3 实现的对象与json相互转换操作示例
2019/08/17 Python
Python 单例设计模式用法实例分析
2019/09/23 Python
python+gdal+遥感图像拼接(mosaic)的实例
2020/03/10 Python
Python 使用生成器代替线程的方法
2020/08/04 Python
Python爬虫自动化爬取b站实时弹幕实例方法
2021/01/26 Python
如何用H5实现一个触屏版的轮播器的实例
2017/01/09 HTML / CSS
英国马莎百货官网:Marks & Spencer
2016/07/29 全球购物
世界排名第一的运动鞋市场:Flight Club
2020/01/03 全球购物
软件测试工程师面试问题精选
2016/10/28 面试题
生物制药专业求职信
2014/03/11 职场文书
村容村貌整治方案
2014/05/21 职场文书
安全例会汇报材料
2014/08/23 职场文书
健康状况证明模板
2014/10/23 职场文书
我是特种兵观后感
2015/06/11 职场文书
2015年小学教师培训工作总结
2015/07/21 职场文书
会计手工模拟做账心得体会
2016/01/22 职场文书
vue项目中的支付功能实现(微信支付和支付宝支付)
2022/02/18 Vue.js
浅谈redis的过期时间设置和过期删除机制
2022/03/18 MySQL