[.NET] 在groupbox裡如何同時驗證多個textbox렠…

看板Visual_Basic作者 (黑金屬魂)時間14年前 (2011/08/08 00:31), 編輯推噓2(2010)
留言12則, 4人參與, 最新討論串1/1
請輸入專案類型(網站專案或者應用程式專案): Visual Studio c++ Windows application form 在button click按下時同時檢驗多個textbox裡的值是否在驗證範圍內? 目前單一個textbox是用以下: Regex ^reg = gcnew Regex("[a-fA-f0-9]"); MatchCollection ^match = reg->Matches(textBox1->Text); if((textBox1->TextLength < 2) || (textBox1->TextLength == 0)) { MessageBox::Show("\nPlease input 2 number !!", "Warning", MessageBoxButtons::OK); return; } if(match->Count < 2) { MessageBox::Show("\nInput number must between 0 ~ f ", "Warning", MessageBoxButtons::OK); textBox1->Text = ""; return; } 如果要同時檢驗多個,照目前方法比需宣告多個match,並在if中以多個||條件式判斷 ex: if(a||b||c||d||e..),有更簡潔的作法嗎? thanks 如果用groupbox將需驗證的textbox包起來,能否用迴圈的方式控制groupbox裡 textbox的值來作條件判斷? ex: for(i=0 ; i<5 ; i++) { if(groupbox->item[i]->Text)....... } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.43.205.253 ※ 編輯: deh3215 來自: 114.43.205.253 (08/08 00:35)

08/08 11:18, , 1F
雖然不知道為啥搞得這麼複雜,可是regex不是就寫成
08/08 11:18, 1F

08/08 11:20, , 2F
[0-9a-fA-F]{2}就好了,何必只match一位數再來算幾位
08/08 11:20, 2F

08/08 11:20, , 3F
又你下面的if我看不懂,count<2的時候signal說輸入數值
08/08 11:20, 3F

08/08 11:21, , 4F
須在0-f之間!?0-f時count不就小於2,警告人家已經做
08/08 11:21, 4F

08/08 11:22, , 5F
對的事情幹嘛?
08/08 11:22, 5F

08/08 11:23, , 6F
又者這怎麼看也不像VB。
08/08 11:23, 6F

08/08 12:49, , 7F
已經有說是c++ = =
08/08 12:49, 7F

08/08 13:58, , 8F
阿你都知道是C++還敢跑來VB的板問。
08/08 13:58, 8F

08/08 20:46, , 9F
(噗哧)
08/08 20:46, 9F

08/08 22:33, , 10F
有visual srudio的版?語法是c++,不過這好像無法在c/c++板
08/08 22:33, 10F

08/08 22:33, , 11F
問吧
08/08 22:33, 11F

08/09 00:35, , 12F
上一篇也是C++,看來這版乾脆改名成.NET通吃比較快
08/09 00:35, 12F
文章代碼(AID): #1EFhtfhQ (Visual_Basic)