Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >JS-过滤敏感词【RegExp】

JS-过滤敏感词【RegExp】

作者头像
xing.org1^
发布于 2018-05-17 08:32:52
发布于 2018-05-17 08:32:52
6.5K01
代码可运行
举报
文章被收录于专栏:前端说吧前端说吧
运行总次数:1
代码可运行

来自腾讯课堂笔记:https://ke.qq.com/webcourse/index.html#course_id=152997&term_id=100174752&taid=801037170660773&vid=y1412sc0r8c

知识点:

1: var re = /[我|车|一]+/g;

  也可以写成:var re=/我|车|一/g;

即去掉了[]和+,这个案例中,+表示连续多个,可以不用,但是遇到判断类型那种,就必须要了,其实这个也应该加上额,万一“我”字后面还有一个“我”连着呢?

对与中括号"[]",我恍惚了,他是表示一个集合,把所有的要判断的数据都装起来。如果不用他,我里边改怎么写?后来写上去没问题,看老师的代码,他没有写也可以。这样看来,如果单独就这几个字符,不用加其他的正则表达式的时候,就不需要括号了,就像只算加减法的时候,不用括号他会依次计算,加减法还有乘除法并且你想要先算加减法的时候,就需要括号把他们组合成一个整体了。

2:replace();这里的思路是,让第二个文本框的value等于第一个文本框中内容被修改后的内容,这个内容是通过replace方法进行替换过滤的,而替换方法的括号内部,需要两个参数,第一个是要被替换掉的文字,第二个是要替换成的东西。第一个要替换的文字,用正则做了表达。表达的意思就是这三个字,“我”或“车”或“一”,遇到后都要替换,查找的范围是global全局,即所有的txt1[value]内的内容。

问题:我发现“|”也别过滤掉了。

html

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
1 <textarea name="" rows="20" cols="20" id="txt1">对于10万元以内购车预算的读者,其实我们可以选择的余地有很多。在自主品牌阵营里,有大量可选的紧凑级轿车或者小型SUV。如果想选择一款合资车型,也有很多合资小型车在这一细分市场中激烈竞争。例如广汽丰田于近期推出的YARiS L 致享(以下简称致享)就是其中之一。作为“新人”,致享要面对的直接竞争对手包括同门师兄——一汽丰田威驰、雪佛兰赛欧以及现代悦纳等合资小型车。在众多竞争对手面前,致享的竞争力究竟如何?</textarea>
2 <input type="button" name="" id="btn" value="过滤" />
3 <textarea name="" rows="30" cols="30" id="txt2"></textarea>

