2013-09-26 56 views
0

正如標題所示,我正在尋找一個正則表達式來提供以下內容。使用Asp.net正則表達式valiator。REGEX爲兩組數字之間的破折號;不能以0開頭0

我需要驗證x-y的範圍。

爲x和y的號碼不能用0.1

x的數字開始和y可以是長度爲1位到6位數字。

除了允許的數字和短劃線之外,沒有其他字符。

x的值不能小於y或等於y的值。 (可能要檢查這個法子)

這裏是要經過什麼樣的例子和失敗:

0-252 > fail 
1-252 > pass 
9823-10000 > pass 
10-3 > fail 
12345 > fail 
498 8987 > fail 
0023-002343 > fail 
1234567-1234567 > fail 
123456-123457 > pass 
2-10-233 > fail 

謝謝!

回答

1

x的值不能小於y或等於y的值。 (可能要檢查這個法子)

沒錯。你應該更好地驗證這個沒有正則表達式。對於其他條件,你可以使用這個正則表達式:

^[1-9][0-9]{0,5}-[1-9][0-9]{0,5}$ 
+0

太棒了!現在我爲什麼不拿出那個?很簡單。謝謝! – Bob