- 输入正整数
directives指令,只能输入数字,
<input class="keep_input" v-number-only v-model="scope.row.fileOrder" @input="scope.row.fileOrder = Number($event.target.value.replace(/\D+/, ''))" />
directives: {
numberOnly: {
bind: function(el) {
el.handler = function() {
el.value = Number(el.value.replace(/\D+/, ''))
console.dir(el.value)
}
el.addEventListener('input', el.handler)
},
unbind: function(el) {
el.removeEventListener('input', el.handler)
}
}
},
- 只能输入大于1的数字
input.config-size( v-model="scope.row.value" placeholder="请输入配置大小" @keyup="handelNum(scope.row)")
handelNum(obj) {
if(obj.value == 0) {
obj.value = '';
}else {
obj.value = obj.value.replace(/\D/g, '');
}
},
- 字母数字下划线,字母开头
const validEnName = (rule, value, callback) => {
if (/^[a-z]([-_a-z0-9])*$/g.test(value)) {
callback()
} else {
callback(new Error('小写字母、数字、下划线'))
}
}