我需要一个正则表达式来验证只允许-1
和所有其他正整数。不允许除-1
以外的任何其他负值。
我有以下只允许整数,但也需要允许-1.plz帮助
^\d+$
答案 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