用JavaScript写一个正则表达式测试工具

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>正则表达式测试</title><style type="text/css">.ZZ{font-size: 14.5px;width: 600px;height: 500px;margin: 20px auto;}.title{color: #FF0000;text-align: center;}.textbox{height: 200px;border: 2px solid #ccc;border-radius: 5px;padding: 5px;width: 586px;}.result{height: 200px;border: 2px solid #ccc;border-radius: 5px;padding: 5px;width: 586px;}p{margin-right: 1px;}</style></head><body><div class="ZZ"><h2 class="title">正则表达式测试工具</h1><textarea class="textbox"  placeholder="请输入待匹配的文本" id="usertext"></textarea><p>正则表达式:<input type="text" placeholder="请输入正则表达式" id="regexp"/><input type="checkbox" name="flag" value="i" />忽略大小写<input type="checkbox" name="flag" value="g" />全局搜索<input type="checkbox" name="flag" value="m" />多行搜索<input type="button" name="btn" id="btn" value="测试匹配" /></p><textarea id="result" class="result" ></textarea></div><script>var usertext=document.getElementById("usertext");var regexp=document.getElementById("regexp");var btn=document.getElementById("btn");var result=document.getElementById("result");var flag=document.getElementsByName("flag");var pattern;var FLAG="";for(var i=0;i<flag.length;i++){flag[i].onclick=function(){FLAG="";for(var j=0;j<flag.length;j++){if(flag[j].checked){FLAG+=flag[j].value;}}}}var startmat=function(){pattern=new RegExp(regexp.value,FLAG);result.value=pattern.exec(usertext.value)||"没有匹配";}btn.addEventListener("click",startmat);</script></body>
</html>

主要知识点:

  1. RegExp的创建
    var pattern=new RegExp(string,flag)
  2. 给多选按钮添加点击事件
    用循环来给每个按钮添加点击事件,每一个点击事件添加前,都先将存放flag值的字符串清空(防止多个相同事件的叠加),然后内层循环来遍历每一个按钮的状态值(checked==true),然后添加到字符串中。

用JavaScript写一个正则表达式测试工具相关推荐

  1. 正则表达式测试工具 Regex Tester 的使用方法

    2019独角兽企业重金招聘Python工程师标准>>> 正则表达式测试工具"RegexTester",下载地址:http://www.oschina.net/p/ ...

  2. python测试开发自学教程-Web开发哪家强?看我用 Python 写一个颜值测试小工具

    我们知道现在有一些利用照片来测试颜值的网站或软件,其实使用 Python 就可以实现这一功能,本文我们使用 Python 来写一个颜值测试小工具. 简介 要实现颜值测试功能,大致有两种方式:一种是自己 ...

  3. 利用 Python 写一个颜值测试小工具

    我们知道现在有一些利用照片来测试颜值的网站或软件,其实使用 Python 就可以实现这一功能,本文我们使用 Python 来写一个颜值测试小工具. 很多人学习python,不知道从何学起. 很多人学习 ...

  4. 用 Python 写一个颜值测试小工具

    我们知道现在有一些利用照片来测试颜值的网站或软件,其实使用 Python 就可以实现这一功能,本文我们使用 Python 来写一个颜值测试小工具. 简介 要实现颜值测试功能,大致有两种方式:一种是自己 ...

  5. python小测试8_用 Python 写一个颜值测试小工具

    我们知道现在有一些利用照片来测试颜值的网站或软件,其实使用 Python 就可以实现这一功能,本文我们使用 Python 来写一个颜值测试小工具. 简介 要实现颜值测试功能,大致有两种方式:一种是自己 ...

  6. python测试开发小工具_Web开发哪家强?看我用 Python 写一个颜值测试小工具

    我们知道现在有一些利用照片来测试颜值的网站或软件,其实使用 Python 就可以实现这一功能,本文我们使用 Python 来写一个颜值测试小工具. 简介 要实现颜值测试功能,大致有两种方式:一种是自己 ...

  7. 用 Python 写一个颜值测试小工具!你的颜值有几分了?

    我们知道现在有一些利用照片来测试颜值的网站或软件,其实使用 Python 就可以实现这一功能,本文我们使用 Python 来写一个颜值测试小工具. 简介 要实现颜值测试功能,大致有两种方式:一种是自己 ...

  8. 正则表达式测试工具、网页版

    有时候为了测试正则表达式.临时自己写了这么一个.我对于JS也不懂.所以写的很差.. 代码:(我测试在IE8中是正常的.然而在我的FireFox中的.却无法使用.原因不明.这个我也不管了.反正就自己用用 ...

  9. 正则表达式测试工具模仿

    学习进入下个阶段,对在线正则表达式测试工具进行仿写. 原版链接如下:正则表达式 – 开源中国测试工具 一.HTML表单格式及CSS样式 详细略 关键点1 HTML结构及ID.class.value名称 ...

最新文章

  1. 机器学习的出现,是否意味着“古典科学”的过时?
  2. 用setResult回传intent参数的时候,接收方activity闪退
  3. 声学测试软件手机版_最新手机性能排名:小米84万分拿到第一,iQOO5Pro第五,华为?...
  4. SDUTOJ 【1166】打印直角三角形
  5. angular上传图片_如何使用Angular轻松上传图片
  6. linux命令编译C语言程序
  7. 容器中用uwsgi协议部署注意的问题以及用flask部署
  8. python遍历集合_Python 高效遍历 集合所有子集的全组合
  9. js实现网页图片上传本地预览
  10. 股市舆情情感分类可视化系统
  11. 【2021牛客暑期多校训练营5】Jewels(建图,最小匹配权,KM乱搞)
  12. python语音读取
  13. 第十二章_网络搭建及训练
  14. Qt之Dialog\widget\ mainwindow的区别和布局管理器 分裂器的区别
  15. tar 打包压缩命令
  16. 【微信小程序】使用 Cryptojs 解密微信绑定手机号码
  17. Linux kail环境下安装pyrit 问题详解
  18. (最详细教程)中国知网caj格式论文如何转化为word,pdf,txt
  19. php 数据库 无限级菜单,php实现无限级树型菜单(函数递归算法)[一]
  20. 【软件测试】黑盒测试方法小结

热门文章

  1. APP安全测试-数据安全性/通讯安全性/人机接口安全性
  2. python使用谷歌浏览器打开网页截取全图
  3. CCF201403-2 窗口
  4. 访问共享文件时遇到你没有权限访问请与管理员联系
  5. Google Earth Engine(GEE)——关于NDVI_NDWI_NDBI指数波段运算公式函数的集成和优化(1)
  6. 关于os.system和os.popen的坑
  7. IT机房运维技术五大体系
  8. 全球及中国激光防护镜行业投资机会分析研究及企业经营战略建议报告2022-2027年版
  9. Armbian专题——Armbian系统安装
  10. 【U盘安装kali】U盘+kali+pe三合一教程!装机,存储(自己用来做U盘使用的空间)