解析我们从使用jquery复制和粘贴获得的内容

问题描述 投票:0回答:1

我正在从事一个项目,但我遇到了一个非常奇怪的问题。我必须限制我们从复制和粘贴到输入框中接收的内容。例如,如果在输入框中仅允许数字。我希望用户不能粘贴数字以外的任何内容。或者,如果他们粘贴任何内容并离开输入框,则删除所有非数字的内容。可以使用jquery吗?

<input onKeyPress="return filterNumber(event)" type="text" id="phone">

function filterNumber(evt){
    evt = (evt) ? evt : window.event;
    var charCode = (evt.which) ? evt.which : evt.keyCode;
    if (charCode > 31 && (charCode < 48 || charCode > 57)) {
        return false;
    }
    return true;
}

上述函数'filterNumber'不允许用户在键入时输入数字以外的任何内容。但这不会阻止他们粘贴字母,符号和数字之类的东西。

我尝试过google,但没有找到任何解决方案。

有人可以帮忙吗?

jquery
1个回答
0
投票

您可以使用正则表达式来做到这一点:

function filterNumber(input){
  input.value = input.value.replace(/\D*/g, '');
}
<input oninput="return filterNumber(this)" type="text" id="phone">
© www.soinside.com 2019 - 2024. All rights reserved.