regex JavaScript正则表达式中只有正数和负数带有零或一个负号

8iwquhpp  于 2023-10-22  发布在  Java
关注(0)|答案(2)|浏览(122)
oninput="this.value = this.value.replace(/[^-0-9.]/g, '')

我在我的项目中使用了这段代码,但是input也可以得到多于1的负号,如下所示:

---23

我希望我的输入具有这些条件:
1.只能得到正数和负数
1.零或负一

slsn1g29

slsn1g291#

你可以调整你的正则表达式到下面
EDIT.
根据您的要求:

  • 正整数或负整数
/^(-)?[0-9]*/g
vyswwuz2

vyswwuz22#

.replace(/^(-)+|[^\d.]/g,'$1')
这是正确的答案。

相关问题