element rules 校验

1、简单的校验,之间通过rules 校验

:rules="{required: true, message: '执行时间不能为空', trigger: 'blur'}"

这个是失去焦点的时候,校验是否有值,如果没有会之间有校验提示

2、通过定义方法校验

:rules="validateTaskName"

这个校验需要定义一个变量,即在data里面return里定义变量:validateTaskName

然后在变量里面定义校验规则:

return {
            validateTaskName:[
                {required: true, message: '任务名称不能为空', trigger: 'blur'},
                {required: true, message: '任务名称不能为中文', validator: checkName,         trigger: 'blur' }
            ],
}

其中可以添加多个校验,比如中文这个,可以通过validator定义一个校验,校验的规则在checkName里面,checkName需要定义在data里面,在return外。这样校验的时候会自动引用checkName进行校验,这里相当于通过方法进行校验。

 data () {
        var checkName = (rule, value, callback) => { 
            var reg = /[\u4E00-\u9FA5\uF900-\uFA2D]/;
            if(reg.test(value)){
                return callback(new Error('任务名称不能为中文'));
            }
	    };
        return {
            validateTaskName:[
                {required: true, message: '任务名称不能为空', trigger: 'blur'},
                {required: true, message: '任务名称不能为中文', validator: checkName, trigger: 'blur' }
            ],
}

3、对整个表达进行校验

<el-form :model="addForm" label-width="200px" :rules="addFormRules" ref="addForm">

这里定义规则校验表单,其中addFormRules里面需要定义每个表单的item的校验规则

addFormRules: {
					name: [
						{ type: "string", required: true, message: '请输入Jenkins名称', trigger: 'blur' }
					],
					ip: [
						{ required: true, validator: checkIP, trigger: 'blur' }
					],
					port: [
						{ required: true, validator: validatePort, trigger: 'blur' }
					],
					userId: [
						{ type: "string", required: true, message: '请输入Jenkins的userId', trigger: 'blur' }
					],
					apiToken: [
						{ type: "string", required: true, message: '请输入Jenkins的apiToken', trigger: 'blur' }
					]
				},

 

 

 

 

 

 

 

 

 

 

 

 

  • 10
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
element checkbox rules校验问题是指在使用element-ui库中的checkbox组件时,进行校验时遇到的问题。 在element-ui库中,checkbox组件可以通过rules属性进行校验。该属性接受一个数组,每个元素都是一个包含validator和message属性的对象,分别表示校验函数和对应的错误提示信息。 当我们需要对checkbox进行校验时,可以在rules数组中添加校验规则。例如,可以添加一个规则,要求至少选择三个checkbox,代码如下: ```html <template> <el-checkbox-group v-model="checkedList" :rules="checkboxRules"> <el-checkbox label="选项1"></el-checkbox> <el-checkbox label="选项2"></el-checkbox> <el-checkbox label="选项3"></el-checkbox> </el-checkbox-group> </template> <script> export default { data() { return { checkedList: [], checkboxRules: [ { validator: (rule, value, callback) => { if (value.length < 3) { callback(new Error('请至少选择三个选项')); } else { callback(); } }, trigger: 'change', }, ], }; }, }; </script> ``` 在上述示例中,我们定义了一个checkboxRules数组,其中包含一个校验规则。该规则的validator属性是一个函数,判断勾选的选项数量是否小于3,如果是则返回一个错误信息。当checkbox的选择状态发生变化时,将会触发校验校验结果会通过callback回调函数返回给用户。如果校验未通过,我们可以通过抛出一个Error对象,将错误信息作为参数传递给callback函数。如果校验通过,则直接调用callback函数。 值得注意的是,在创建checkbox组件的父级表单中,还需要以el-form的形式包裹checkbox组件,并设置其rules属性,才能使校验生效。 总结:通过element-ui的checkbox组件的rules属性,我们可以对checkbox进行校验,根据自定义的校验规则来判断其合法性,并通过回调函数返回校验结果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值