首页 > 其他分享 >iview校验一普通校验及写法

iview校验一普通校验及写法

时间:2022-10-13 16:57:00浏览次数:48  
标签:return 写法 校验 value callback trigger true iview

技术栈背景:
vue2.6.11,view-design4.7.0

默认都是绑定在ruleValidate字段上

使用方法一

直接在绑定的ruleValidate上写校验规则,如

ruleValidate: { userName: [ { required: true, message: '角色名称不能为空', trigger: "blur", }, ], phoneNumber: [ { required: true, pattern: /^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$/, message: "请填写正确的手机号", trigger: "blur", }, ], },

使用方法二

直接在绑定的ruleValidate上写校验规则,但是validator使用自定义的,提取出来,在data中定义

代码如下:

点击查看代码
data() {
    const moneyValidate = async (rule, value, callback) => {
      if (value === "" || value === undefined) {
        return callback(new Error("xxxx不能为空"));
      }
      if (!numberOneToMore.reg.test(value)) {
        return callback(new Error(numberOneToMore.text));
      }
      return true;
    };
    const receiptTimeLimitValidate = async (rule, value, callback) => {
      if (value === "" || value === undefined) {
        return callback(new Error("xxxx不能为空"));
      }
      if (!numberTwoNoZero.reg.test(value)) {
        return callback(new Error(numberTwoNoZero.text));
      }
      return true;
    };
    const receiptValidate = async (rule, value, callback) => {
      if (!this.formValidate.receiptStart || !this.formValidate.receiptEnd) {
        return callback(new Error("请选择xx起止日期"));
      }
    };
    return {
      inputIouShow: true,
      id: [],
      formValidate: {},
      ruleValidate: {
        receiptLoanNum: [
          {
            required: true,
            message: "借据编号不能为空",
            trigger: "blur",
          },
        ],
        receiptAmount: [
          {
            required: true,
            validator: moneyValidate,
            trigger: "blur",
          },
        ],
        benIntRate: [
          {
            required: true,
            message: "xxxx不能为空",
            trigger: "blur",
          },
        ],
        anIntRate: [
          {
            required: true,
            message: "xxx不能为空",
            trigger: "blur",
          },
        ],
        receiptTimeLimit: [
          {
            required: true,
            validator: receiptTimeLimitValidate,
            trigger: "blur",
          },
        ],
        receiptStart: [
          {
            required: true,
            validator: receiptValidate,
            trigger: "change",
          },
        ],
      },
    };
  },

其中numberOneToMore,numberTwoNoZero为自己自定义的校验规则,

const receiptValidate = async (rule, value, callback) => { if (!this.formValidate.receiptStart || !this.formValidate.receiptEnd) { return callback(new Error("请选择xx起止日期")); } };这块代码可以校验两个字段是否有值,可自行修改代码。

使用方法三

可以将校验写在独立的js文件中,然后在vue文件中引入

这个js文件中可以写具体的校验规则

在具体的vue文件中引入

标签:return,写法,校验,value,callback,trigger,true,iview
From: https://www.cnblogs.com/LenM/p/16788351.html

相关文章

  • 【BSP视频教程】BSP视频教程第18期:基于NAND,eMMC,SD卡和U盘的BootLoader实战,带CRC完整性
     本期视频教程分享的工程是可以用于项目实战的,大家可以根据自己的需要做魔改,不限制单片机平台。视频:​​https://www.bilibili.com/video/BV1qg411Q7y3​​视频提纲: 参考......
  • JS map 三种不同的写法返回值
    functioncreateData(){//如果不fill循环默认会跳过空值returnnewArray(1000).fill(null).map((v,i)=>({name:`name${i+1}`}));}functionC......
  • 求解割点或点双时一种奇怪写法的说明
    一、没有自环的(如果有自环直接先过滤掉即可)无向图上割点,反向边并不需要判断v!=fa,也就是并不需要判断它会回去。这个时候\(low\)数组的意义发生了改变,但是不影响求解结......
  • Vue练手项目todoList事件总线写法
    源码仓库地址https://gitee.com/zyqwasd/todo-list-vue运行1.gitclone [email protected]:zyqwasd/todo-list-vue.git2.npminstall 3.npmrunserve效果图注......
  • IOC校验
    varsc=newServiceCollection().AddScoped<IA,A>().AddSingleton<IB,B>().AddTransient<IC,C>().BuildServiceProvider(true);//ValidateScopes检查在scoped被......
  • 以后字符串中的字符提取校验就用这个了,效果不错!
    众所周知,python之所以很方便在一定程度上是因为随时都可能有人又创作了一个好用又方便的python非标准库。【阅读全文】正好有一个小需求需要校验一个python字符串中是否......
  • Java对ip地址校验
    importjava.util.Scanner;publicclassip_test{/**IP的格式:(1~255).(0~255).(0~255).(0~255)**/publicstaticvoidmain(String[]args){......
  • java常用注解校验参数
    validation中内置的constraints注解描述@AssertFalse 所注解的元素必须是Boolean类型,且值为false@AssertTrue所注解的元素必须是Boolean类型,且值为true......
  • iview框架form表单内的select标签存在的校验问题
    近期做项目发现,iview框架的select框,选中值之后,没能通过表单的必填校验...仔细看了下,目前我们项目是请求的数据list的id作为key值来进行渲染,这个id是个number类型的0.0OK,......
  • Java参数校验
    基本步骤引入pom依赖书写需要校验的实体书写实体校验工具类编写测试代码引入pom依赖<!--参数校验--><!--start--><dependency><gr......