C#中如何限制textbox只能输入英文和数字

拒绝复制粘贴 看到我就举报我是初学者 什么正则啊我不会用 也不能用 请大家说些基础的 说的详细点。。。谢谢了

你好,如果想实现这个功能,必须才用正则表达式你可以不知道怎么写正则表达式,但是基本还是得会用。网上有很多正则表达式,用正则表达式对用户的输入进行逐一验证即可实现同时限制只能输入英文和数字的效果;可以这样定义:const string pattern1 = @"^[0-9]*$"; const string pattern2 =@"^[A-Za-z]+$";在需要验证的时候: if(!Regex.IsMatch(pattern1,textbox1.text) || !Regex.IsMatch(pattern2,textbox1.text)) { MessageBox.Show("只能输入英文或者数字");return; }
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-02-12
可以在文本框的按健事件中判断当前按的是什么键 ,CHAR本身也提供了判断是字符还是数字的方法。
基本代码如下。添加文本框按钮事件处理。
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (!char.IsDigit(e.KeyChar) || !char.IsLetter(e.KeyChar))//如果不是字符 也不是数字
{

e.Handled=true; //当前输入处理置为已处理。即文本框不再显示当前按键信息
}
}本回答被网友采纳
第2个回答  2013-10-18
你好,我是这样实现的,你看可以不

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (!char.IsDigit(e.KeyChar))
if(!char.IsLetter(e.KeyChar))
{
MessageBox.Show("只能输入数字或英文字母","提示",MessageBoxButtons.OK,MessageBoxIcon.Information);
e.Handled=true;
}
}

你的TextBox要添加这个事件就行本回答被网友采纳
第3个回答  2019-10-17
if(!char.IsLetter(e.KeyChar)){MessageBox.Show("只能输入数字或英文字母","提示",MessageBoxButtons.OK,MessageBoxIcon.Information);
e.Handled=true;}}你的TextBox要添加这个事件就行
追问:
这个好
我用的是这个哦
正则我还没学呢。
不能用也不会用啊,,,,纠结
回答:
呵呵,那就采纳呗
^_^
追问:
晕倒
我忘了.0.0
第4个回答  2013-10-18
用正则表达式

C#中如何限制textbox只能输入英文和数字
网上有很多正则表达式,用正则表达式对用户的输入进行逐一验证即可实现同时限制只能输入英文和数字的效果;可以这样定义:const string pattern1 = @"^[0-9]*$"; const string pattern2 =@"^[A-Za-z]+$";在需要验证的时候: if(!Regex.IsMatch(pattern1,textbox1.text) || !Regex.IsMatc...

C#如何限制Textbox文本框只能输入数字
选择输入的文本框,将属性中的最大长度限制修改为11,保证只能输入11位数字。选择文本框的事件窗口,找到按键输入的方法KeyPress,双击建立新的方法。在按键方法中添加文本框只能输入数字的代码。新增日志输出方法output,可以将过程日志进行输出。生成exe文件进行测试。在文本框中输入数字【138】,可正常输入...

C#中的textbox中如何设置只能输入数字,如果是其他或小数点都不能输入...
在C#textBox中限制只能输入字母、数字、空格或逗号:private void textBox1_KeyPress(object sender, KeyPressEventArgs e){ e.Handled = true;if ((e.KeyChar>='a'&&e.KeyChar<='z')||(e.KeyChar>='A'&&e.KeyChar<='Z')||(e.KeyChar >= '1' && e.KeyChar <= '9') || e.K...

C#如何让TEXTBOX只能输入英文状态下的数字并且限制位数
限制长度:设置maxlength属性 屏蔽非数字键输入:添加keypress事件 private void textBox1_KeyPress(object sender, KeyPressEventArgs e){ e.Handled = !(Char.IsNumber(e.KeyChar) || e.KeyChar == '\\b');} 替换全角(中文)数字字符为半角(英文)字符:添加textchange事件 private void textBox1_Te...

C#中如何限制Textbox控件中只能输入数字,要能用退格的
在Winform(C#)中要实现限制Textbox只能输入数字,一般的做法就是在按键事件中处理,判断keychar的值。限制只能输入数字,小数点,Backspace,del这几个键。数字0~9所对应的keychar为48~57,小数点是46,Backspace是8。拖一个Textbox到窗体上,添加OnKeyPress事件,在事件写判断的代码,只要判断不是这些...

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

c#如何限制textbox只能输入字母
请参考以下代码private void textBox1_TextChanged(object sender, EventArgs e){ if (System.Text.RegularExpressions.Regex.IsMatch("^[a-zA-Z]", textBox1.Text)) { MessageBox.Show("只能输入字母"); textBox1.Text.Remove(textBox1.Text.Length - 1); }} ...

C#如何让textbox里只能输入数字
找到要限制的textbox按F4找到属性栏,然后找到属性栏最上面,有个闪电的图标, 那就是事件,点击,找到KeyPress双击,或的自己注册事件:this.textBox1.KeyPress += new KeyPressEventHandler(this.textBox1_KeyPress);委托函数:if (!(e.KeyChar >= '0' && e.KeyChar <= '9' || e.Key...

c#中如何控制文本框中输入字符的范围
1、重写键盘事件OnKeyPress()键盘输入的字符可以通过重写TextBox控件的OnKeyPress()事件处理,见如下代码:protected override void OnKeyPress(KeyPressEventArgs e) \/\/ 屏蔽非数字键{ base.OnKeyPress(e); if (this.ReadOnly) \/\/ 只读, 不处理 { return; } if ((int)e.KeyChar <= 32) \/\/ 特殊...

VC#如何给textbox输入值进行限制
使用正则表达式 Regex regex = new Regex("^[a-zA-Z\\d]*$");if (regex.IsMatch(textBox.Text)){ \/\/如果是字母数字要做的事 }

相似回答