1. 首先,在Vue3组件中,我们可以使用v-model指令绑定输入框的值,然后通过@input事件监听输入框的变化。
<template>
  <div>
    <textarea v-model='content' @input='checkContent'></textarea>
  </div>
</template>
  1. 在checkContent方法中,我们可以使用正则表达式匹配违规字,并通过弹窗提示用户。
<script>
export default {
  data() {
    return {
      content: ''
    }
  },
  methods: {
    checkContent() {
      const regex = /违规字|敏感词/g
      if (regex.test(this.content)) {
        alert('文章内容包含违规字,请修改后重新提交。')
      }
    }
  }
}
</script>
  1. 为了防止用户恶意提交违规文章,我们还可以在提交文章的时候再次进行校验。
<script>
export default {
  data() {
    return {
      content: ''
    }
  },
  methods: {
    checkContent() {
      const regex = /违规字|敏感词/g
      if (regex.test(this.content)) {
        alert('文章内容包含违规字,请修改后重新提交。')
      }
    },
    submitArticle() {
      const regex = /违规字|敏感词/g
      if (regex.test(this.content)) {
        alert('文章内容包含违规字,请修改后重新提交。')
        return
      }
      // 提交文章的逻辑
    }
  }
}
</script>

原文地址: https://www.cveoy.top/t/topic/nYkp 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录