无法检测-1或正整数的regexp

无法检测-1或正整数的regexp,regex,angularjs,Regex,Angularjs,如何检测-1 o任意正整数 我试过^(\-1)|(?!\-)\d+$,但对我不起作用。除了-1之外,它还匹配所有小于-1=>-2,-11,-1534 Regexp测试: Agularjs html表单中使用的Regexp: 输入与regexp模式不匹配! 它不起作用的原因是您需要放上括号。否则,|将需要一个以-1开头或以任意数量的数字结尾的数字,但不能同时使用这两个数字 ^(-1|\d+)$ 我刚刚试过这个,它似乎对我有用: /^-1$|^0$|^[1-9]+[0-9]*$/ 普朗克: 此

如何检测-1 o任意正整数

我试过
^(\-1)|(?!\-)\d+$
,但对我不起作用。除了-1之外,它还匹配所有小于-1=>-2,-11,-1534

Regexp测试:

Agularjs html表单中使用的Regexp:


输入与regexp模式不匹配!

它不起作用的原因是您需要放上括号。否则,
|
将需要一个以
-1
开头或以任意数量的数字结尾的数字,但不能同时使用这两个数字

^(-1|\d+)$

我刚刚试过这个,它似乎对我有用:

/^-1$|^0$|^[1-9]+[0-9]*$/
普朗克:

此表达式仍然适用于-1000@SimchaKhabinsky不,不是。我更新了链接以检查-1000,如您所见,它与它不匹配
[1-9]+[0-9]*
。。。现在真的吗
/^-1$|^0$|^[1-9]+[0-9]*$/