前端敏感词校验

 <el-form-item label="请输入您的意见" :label-width="formLabelWidth">
        <el-input type="textarea" v-model="form3.evaluation" @input="checkSensitiveWords"></el-input>
      </el-form-item>
      <p v-if="hasSensitiveWords" style="color: red;">输入文本包含敏感词,请修改。</p>

data(){
    return{
      form3:{
        evaluation: ''
      },
      dialogFormVisible4:false,
      sensitiveWords: ['死', '贱', '傻逼'], // 敏感词列表
      hasSensitiveWords: false // 是否包含敏感词
    }
  },methods:{
    checkSensitiveWords(){
      const regExp = new RegExp(this.sensitiveWords.join('|'),'i');
      if(regExp.test(this.form3.evaluation)){
        this.hasSensitiveWords=true;
      }else{
        this.hasSensitiveWords=false;
      }
    }
  },created() {

  }

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java编写敏感词校验功能可以使用Trie树数据结构来实现。具体实现过程如下: 1. 定义TrieNode类,用于表示Trie树节点。每个节点包含一个字符和一个Map类型的子节点集合。 ``` class TrieNode { char c; Map<Character, TrieNode> children = new HashMap<Character, TrieNode>(); boolean isEndOfWord; public TrieNode() {} public TrieNode(char c){ this.c = c; } } ``` 2. 定义Trie类,用于构建Trie树。Trie类包含一个根节点和两个方法:insert和search。 ``` class Trie { private TrieNode root; public Trie() { root = new TrieNode(); } public void insert(String word) { TrieNode node = root; for (int i = 0; i < word.length(); i++) { char c = word.charAt(i); if (!node.children.containsKey(c)) { node.children.put(c, new TrieNode(c)); } node = node.children.get(c); } node.isEndOfWord = true; } public boolean search(String word) { TrieNode node = root; for (int i = 0; i < word.length(); i++) { char c = word.charAt(i); if (!node.children.containsKey(c)) { return false; } node = node.children.get(c); } return node.isEndOfWord; } } ``` 3. 在需要校验敏感词的地方,先将敏感词列表插入到Trie树中。然后,遍历需要校验的文本,逐个字符判断是否在Trie树上存在。 ``` Trie trie = new Trie(); List<String> sensitiveWords = Arrays.asList("敏感词1", "敏感词2", "敏感词3"); for (String word : sensitiveWords) { trie.insert(word); } String text = "这是一段需要校验的文本,其中包含敏感词1和敏感词2"; for (int i = 0; i < text.length(); i++) { for (int j = i + 1; j <= text.length(); j++) { String subtext = text.substring(i, j); if (trie.search(subtext)) { // 存在敏感词,做相应处理 } } } ``` 以上是一种基本的敏感词校验实现方式,可以根据具体需求进行优化和改进。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值