作者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