gpt4 book ai didi

javascript - 仅允许不以零开头的整数的函数 onInput 事件

转载 作者:行者123 更新时间:2023-12-01 03:19:10 27 4
gpt4 key购买 nike

我正在尝试创建一个仅允许具有任意数量的数字且不以 0 开头的数字的函数,但是此验证无法正常工作,因为当我想在输入上粘贴和放置时,它会失败第一次,但下一次,有效!

jQuery(document).on('input', '.validatenumber', function () {
let start = this.selectionStart, end = this.selectionEnd;
let oldtxt = $(this);
let find = /[^0-9]/g;
if (oldtxt.val().match(find)) {
oldtxt.val(oldtxt.val().replace(find, ''));
this.setSelectionRange(start - 1, end - 1);
}
else {
if (oldtxt.val() < 1) {
oldtxt.val(oldtxt.val().replace(oldtxt.val(), ''));
} else {
oldtxt.val(oldtxt.val() / 1);
this.setSelectionRange(start, end);
}
}
});

为什么只有当我输入时才有效,而当我粘贴或放置时则无效?

最佳答案

您可以使用此正则表达式

^[1-9][0-9]*$

有关说明,请查看此图片

enter image description here

关于javascript - 仅允许不以零开头的整数的函数 onInput 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45330568/

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