我需要让下面的整数:允许在正则表达式负整数
-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
?
我需要让下面的整数:允许在正则表达式负整数
-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
?
更精确的和普遍的解决方案:
^(?:-?[1-9]\d*|0)$
它可以防止-0,001和其它这样的变体。 添加标记g用于全局搜索和/或m用于通过多行文字进行搜索。
为什么你需要整数的正则表达式,会不会更合适? –
可以将这样的整数作为字符串的一部分,比如'someTe232xt-1kk33'? – RomanPerekhrest
@ l'L'l输入也可以是字符串。 – Shaharyar