element ui 验证–自定义方法验证-两种验证写法,方法很简单,主要是自定义方法的时候,方法的位置有些新手还掌握不清,这里详细列举一下。
/直接在表单上进行验证
<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()
}
},
<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 删除。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有