0
我正在使用以下正則表達式與.net驗證程序。正則表達式允許從範圍選擇不工作
^100|150|200|250|300|350|400|450|500|550|600|650|700|750|800|850|900|950|1000$
目標是允許列表中的值爲1。
但是,雖然它對大多數人來說效果很好,但輸入'1000'會產生錯誤。
任何想法?
我正在使用以下正則表達式與.net驗證程序。正則表達式允許從範圍選擇不工作
^100|150|200|250|300|350|400|450|500|550|600|650|700|750|800|850|900|950|1000$
目標是允許列表中的值爲1。
但是,雖然它對大多數人來說效果很好,但輸入'1000'會產生錯誤。
任何想法?
你需要限制你的交替範圍:
^(100|150|200|250|300|350|400|450|500|550|600|650|700|750|800|850|900|950|1000)$
當然,你可以優化你的正則表達式:
^([1-9][05]0|1000)$
謝謝蒂姆。現在的作品 - 絕不會在一百萬年內實現優化。 – dotnetnoob
你確定你輸入的就是'1000'?任何字符(甚至是空格)會導致正則表達式失敗。 –