html正则表达式验证限制只有十进制输入的一个句点

时间:2016-02-26 04:26:26

标签: javascript html regex

我做了一个只接受十进制的HTML输入。

{{ Request::is('/page/show/*') ? 'active' : '' }}

这很有效。但是我需要修改正则表达式只接受一个句点

正确:9.999

错误:9.9.99.99

有办法吗?请不要使用jquery validate和html type =" number" (当您将输入设置为类型编号时,用户不需要向上和向下箭头)谢谢

1 个答案:

答案 0 :(得分:0)

分享此答案以限制十进制输入的一个句号

替换

this.value=this.value.replace(/[^0-9\.]/g,'')

this.value=this.value.replace(/[^0-9.]/g, '').replace(/(\..*)\./g, '$1')