输入以仅获取具有两个小数位的数字

Awa*_*wan 4 html javascript validation jquery

目前我使用以下jQuery代码只过滤数字:

$('#input_field').keyup(function(e) {
    if (/\D/g.test(this.value)) {
        this.value = this.value.replace(/\D/g, '');
    }
});
Run Code Online (Sandbox Code Playgroud)

但我想得到浮点数(最多2位小数),如下所示:

10.2
1.23
1000.10
Run Code Online (Sandbox Code Playgroud)

Kha*_* TO 10

试试这个正则表达式:

/^\d+(\.\d{0,2})?$/
Run Code Online (Sandbox Code Playgroud)

你的JS:

$('#input_field').keyup(function(e) {
    var regex = /^\d+(\.\d{0,2})?$/g;
    if (!regex.test(this.value)) {
        this.value = '';
    }
});
Run Code Online (Sandbox Code Playgroud)


Shi*_*v T 3

尝试

toFixed(2)
Run Code Online (Sandbox Code Playgroud)

例如:

var number = 2.234239;
var numberfixed=number.toFixed(2); 
Run Code Online (Sandbox Code Playgroud)