我正在使用asp.net RegularExpressionValidator
來檢查多行文本框上的輸入。我幾乎擁有它,但我必須錯過一些東西。這是應該的:如何寫正則表達式來匹配數字範圍?
1 => valid
1-10 => valid
1-10,45,50 => valid
1 10 45 50 => valid
111 => INVALID
然而,111
是回來有效
這裏是我使用正則表達式:"(([0-9]{1,2})(,|\s|-)?)*"
,它適用於一切,但111
,在跟它有效。我知道它爲什麼認爲它是有效的,我只是不知道如何使它失效。
你想驗證什麼? 3位數字還是'111'? – Augusto 2011-03-07 21:22:42
是的,這裏的規則是什麼? – 2011-03-07 21:23:39
規則是他們可以輸入一個數字,或一個帶短劃線或空格的數字,或兩者都有,但不能超過一個短劃線或空格,也不能有長度不超過2個數字的字母和數字。 – 2011-03-07 21:25:36