c#WINFORM中验证在文本框输入的只能是数字和字母,这个怎么做???

而且只能是输入8位... 而且只能是输入8位 展开
 我来答
kivan_lao6f
2011-09-26 · TA获得超过378个赞
知道小有建树答主
回答量:325
采纳率:0%
帮助的人:278万
展开全部
if (textBox1.Text.Length > 0 && textBox1.Text.Length <=8)
{
for (int i = 0; i < textBox1.Text.Length; i++)
{
if ((textBox1.Text[i] >= 'a' && textBox1.Text[i] <= 'z') || (textBox1.Text[i] >= 'A' && textBox1.Text[i] <= 'Z') || (textBox1.Text[i] >= '0' && textBox1.Text[i] <= '9'))
{
}
else
{
MessageBox.Show("error");
}
}
}
else if(textBox1.Text.Length > 8)
{
MessageBox.Show("请输入8位长度以内的字符串");
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
半糖屋
推荐于2016-09-05 · TA获得超过495个赞
知道小有建树答主
回答量:561
采纳率:0%
帮助的人:325万
展开全部
private void Cipher_KeyPress(object sender, KeyPressEventArgs e)
{
{
if ((e.KeyChar >= '0' && e.KeyChar <= '9') || (e.KeyChar >= 'A' && e.KeyChar <= 'Z') || (e.KeyChar >= 'a' && e.KeyChar <= 'z') || ((Keys)(e.KeyChar) == Keys.Back))
{ e.Handled = false; }
else
{ e.Handled = true;
MessageBox.Show("只能输入数字或英文");
}
}
}
更多追问追答
追问
但是他只能输8位呢??
追答
改属性啊- -大哥- -改MESSAGEBOX属性里的MaxLength的值- -想要几位就改几
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wenzhong628
2012-03-11 · TA获得超过533个赞
知道小有建树答主
回答量:653
采纳率:0%
帮助的人:240万
展开全部
Regex reg=new Regex(@"[a-zA-Z0-9]+");
string ss=reg.Match("用户名",reg).tostring()
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
luzhan__326454
2011-09-26 · TA获得超过124个赞
知道小有建树答主
回答量:248
采纳率:0%
帮助的人:162万
展开全部
Regex reg=new Regex(@"[a-zA-Z0-9]+");
string ss=reg.Match("用户名",reg).tostring()
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式