gpt4 book ai didi

javascript - 正则表达式限制小数点前后 'n'位数

转载 作者:行者123 更新时间:2023-12-01 15:54:25 29 4
gpt4 key购买 nike

我需要一个正则表达式来限制小数点前 10 位和小数点后 2 位。我试过这个

if (!(/^\d{1,10}(\.$|\.\d{1,2}$|$)/).test(value)) {
event.preventDefault();
event.stopPropagation();
}
<input id="input" type="number" />

它适用于输入类型 文字 .但它不适用于类型号。

Working Fiddle

请帮助我

最佳答案

要限制小数点前后的小数位数,这应该有效:

function ValidateDecimalInputs(e) {

var beforeDecimal =3;
var afterDecimal = 2;

$('#'+e.id).on('input', function () {
this.value = this.value
.replace(/[^\d.]/g, '')
.replace(new RegExp("(^[\\d]{" + beforeDecimal + "})[\\d]", "g"), '$1')
.replace(/(\..*)\./g, '$1')
.replace(new RegExp("(\\.[\\d]{" + afterDecimal + "}).", "g"), '$1');
});
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="text" id = "textBox" onclick="ValidateDecimalInputs(this)"/>

关于javascript - 正则表达式限制小数点前后 'n'位数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37694307/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com