gpt4 book ai didi

javascript - 用于验证 JavaScript 中的负数的正则表达式

转载 作者:行者123 更新时间:2023-12-01 08:46:15 24 4
gpt4 key购买 nike

关闭。这个问题是not reproducible or was caused by typos .它目前不接受答案。












想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。

3年前关闭。




Improve this question




我正在尝试实现一个正则表达式来验证负数。这是我的尝试。

html

<input type="number" id="inC" />
<div id="outC">

</div>

js
debugger;
const failedInput = document.getElementById("inC");
const textOut = document.getElementById("outC");
failedInput.addEventListener("input", function(e) {
const ct = e.currentTarget;
textOut.innerText = ct.value;
if (/^((\-(\d*))$/.test(ct.value)) {

} else {
ct.value = "";
}
});

jsfiddle

我希望输入删除除负数以外的所有内容。但由于某些原因,正数也是允许的。我在这里错过了什么?

我希望我的输入只接受负整数(最好没有零)。

最佳答案

您的正则表达式中缺少一个结束括号。您的示例最初给出了错误:

SyntaxError: unterminated parenthetical



你的正则表达式:
/^((\-(\d*))$/

那是三个开括号,两个闭括号。

它应该是:
/^(\-(\d*))$/

看一看:添加了结束括号,它现在按预期运行。

JSFiddle Sample Fixed
      if (/^(\-(\d*))$/.test(ct.value)) {

关于javascript - 用于验证 JavaScript 中的负数的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52707927/

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