作者deh3215 (黑金屬魂)
看板Visual_Basic
標題[.NET] 在groupbox裡如何同時驗證多個textbox裡的值?
時間Mon Aug 8 00:31:33 2011
請輸入專案類型(網站專案或者應用程式專案):
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)
1F:→ MOONRAKER:雖然不知道為啥搞得這麼複雜,可是regex不是就寫成 08/08 11:18
2F:→ MOONRAKER:[0-9a-fA-F]{2}就好了,何必只match一位數再來算幾位 08/08 11:20
3F:→ MOONRAKER:又你下面的if我看不懂,count<2的時候signal說輸入數值 08/08 11:20
4F:→ MOONRAKER:須在0-f之間!?0-f時count不就小於2,警告人家已經做 08/08 11:21
5F:→ MOONRAKER:對的事情幹嘛? 08/08 11:22
6F:→ MOONRAKER:又者這怎麼看也不像VB。 08/08 11:23
7F:→ deh3215:已經有說是c++ = = 08/08 12:49
8F:→ MOONRAKER:阿你都知道是C++還敢跑來VB的板問。 08/08 13:58
9F:推 cation234:(噗哧) 08/08 20:46
10F:→ deh3215:有visual srudio的版?語法是c++,不過這好像無法在c/c++板 08/08 22:33
11F:→ deh3215:問吧 08/08 22:33
12F:推 jwjeng:上一篇也是C++,看來這版乾脆改名成.NET通吃比較快 08/09 00:35