2012-02-01 57 views

回答

4

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

[1-9]\d*的原因是不允許0(因爲你說的是​​「正整數」)。

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

+0

+1我喜歡那樣。 – 2012-02-01 08:09:10

+0

+1我也喜歡 – 2012-02-01 11:02:48

1

使用交替

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

表示匹配\d+ OR -1

3

最簡單的將(假設0是罰款):

^(-1|\d+)$ 

您可能要調查,如果你真的想盡管使用正則表達式。它可以很容易地用Int.TryParse或類似的東西來完成,並驗證它大於-1等。

+0

+1以獲得更好的驗證選項。 – 2012-02-01 08:10:24