如何允许正则表达式只用于数字和逻辑运算符(实际上只适用于数字)

How to allow regex only for numbers and logical operators (actually works only with numbers)

我正在尝试对输入实施正则表达式以仅允许数字和逻辑运算符(><>=<=)。

使用此代码,我只能允许数字。我尝试做一些修改以允许逻辑操作但没有成功。

我的代码:

$(document).ready(function(){
   
  $('#txt').on("keyup", function (event) {
    if (/\D/g.test(this.value)) {
      this.value = this.value.replace(/[^0-9]|^0+(?!$)/g, '');
    }
  });
  
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" id="txt">

Somoeone 可以帮助我吗?

如何修改正则表达式以仅允许数字和逻辑运算符(><>=<=)?

尝试以下正则表达式更改:

$(document).ready(function() {

  $('#txt').on("keyup", function(event) {
    if (/[\D\>\<\=]/g.test(this.value)) {
      this.value = this.value.replace(/[^0-9\>\<\=]|^0+(?!$)/g, '');
    }
  });

});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" id="txt">