Javascript html正则表达式验证对十进制输入仅限制一个句点
我做了一个只接受十进制的HTML输入Javascript html正则表达式验证对十进制输入仅限制一个句点,javascript,html,regex,Javascript,Html,Regex,我做了一个只接受十进制的HTML输入 <input type="text" class="form-control" id="price" name="price" placeholder="Price" onkeyup="this.value=this.value.replace(/[^0-9\.]/g,'')"> 这是有效的。但是,我需要修改正则表达式以只接受一个句点 更正:9.999 错:9.9.99.99 有办法吗?请不要使用jquery validate和html
<input type="text" class="form-control" id="price" name="price" placeholder="Price"
onkeyup="this.value=this.value.replace(/[^0-9\.]/g,'')">
这是有效的。但是,我需要修改正则表达式以只接受一个句点
更正:9.999
错:9.9.99.99
有办法吗?请不要使用jquery validate和html type=“number”(当您将输入设置为type number时,用户不需要向上和向下箭头),感谢分享此答案以限制十进制输入的一个句点 替换
this.value=this.value.replace(/[^0-9\.]/g,'')
与
this.value=this.value.replace(/[^0-9.]/g, '').replace(/(\..*)\./g, '$1')