el-input 只能输入0或者正整数
时间: 2024-01-25 17:11:42 浏览: 122
可以通过以下两种方法来实现el-input只能输入0或者正整数的限制:
1. 使用正则表达式限制输入:
```html
<el-input v-model="inputValue" :pattern="^[0-9]*$" placeholder="请输入0或正整数"></el-input>
```
在上述代码中,通过给el-input添加pattern属性,并设置正则表达式^[0-9]*$,可以限制输入的内容只能是0或者正整数。
2. 使用自定义校验规则:
```html
<el-input v-model="inputValue" :rules="rules" placeholder="请输入0或正整数"></el-input>
```
```javascript
data() {
return {
inputValue: '',
rules: {
inputNumber: [
{ required: true, message: '请输入0或正整数', trigger: 'blur' },
{ validator: this.validateInputNumber, trigger: 'blur' }
]
}
}
},
methods: {
validateInputNumber(rule, value, callback) {
if (value === '' || /^[0-9]*$/.test(value)) {
callback();
} else {
callback(new Error('请输入0或正整数'));
}
}
}
```
在上述代码中,通过给el-input添加rules属性,并设置自定义校验规则validateInputNumber,可以限制输入的内容只能是0或者正整数。
阅读全文