![](/img/trans.png)
[英]Allow only positive and negative numbers in textbox using JavaScript regex
[英]Allow negative/positive numbers but not letters
我想在文本框中禁用字母,这就是为什么我使用以下表达式:
/^[0-9]*$/
问题是我也要允许负数,并且此表达式不能使我使用减号。(-)..我该怎么做?
尝试使用以下正则表达式:
/^-?[0-9]*$/
更正确的是: /^(?:- *)?[0-9]+$/
由于通常允许减号和数字之间有一个或多个空格。 另外,您必须至少有一位数字才能有一个有效的数字。
使用JavaScript的isNaN()函数。
这是下面的代码:
$(document).ready(function () {
numbersPlusMinus();
});
function numbersPlusMinus() {
var inputPrev = "";
$(".toNumberPlusMinus").change(function () {
if (isNaN($(this).val())) {
$(this).val(inputPrev);
} else {
inputPrev = $(this).val();
}
});
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.