添加点作为千位分隔符,但它在每个数字点后添加点

Adding point as thousand separator, but it adds point after each number point

你好,我必须要点作为千位分隔符。如果您在输入字段中输入数字,则必须实时查看。数据类型为整型。问题是该函数在每个数字后添加点。

function numberDots(x) {
        return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ".");
    }

<div class="form-group">
                                                
       <input type="text" asp-for="inputfield" class="form-control  text-right" onkeyup="this.value=numberWithDots(this.value);"/>
       <span  asp-validation-for="inputfield" class="text-danger"></span>
</div>

这是我的代码。我想要这个:222.222 但我得到这个:2.2.2.222

你能帮帮我吗?

像下面这样更改你的 js:

function numberWithDots(x) {         
    return x.toString().replace(/^0+/, '').replace(/\D/g, "").replace(/\B(?=(\d{3})+(?!\d))/g, ".")            
}