限制只能输入整数和小数,但是不能输入0/0.0/0.00
最近的项目中,有个涉及到类似与优惠买单的功能,在前端输入买单金额,并提交给后端。但是要求能输入整数或小数,但是不能输入0或0.0/或0.00这类数字。
解决方案
一般这种采用正则简单快捷
/^([1-9]\d*./?|0.[1-9]|0.[0-9][1-9])\d*$/
eg:
let inputRules = function(val) {
let reg = /^([1-9]\d*./?|0.[1-9]|0.[0-9][1-9])\d*$/
if (!val && reg.test(val)) {
return '请检查输入金额'
}
}