// VUE全局指令,只允许输入整数,一位数可以是0,两位及以上位数第一位不能是0
// 使用,如:
Vue.directive(‘enterNumber’, {
inserted: function(el, binding, vnode) {
el.composing = false
el.addEventListener(‘keyup’, e => {
e.target.value = e.target.value.replace(/\D/g, ‘’).replace(/^0\d+/, e.target.value.slice(1))
vnode.data.model.callback(e.target.value)
})
}
});
// VUE全局指令,只允许输入整数或小数,整数位最大19位,小数位保留两位
// 使用,如:
Vue.directive(‘enterDecimal’, {
inserted: function(el, binding, vnode) {
el.addEventListener(‘keyup’, e => {
e.target.value = e.target.value.replace(/[^\d.]/, ‘’).replace(/^0\d+/, e.target.value.slice(1)).replace(/^\D*(\d{1,19}(?:.\d{0,2})?).*$/g, ‘$1’)
vnode.data.model.callback(e.target.value)
})
}
});
只允许输入整数,一位数可以是0,两位及以上位数第一位不能是0
最新推荐文章于 2023-07-06 10:54:23 发布