Javascript Jquery-在Chrome和Firefox中Regex按键操作不同

Javascript Jquery-在Chrome和Firefox中Regex按键操作不同,javascript,jquery,regex,google-chrome,firefox,Javascript,Jquery,Regex,Google Chrome,Firefox,我使用这个正则表达式和这个代码只用于数字输入 var numRegex = "[0-9\b]"; 及 我的代码在Chrome中运行良好,包括数字输入、退格、返回键、Home、End、Shift和Ctrl,但在firefox中我只能输入数字和退格 有没有更好的解决方案来使用数字输入和使用Regex的其他必要的东西 谢谢您可以使用 检查此链接,以便找到解决方案您可以定义“其他需要的东西”吗?哪些字符应该是允许的/不允许的?您可能会发现,显式禁止使用负匹配正则表达式的字符更容易预测。这一个不包括所

我使用这个正则表达式和这个代码只用于数字输入

var numRegex = "[0-9\b]";

我的代码在Chrome中运行良好,包括数字输入、退格、返回键、Home、End、Shift和Ctrl,但在firefox中我只能输入数字和退格

有没有更好的解决方案来使用数字输入和使用Regex的其他必要的东西

谢谢

您可以使用


检查此链接,以便找到解决方案您可以定义“其他需要的东西”吗?哪些字符应该是允许的/不允许的?您可能会发现,显式禁止使用负匹配正则表达式的字符更容易预测。这一个不包括所有字母:var numRegex=“[^A-Za-z]”;为什么要使用JQuery,使用
另一个需要的东西意味着我之前键入的内容,比如Backspace、Return键、Home、End、Shift和CtrlButtons@user2340218谢谢:D
$('.numOnly').keypress(function(e){
    var regex = new RegExp(numRegex);
    var str = String.fromCharCode(!e.charCode ? e.which : e.charCode);
    if (regex.test(str)) {
        return true;
    } else {
    e.preventDefault();
    return false;
    }});