[問題] RegularExpressionValidator控制項

看板C_Sharp (C#)作者 (4545454554)時間11年前 (2014/06/30 09:31), 11年前編輯推噓0(003)
留言3則, 1人參與, 最新討論串1/1
各位好 軟體: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

06/30 10:29, , 1F
前兩個數字會被 [0-9]{2} match 到, 然後就不符合了
06/30 10:29, 1F

06/30 10:30, , 2F
寫成 [0-9]{5}|[0-9]{2} 應該就可以 (根據人腦 compiler)
06/30 10:30, 2F

06/30 10:31, , 3F
(以上不代表我推薦這樣寫)
06/30 10:31, 3F
※ 編輯: kisha024 (203.64.120.93), 06/30/2014 12:07:38
文章代碼(AID): #1JiBuEyR (C_Sharp)
文章代碼(AID): #1JiBuEyR (C_Sharp)