// 校验数字 checkNum(low, limit) { const isNum = /(^[0-9]\d*$)/ return (rule, value, cb) => { console.log(value, 111222) if (value) { if (isNum.test(value) && value >= low && value <= limit) { cb() } else { cb(new Error(`请输入大于等于${low}、小于等于${limit}的正整数`)) } cb(new Error(`请输入大于等于${low}、小于等于${limit}的正整数`)) } else { cb() } } }, // 正整数 isPositiveNum (low) { const isPositiveNum = /^[1-9]\d*$/ return (rule, value, cb) => { if (value) { if (isPositiveNum.test(value) && value >= low) { cb() } else { cb(new Error(`请输入大于等于${low}的正整数`)) } } else { cb() } } },
<el-form-item label="权重"
prop="weight"
:rules="[{ required: false, validator: checkNum(1,99), trigger: 'blur' }]"
style="width: 350px;">
<el-input v-model="ruleForm.weight" :min="1" :max="99" placeholder="请输入权重" class="wid150"></el-input>
</el-form-item>