在正则表达式中允许负整数

时间:2016-07-18 10:56:18

标签: javascript regex

我需要允许以下整数:

-1, 0, 1, 2, 3, 4 and so on

这是我正在尝试的正则表达式:

/^[-0-9]+$/gm

结果如下:

-1   //true, its fine
-2   //true, should be false
-    //true, should be false

如何允许从-1到任何+ve integer的范围?

2 个答案:

答案 0 :(得分:3)

您可以使用此正则表达式:

/^(?:-1|\d+)$/gm

RegEx Demo

使用替换,我们匹配给定输入中的-1或任何其他正数,即\d+

答案 1 :(得分:0)

更精确和通用的解决方案:

^(?:-?[1-9]\d*|0)$

它可以防止-0,001和其他此类变体。 为全局搜索添加标记 g 和/或 m 用于搜索多行文字。