首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >element-ui之Form表单验证--自定义方法验证【详细】

element-ui之Form表单验证--自定义方法验证【详细】

作者头像
用户2323866
修改2021-06-23 18:05:43
修改2021-06-23 18:05:43
4.3K0
举报
文章被收录于专栏:技术派技术派

element ui 验证–自定义方法验证-两种验证写法,方法很简单,主要是自定义方法的时候,方法的位置有些新手还掌握不清,这里详细列举一下。

第一种

代码语言:javascript
复制
/直接在表单上进行验证
<el-form-item label="跳过行数" prop="ignoreLines"
        :rules="[{ required: true, validator: checkNumber, trigger: 'blur' }]">
 //方法定义在methods中
   checkNumber(rule, value, callback){
    if (!value) {
      return callback(new Error('请输入跳过行数'));
    } else if (!/^[0-9]*$/g.test(value)) {
      return callback(new Error('跳过行数只能输入数字'))
      } else if (value < 0) {
      return callback(new Error('跳过行数不能小于0'))
    }else {
      callback()
    }
},

第二种

代码语言:javascript
复制
<el-form-item label="跳过行数" prop="ignoreLines">
  <el-input v-model="form.ignoreLines"></el-input>
</el-form-item>
//统一写在form定义好的rules中;prop对应rules中的名称;
rules: {
  ignoreLines:[
//{required: true, message: '请输入跳过行数', trigger: 'blur'},
{required:true,validator:checkNumber,trigger: 'blur'}
    ]
}
//定义一个checkNum验证方法 直接在data中,与return平级
data() {
  var checkNumber =(rule, value, callback) =>{
    if (!value) {
      return callback(new Error('请输入跳过行数'));
    } else if (!/^[0-9]*$/g.test(value)) {
      return callback(new Error('跳过行数只能输入数字'))
    } else if (value < 0) {
      return callback(new Error('跳过行数不能小于0'))
    }else {
      callback()
    }
  }
}

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 第一种
  • 第二种
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档