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 相关文章推荐
一个用js实现的页内搜索代码
May 23 Javascript
JavaScript 学习笔记(十一)
Jan 19 Javascript
javascript 简单抽屉效果的实现代码
Mar 09 Javascript
Javascript模块化编程(一)模块的写法最佳实践
Jan 17 Javascript
setTimeout自动触发一个js的方法
Jan 15 Javascript
JavaScript获取URL中参数querystring的方法详解
Oct 11 Javascript
JavaScript实现类似拉勾网的鼠标移入移出效果
Oct 27 Javascript
详解jQuery同步Ajax带来的UI线程阻塞问题及解决办法
Aug 09 jQuery
Angular客户端请求Rest服务跨域问题的解决方法
Sep 19 Javascript
javascript和php使用ajax通信传递JSON的实例
Aug 21 Javascript
vue iview实现动态新增和删除
Jun 17 Javascript
在vue中使用el-tab-pane v-show/v-if无效的解决
Aug 03 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
php函数间的参数传递(值传递/引用传递)
2013/09/23 PHP
PHP遍历目录并返回统计目录大小
2014/06/09 PHP
PHP基于方差和标准差计算学生成绩的稳定性示例
2017/07/04 PHP
一行代码实现纯数据json对象的深度克隆实现思路
2013/01/09 Javascript
Jquery带搜索框的下拉菜单
2013/05/06 Javascript
js 通用订单代码
2013/12/23 Javascript
jQuery插件HighCharts绘制2D柱状图、折线图和饼图的组合图效果示例【附demo源码下载】
2017/03/09 Javascript
Axios学习笔记之使用方法教程
2017/07/21 Javascript
ES6中let 和 const 的新特性
2018/09/03 Javascript
JavaScript实现JSON合并操作示例【递归深度合并】
2018/09/07 Javascript
详解webpack 热更新优化
2018/09/13 Javascript
layer关闭弹出窗口触发表单提交问题的处理方法
2019/09/25 Javascript
vue项目中极验验证的使用代码示例
2019/12/03 Javascript
JS一次前端面试经历记录
2020/03/19 Javascript
electron 如何将任意资源打包的方法步骤
2020/04/16 Javascript
element中Steps步骤条和Tabs标签页关联的解决
2020/12/08 Javascript
Python中的pass语句使用方法讲解
2015/05/14 Python
python实现字符串完美拆分split()的方法
2019/07/16 Python
python实现从尾到头打印单链表操作示例
2020/02/22 Python
Python JSON常用编解码方法代码实例
2020/09/05 Python
python实现文件+参数发送request的实例代码
2021/01/05 Python
美体小铺英国官网:The Body Shop英国
2017/01/24 全球购物
伊莱克斯(Electrolux)俄罗斯网上商店:瑞典家用电器品牌
2021/01/23 全球购物
网上常见的一份Linux面试题(多项选择部分)
2014/09/09 面试题
自我鉴定思想方面
2013/10/07 职场文书
应届优秀本科大学毕业生自我鉴定
2014/01/21 职场文书
党的群众路线教育实践活动宣传标语口号
2014/06/06 职场文书
主题团日活动总结
2014/06/25 职场文书
六查六看自查报告
2014/10/14 职场文书
2014年档案管理工作总结
2014/11/17 职场文书
项目投资意向书范本
2015/05/09 职场文书
《少年闰土》教学反思
2016/02/18 职场文书
教你用Python写一个植物大战僵尸小游戏
2021/04/25 Python
MySQL中IO问题的深入分析与优化
2022/04/02 MySQL
SQL Server使用CROSS APPLY与OUTER APPLY实现连接查询
2022/05/25 SQL Server
JavaScript实现音乐播放器
2022/08/14 Javascript