gpt4 book ai didi

javascript - 使用 JavaScript 正则表达式在文本框中仅允许正数和负数

转载 作者:行者123 更新时间:2023-12-03 07:27:29 31 4
gpt4 key购买 nike

我有一个名为 count 的文本框。我想使用 JavaScript 或 jQuery 正则表达式在文本框中仅输入正数和负数。文本框中不允许出现“文本”、“小数”和“特殊字符”。即使复制和粘贴也应该只接受正数或负数。

重要:

  1. 如果我复制并粘贴文本或小数或特殊字符,也不应该这样做。它应该只接受正数或负数。

  2. 我想输入并粘贴不带小数的负值。

  3. 箭头键应该可以使用。

  4. ShiftCtrlHomeEndEnter像这样的按钮也应该可以工作。

请检查以下 fiddle 并进行修改。

Fiddle

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

我是正则表达式的新手。请帮助我做到这一点。

最佳答案

您正在寻找的正则表达式是这样的:

正则表达式: ^-?[0-9]+$

说明:

  • 它检查可选的-ve 符号。并且只允许数字。

  • 我使用了 [0-9] 而不是 \d,因为后者表示不同语言中的数字。

Regex101 Demo

PS:我不是 Javascript 程序员,因此如果有人想添加 fiddle 或使用此正则表达式,请继续。

关于javascript - 使用 JavaScript 正则表达式在文本框中仅允许正数和负数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35940398/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com