正则表达式验证只允许-1和所有其他正整数

时间:2012-02-01 07:59:44

标签: asp.net regex

我需要一个正则表达式来验证只允许-1和所有其他正整数。不允许除-1以外的任何其他负值。 我有以下只允许整数,但也需要允许-1.plz帮助

^\d+$

3 个答案:

答案 0 :(得分:4)

试试^(-1|[1-9]\d*)$

[1-9]\d*的原因是不允许0(因为你说的是​​“正整数”)。

如果你想允许0只做^(-1|\d+)$

答案 1 :(得分:3)

最简单的是(假设0很好):

^(-1|\d+)$ 

您可能想要调查是否确实要使用正则表达式。可以使用Int.TryParse或其他方法轻松完成,并验证它大于-1等。

答案 2 :(得分:1)

使用替换

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

表示匹配\d+-1