表单验证:输入的字符串以回车分隔并验证是否有

公司项目开发时,有一个需求,需要对输入的字符串按回车分隔并验证是否有重复项,效果如下:

表单代码:

html 复制代码
  <el-form-item label="IP地址条目:" prop="ipAddressEntry">
      <el-input
          type="textarea"
          v-model="formData.ipAddressEntry"
          :rows="5"
      ></el-input>
  </el-form-item>

表单验证代码:

javascript 复制代码
 data() {
    let isRepeat = (rule, value, callback) => {
      if (this.formData.ipAddressEntry != ''){
        const arr = this.formData.ipAddressEntry.split('\n');
        const set = new Set(arr);

        if (arr.length === set.size) {
          callback()
        } else {
          callback('输入IP地址重复')
        }
      }
    }
    return{
      rules: {
        ipAddressEntry: [
          {
            required: true,
            message: '请填写',
            trigger: 'blur',
          },
          { trigger: 'blur', validator: isRepeat },
        ],
      }
    }
}
相关推荐
疯狂暴龙GG帝20 分钟前
项目中使用el-table实现行合并及合并后序号不连续解决方案
前端·vue.js
胖虎26530 分钟前
用 Three.js 打造炫酷波浪粒子背景动画:从原理到实现
vue.js·动效
朴shu39 分钟前
Delta数据结构:深入剖析高效数据同步的奥秘
javascript·算法·架构
琉-璃1 小时前
vue3+ts 任意组件间的通信 mitt的使用
前端·javascript·vue.js
胖虎2652 小时前
Vue3 多入口项目实战:如何优雅管理多个独立业务模块
vue.js
小杨梅君2 小时前
探索现代 CSS 色彩:从 HSL 到 OKLCH,打造动态色阶
前端·javascript·css
刺客_Andy2 小时前
React 第五十一节 Router中useOutletContext的使用详解及注意事项
前端·javascript·react.js
你说啥名字好呢2 小时前
【React Fiber的重要属性】
javascript·react.js·ecmascript
三年三月3 小时前
自建HTTPS证书
前端·javascript
木易士心3 小时前
如何优化v-if和v-for的性能?
前端·javascript