2013-01-09 57 views
0

我正在使用以下正則表達式與.net驗證程序。正則表達式允許從範圍選擇不工作

^100|150|200|250|300|350|400|450|500|550|600|650|700|750|800|850|900|950|1000$ 

目標是允許列表中的值爲1。

但是,雖然它對大多數人來說效果很好,但輸入'1000'會產生錯誤。

任何想法?

+0

你確定你輸入的就是'1000'?任何字符(甚至是空格)會導致正則表達式失敗。 –

回答

4

你需要限制你的交替範圍:

^(100|150|200|250|300|350|400|450|500|550|600|650|700|750|800|850|900|950|1000)$ 

當然,你可以優化你的正則表達式:

^([1-9][05]0|1000)$ 
+0

謝謝蒂姆。現在的作品 - 絕不會在一百萬年內實現優化。 – dotnetnoob