我需要一個正則表達式來驗證僅允許-1
和所有其他正integers.any其他負比-1
另一種是不允許的值。 我一直只允許整數但下面需要允許-1作爲well.plz幫助正則表達式僅驗證允許-1和所有其他正整數
^\d+$
我需要一個正則表達式來驗證僅允許-1
和所有其他正integers.any其他負比-1
另一種是不允許的值。 我一直只允許整數但下面需要允許-1作爲well.plz幫助正則表達式僅驗證允許-1和所有其他正整數
^\d+$
嘗試^(-1|[1-9]\d*)$
?
[1-9]\d*
的原因是不允許0(因爲你說的是「正整數」)。
如果你想允許0只是做^(-1|\d+)$
。
使用交替
^(?:\d+|-1)$
表示匹配\d+
OR -1
最簡單的將(假設0是罰款):
^(-1|\d+)$
您可能要調查,如果你真的想盡管使用正則表達式。它可以很容易地用Int.TryParse或類似的東西來完成,並驗證它大於-1等。
+1以獲得更好的驗證選項。 – 2012-02-01 08:10:24
+1我喜歡那樣。 – 2012-02-01 08:09:10
+1我也喜歡 – 2012-02-01 11:02:48