script

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 1         <script type="text/javascript">
 2         window.onload = function(){
 3             var oBtn = document.getElementById('btn');
 4             var oTxt1 = document.getElementById("txt1");
 5             var oTxt2 = document.getElementById("txt2");
 6             var re = /[我|车|一]+/g;
 7             oBtn.onclick = function(){
 8                 oTxt2.value = oTxt1.value.replace(re,"【@!@!@】");
 9             }
10         }
11           </script>            
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017-03-17 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
JS示例13-强制类型转换(简单求和)
一、知识要点 1、字符串转数字 2、isNaN的使用 3、innerHTML 二、源码参考 <!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title>简单求和</title> <script> window.onload = function () { var oTxt1 = document.getElementById('txt1'); var oT
专注APP开发
2019/11/07
2.1K0
JS示例13-强制类型转换(简单求和)
JS-在线运行代码小工具
原理:window.open()方法,open一个新的空白页,然后把文本框中粘贴的代码通过DOM操作,写到新的代码页中, 再利用document.write的功能(写进去之前把其他的全部删掉,并且写进去的html代码是可以解析的。)完成想要的效果。 window.open打开的新页面也是一个浏览器对象,也具有document.write这个方法;。 1 <!DOCTYPE html> 2 <html> 3 <!-- 4 作者:702004176@qq.com 5
xing.org1^
2018/05/17
11.1K0
JS-制作留言提交系统(支持ctrl+回车)
弹出键值说明: //console.log(ev.keyCode) //回车:13 //ctrl:17 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title>留言提交系统</title> 6 <meta name="author" content="郭菊锋/702004176@qq.com"/> 7 </head> 8 9 <bod
xing.org1^
2018/05/17
2.3K0
JS-匀速运动-运动停止
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>匀速运动停止条件</title> <style type="text/css"> a{display: block;} input[type='button']{ margin-top: 5px; } .div {
xing.org1^
2018/05/17
2.6K0
javascript入门笔记5-事件
1.继续循环continue; continue的作用是仅仅跳过本次循环,而整个循环体继续执行。 语句结构:
方志朋
2022/11/30
1.3K0
javascript入门笔记5-事件
JS-缓冲运动基础结构
课程来源路径:智能社得开发课程:https://ke.qq.com/webcourse/index.html#course_id=152997&term_id=100174752&taid=766913655494053&vid=v14127nxshc
xing.org1^
2018/10/10
9800
JavaScript 学习总结
Java和Javascript的区别就像印度和印度尼西亚的区别,名字中有点相同的东西。
三杯水Plus
2018/11/14
1.5K0
js事件基础
可以实现点击一次按钮,执行两个函数里面的内容, 需要注意的是attachEvent方法和addEventListener的使用,这是一个兼容性的问题 兼容性:IE支持attachEvent而不支持addEventListener,否则会报错;而谷歌火狐则支持addEventlistener。所以存在兼容性的问题。
不愿意做鱼的小鲸鱼
2022/08/24
3.5K0
js事件基础
JS示例21-如何进行元素属性操作(3种方式)
1、oTxt.value 2、oTxt['value'] 3、oTxt.setAttribute('value','Dom方式')
专注APP开发
2019/11/07
9310
简单粗暴的JavaScript笔记-1
前言: 提示密码提示框 <head> <style> #div1 {width: 100px;height:50px;background:#FFCC99;border:1px solid #FF9900; dispaly: none;} </style> <title>dashucoding</title> </head> <body> // get Element By Id <input type="checkbox" onmouseover="" "doucument.getElemen
达达前端
2019/07/04
8430
火狐和谷歌浏览器对js事件兼容问题
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <textarea name="" id="txt1" cols="30" rows="6"></textarea> <input type="text" id="txt" size="5" onkeydown="handleEvent(event)" onkeyup="handleEvent(event)" onkeypress="handleEvent(event)">
botkenni
2019/09/03
1.5K0
小兔JS教程(三)-- 彻底攻略JS回调函数
1481251863707078043.jpg 这一讲来谈谈回调函数。 其实一句话就能概括这个东西: 回调函数就是把一个函数当做参数,传入另一个函数中。传进去的目的仅仅是为了在某个时刻去执行它。 如果不执行,那么你传一个函数进去干嘛呢? 就比如说对弈下棋,如果你都不想赢,那么你为什么要下棋?当然了,如果你达到了某种至高无上的境界,参悟出一个“道”来,就不一样了。 所谓手中无剑,心中有剑。写了一个函数,我虽然没有去执行它,但是在我心中已经执行了。 在此我们先不谈那么高大上的境界,先说点俗的,你想想啊,你好不容
剽悍一小兔
2018/05/17
4.2K0
Javascript-命令速查-CheatSheet
Get occurrences count of substring in a string
szhshp
2022/09/21
1.5K0
如何优雅的将Mybatis日志中的Preparing与Parameters转换为可执行SQL
,手机装上APP测试包,就能干活了,所以walking从2020.02.01入京以来,已经窝在家里11天了。这两天在家远程办公,预测下周也要在家办公。。
编程大道
2020/02/19
2K0
JavaScript语法学习(一文带你学会JavaScript)
注:语言只是工具,都是为了帮助我们更好地实现具体场景中的流程。JavaScript作为前端的脚本语言,非常容易简单上手。本博客较为简练地描述了其基本功能,并没有书写很详细。有C语言基础的同学(很多和C语言的语法相似)看起来非常易懂。
全栈程序员站长
2022/10/02
7220
JavaScript语法学习(一文带你学会JavaScript)
前端基础-节点操作
document.createElement() 用来生成网页元素节点,参数为元素的标签名;
cwl_java
2020/03/26
4.4K0
js获取div编辑框,textarea,input text的光标位置,兼容FF和IE
<h<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>js获取div编辑框,textarea,input text的光标位置,兼容FF和IE</title> <script src="http:
joshua317
2018/04/10
8K0
js关键词变色,数组打乱,数组去重的实现和封装
今天,把自己之前封装过的一部分小功能操作分享出现,都是一些可以说是比较常用,实现起来比较简单,代码又比较少的一些功能或操作,比如关键词变色,数组打乱,数组去重等。
守候i
2018/08/22
1.5K0
js关键词变色,数组打乱,数组去重的实现和封装
JavaScript学习笔记(二)
JavaScript的事件机制:事件是JavaScript和DOM交互的桥梁,常见的click,load,mouseover都是事件的名字,事件发生时调用它的处理函数执行相应的JavaScript代码并给出响应。
wsuo
2020/07/31
9740
JavaScript 入门(上)
[HTML入门与进阶以及HTML5] [CSS] [JS-上] [JS-下] [jQuery] [Node.js + Gulp 知识点汇总] [MongoDB + Express 入门及案例代码] [Vue项目开发-仿蘑菇街电商APP]
Twcat_tree
2022/12/05
6590
JavaScript 入门(上)
相关推荐
JS示例13-强制类型转换(简单求和)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验