如何限制浮点值的输入?

时间:2017-01-04 17:14:32

标签: javascript jquery regex

我需要一个匹配输入的正则表达式: 1234.789 12 123.02

4左侧的最大.位数和3右侧的最大.位数

here就是我尝试过的。

i = 0;
$(document).ready(function(e){
    $("input").keypress(function(e){
         var patt = new RegExp("^[0-9]{1,4}(?:\.[0-9]{0,3})?$");
         var val = this.value + e.key;
         debugger;
    if (!patt.test(val)){
    	e.preventDefault();
    }
    });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
Enter your name: <input type="number">

1 个答案:

答案 0 :(得分:0)

这应该做:

^\d{0,4}(\.\d{0,4}){0,1}$

您可以查看以下内容:

Regular Expression