看板 C_Sharp 關於我們 聯絡資訊
各位好 軟體:visual studio 2012 問題:RegularExpressionValidator控制項 我把RegularExpressionValidator1 的 ControlToValidate 設成TextBox1 ValidationExpression設成"[0-9]{2}|[0-9]{5}" 我預期TextBox1只能接受 2或5個阿拉伯數字 實際測試發現 輸入2個阿拉伯數字 OK 但輸入5個阿拉伯數字 會出錯 如果ValidationExpression設成"[A-Z]{2}|[0-9]{5}" 我預期TextBox1只能接受 2個大寫字母或5個阿拉伯數字 實際測試 跟預期一樣 請問[0-9]{2}|[0-9]{5}這樣寫 是哪裡出錯了嗎? 謝謝 --------------------------------------------------------------------- THX 改成你說的那樣就可以了 有人告知我另外一個方式是加入開始符號^ 和結束符號$ EX:^[0-9]{2}$|^[0-9]{5}$ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 203.64.120.93 ※ 文章網址: http://www.ptt.cc/bbs/C_Sharp/M.1404091918.A.F1B.html
uranusjr:前兩個數字會被 [0-9]{2} match 到, 然後就不符合了 06/30 10:29
uranusjr:寫成 [0-9]{5}|[0-9]{2} 應該就可以 (根據人腦 compiler) 06/30 10:30
uranusjr:(以上不代表我推薦這樣寫) 06/30 10:31
※ 編輯: kisha024 (203.64.120.93), 06/30/2014 12:07:38