【发布时间】:2026-02-19 08:20:03
【问题描述】:
我正在尝试找到一种方法来验证按键时的文本输入,我希望仅在我的文本输入中允许数字,包括小数。 我正在采取使用jQuery.keydown的方法,并检查密钥是什么并使用。
输入数字最大长度 999.999
-
我在 .(点)3 之后的结果是 goog。但是 99999.999
我需要 999.999,222.222,22.01 -> 最大长度 +++.+++
这是我的代码
<input type="text" id="spinEdit2" class="aSpinEdit" />
<script type="text/javascript">
var txt = document.getElementById('spinEdit2');
txt.addEventListener('keyup', myFunc);
function myFunc(e) {
var val = this.value;
var re1 = /^([0-9]+[\.]?[0-9]?[0-9]?[0-9]?|[0-9])/g;
val = re1.exec(val);
//console.log(val);
if (val) {
this.value = val[0];
} else {
this.value = "";
}
}
</script>
谢谢
【问题讨论】:
标签: javascript jquery regex