项目需求是 范围 0.1--2.0 可以输1.0 当时在网上找了很多的正则 都不管用
后面无意中看到部门大神马哥的代码。 直接上代码
let val = e.target.value.trim(); let reg = /^\d+[\d\.]*$/; if(val != ‘‘){ if(!reg.test(val)){ return; } if(val.length > 1){ if(val.charAt(0) == ‘0‘ && val.charAt(1) != ‘.‘){ return; } // 最多填写1个‘.‘ if(val.match(/\./g) && val.match(/\./g).length > 1){ return; } } }
这样子完美输入了
时间: 2024-11-07 21:12:39