【发布时间】:2016-03-11 12:33:00
【问题描述】:
我有一个名为 count 的文本框。我只想使用 JavaScript 或 jQuery 正则表达式在文本框中输入正数和负数。不允许在文本框中出现“文本”、“小数”和“特殊字符”。即使复制和粘贴也应该只取正数或负数。
重要:
如果我复制并粘贴文本或小数或特殊字符,也不应该使用。它应该只取正数或负数。
我想输入和粘贴不带小数的负值。
方向键应该可以工作。
Shift, Ctrl, Home, End, Enter像这样的按钮也应该可以工作。
请检查以下小提琴并请修改它。
$(".allownumericwithoutdecimal").on("keypress keyup blur",function (event) {
$(this).val($(this).val().replace(/[^\d].+/, ""));
if ((event.which < 48 || event.which > 57)) {
event.preventDefault();
}
});
<span>Int</span>
<input type="text" name="numeric" class='allownumericwithoutdecimal'>
<div>Numeric values only allowed (Without Decimal Point) </div>
我是正则表达式的新手。请帮我做这件事。
【问题讨论】:
-
正数是否允许使用
+符号? -
不需要。仅需要“-”符号。
-
和“-”符号应该在开头只出现一次。不超过一个。
-
代码没有按预期工作
标签: javascript jquery html regex