如何只允许regex用于数字和逻辑运算符(实际上只适用于数字)



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

有了这个代码,我只能允许数字。我试图做一些修改以允许使用逻辑运算符,但没有成功。

我的代码:

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

有人能帮我吗?

如何修改regex以只允许数字和逻辑运算符(><>=<=(?

尝试下面的正则表达式更改:

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

最新更新