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