如何仅对数字和逻辑运算符允许使用正则表达式(实际上仅对数字有效)

时间:2018-08-07 12:59:29

标签: javascript regex logical-operators

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

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

我的代码:

$(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可以帮助我吗?

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

1 个答案:

答案 0 :(得分:0)

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

$(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">