前端表单验证 for循环验证 自定义表单验证

<script>
export default {
  data() {
    return {
      formData: {
        userName: '',
      },
      // 校验规则
      rules: {
        userName: [
        { 
          required: true, //是否必填
          message: '用户名不能为空', //规则提示
          trigger: 'blur'  //何事件触发
        },
        //可以设置多重验证标准
        { 
           min: 3, 
           max: 5,  
           message: '长度在 3 到 5 个字符'
         },
        {
            pattern: /^[\u4E00-\u9FA5]+$/,  //正则
            message: '用户名只能为中文'
         }
         ]
      }
    }
  }
}
</script>  

提交按钮 需要加判断

        this.$refs["form"].validate(valid => {
 

        })


对象嵌套对象

<el-form-item label="店铺名称" :rules="rules.shopName" :prop="'cardDTOList.shopName'" >
  <el-input placeholder="请输入店铺名称" v-model="form.cardDTOList.shopName"/>
</el-form-item>

 

 

for循环中的表单验证

每个都需要加 红色字样

<div v-for="(dict,index) in form.cardDTOList">
    <el-form-item label="样式" :rules="rules.style" :prop="'cardDTOList.'+index+'.style'">
      <el-input placeholder="请输入样式" v-model="dict.style"/>
    </el-form-item>
  </div>

  

form: {
  cardDTOList: [{
    style: '',
 
  } ],
},
// 表单校验
rules: {
  style: [
    { required: true, message: "卡卷样式不能为空", trigger: "blur" }
  ],
}

自定义表单验证

rules: {
projectsList: [
  {required: true, validator: validatePass, trigger: "change"}
],
}

data() {
  var validatePass = (rule, value, callback) => {
    if (this.projectsList.length <= 0) {
      callback(new Error('请选择主营项目'));
    } else {
      callback();
    }
  };

<el-form-item label="主营项目" prop="projectsList">
  <treeselect
    :disable-branch-nodes="true"
    :multiple="true"
    :normalizer="normalizer"
    :options="appUserProjectOptions"
    placeholder="请选择主营项目"
    v-model="projectsList"/>
</el-form-item>

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值