欢迎来到蕾蕾的博客

限制e-input只能是数字的输入,若有小数,最多只允许输入两位小数

<el-input onkeyup.native="inputLimitNegative" >

//  写在公共方法里

export function inputLimitNegative (e) {
let key = e.key
let value = e.target.value
let reg = /[0-9]/
// 只能输入数字,回退和小数点
if(!(reg.test(Number(key)) || key==='Backspace' || key==='.')){
e.returnValue = false
return false
}
// 不允许第一个子是“.”
if(value===""){
if(key === '.' ){
e.returnValue = false
return false
}
}
// 只允许存在一个小数点
if(value.indexOf(".")!==-1){
if(key === '.' ){
e.returnValue = false
return false
}
}
// 有小数的话最多输入两位小数
if(value.indexOf(".")!==-1){
let index = value.indexOf(".")
if(value[index+2] && key!=='Backspace'){
e.returnValue = false
return false
}
}

return true
}
posted @ 2020-10-30 09:09  蕾蕾是个程序员  阅读(2395)  评论(2编辑  收藏  举报