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

而且只能是输入8位

第1个回答  2011-09-26
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位长度以内的字符串");
}
第2个回答  推荐于2016-09-05
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的值- -想要几位就改几

追问

MESSAGEBOX吗?不是textbox吗?

追答

是- -TEXTBOX- -我写错了,是在TEXTBOX的属性里的MAXLENGTH的值改了,改多少能输入的上限就是多少

本回答被提问者采纳
第3个回答  2012-03-11
Regex reg=new Regex(@"[a-zA-Z0-9]+");
string ss=reg.Match("用户名",reg).tostring()
第4个回答  2011-09-26
Regex reg=new Regex(@"[a-zA-Z0-9]+");
string ss=reg.Match("用户名",reg).tostring()

c#WINFORM中验证在文本框输入的只能是数字和字母,这个怎么做???
MessageBox.Show("请输入8位长度以内的字符串");}

C#winform中Textbox.text中让输入的信息只能是数字
简单的说用一个异常捕获就可以了。比如文本框名为txtnumber;用一个int类型的变量去接受文本框中的值 try { int number = int.Parse(txtnumber.Text);\/\/如果不能被转换,将引发异常。} catch (Exception ex){ \/\/MessageBox.Show(ex.Message);MessageBox.Show("请输入数字");\/\/这样别人看得懂些 ...

在C#中,怎样让文本框中只显示数字或只显示字母
第一种:private void txtPassWord_KeyPress(object sender, KeyPressEventArgs e){ \/\/只能输入字母和数字或者退格键,下面出现的数字请查看ASC2码表 if (e.KeyChar == 8) e.Handled = false;else if (48 <= e.KeyChar && e.KeyChar <= 57) e.Handled = false;else if (97 <= e.KeyC...

C#的WinForm程序中的文本框只能输入数字,字母,中文
e.KeyChar >= 'a' && e.KeyChar <= 'z')) e.Handled = false;

C#winform中如何限制txtbox输入只能是数字和特定字母X,我想做一个身份...
33 return false;\/\/数字验证 34 } 35 string address = "11x22x35x44x53x12x23x36x45x54x13x31x37x46x61x14x32x41x50x62x15x33x42x51x63x21x34x43x52x64x65x71x81x82x91";36 if (address.IndexOf(Id.Remove(2)) == -1)37 { 38 return false;\/\/省份验证 39 ...

C# .net中有一个文本框,要求只能输入数字,同时这个文本框可以空着
在文本框中的文字发生改变时进行检验,如果包括非数字的输入时,则使用上次的副本覆盖回去。如果都是数字,则更新副本。不过你可以直接使用NumericUpDown控件输入数字,这样省些麻烦。然后建一个插入数据库按钮,点击按钮时如果输入框中的文字为空时则函数直接返回,不然就进行数据库插入操作。示意代码如下...

C# winform 文本框里,怎么设置数字的格式?
在Winform(C#)中要实现限制Textbox只能输入数字,一般的做法就是在按键事件中处理,判断keychar的值。限制只能输入数字,小数点,Backspace,del这几个键。数字0~9所对应的keychar为48~57,小数点是46,Backspace是8。 判断是否为数字或Backspace,按下面这样写的话只能输入数字和Backspace,所以还得给代码添加些条件,还...

如何在C# winform中使TEXTBOX只能输入数字,并支持Ctrl+V粘贴?
1.设置Mask属性为999999999999 (代表只能输入数字,且位数为12。你有多少个9就代表能输入多少个数字,随便你设置)2.设置 PromptChar 属性的值为空字符,即一个空格(注意:如果不设置默认为下划线,会影响美观)。也可以编码实现,如下:\/\/ 设置占位符 this.maskedTextBox1.PromptChar = ' ';做完...

C#的winform中如何控制TextBox中只能输入数字,包括0
Regex(@"^[-]?[1-9]{1}\\d*$|^[0]{1}$");bool ismatch=reg1.IsMatch(str);if(!ismatch)MessageBox.Show("您输入的数字不是整数!", "操作提示", MessageBoxButtons.OK, MessageBoxIcon.Information);return ismatch;} 注意,这里调用了MessageBox对象,必须在引用时引用Windows.form ...

c#textbox中限制只能输入英文和数字要怎么弄?
在页面上加上这个控件就可以了,注意修改ControlToValidate属性为你的textbox的ID <asp:RegularExpressionValidator ID="v22" runat="server" ControlToValidate="txtLoginPassword" ErrorMessage="密码应为6-50个字符(为了您的帐号安全,推荐使用数字加字母组合)!" ValidationExpression="[a-zA-Z0-9_]{...

相似回答