如何允许正则表达式只用于数字和逻辑运算符(实际上只适用于数字)
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">
我正在尝试对输入实施正则表达式以仅允许数字和逻辑运算符(>
、<
、>=
和 <=
)。
使用此代码,我只能允许数字。我尝试做一些修改以允许逻辑操作但没有成功。
我的代码:
$(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">