quillEditor富文本编辑器空格跳过验证问题

    // 提交
    helpDetailsSubmit () {
      this.$refs.addFormRef.validate(async (bol) => {
        if (!bol) return
        let bol2 = await this.regFun(this.addForm.content) // 富文本空格会跳过表单验证
        if (bol2) return this.$message.warning('帮助内容不能为空!')

        await this.$request({
          url: `/op/help/add`,
          method: 'post',
          data: {
            ...this.addForm,
            type: this.addForm.type.toString(),
            id: this.handleEditRow ? this.handleEditRow.id : ''
          }
        })

        this.handelSearch()
        this.$message.success('提交成功')
        this.helpDetailsClose()
      })
    },


    // 返回判断结果,true 表示为空,false 表示不为空
    regFun (data) {
      // 打印输入数据以便调试
      // 如果包含图片标签,直接返回 true
      if (data.includes('<img src=')) return false
      // 去除 HTML 标签和 &nbsp; 后的内容
      let processedText = data.replace(/<[^<>]+>/g, '').replace(/&nbsp;/gi, '')
      // 判断处理后的文本是否为空或者全为空格
      let isNull = processedText === '' || /^[ ]+$/.test(processedText)
      return isNull
    }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值