我怎样判短WinFom中在文本框输入的值只能是数字,英文字母和下划线啊!请给个代码吧!
解决方案 »
- 问题如下图,哪种写法好?
- oracle sql
- lucene.net的应用,怎么样实现中文的全文检索,也就是怎么处理所有的文本格式,对中文等进行分词索引?
- 请教一个安装程序的问题!
- ASP.NET Ajax 控件ToggleButton,SliderExtender,ResizableControl 学习笔记
- 汉字的编码是在哪个范围?
- 真的是没有高手来,还是我的问题太弱太偏太难?有关索引器和Item的冲突问题?
- C#中,如何将long转化为String,又如何将String转化为时间日期型
- C#中键盘事件函数中为什么设置断点失效?
- c#窗体
- 发现个低级问题,关于包含文件的修改!
- 真的很难吗?没人帮我?
{
if(e.KeyChar>='a' && e.KeyChar<='z' || e.KeyChar>='A' && e.KeyChar<='Z' )
{
//字母
}
else if(e.KeyChar>='0' && e.KeyChar<='9')
{
//数字
}
else if(e.KeyChar=='_')
{
//下划线
}
else
{
//其他
}
}
static bool IsNumeric(string str)
{
System.Text.RegularExpressions.Regex reg1
= new System.Text.RegularExpressions.Regex(@"^[-]?(\d+\.?\d*|\.\d+)$");
return reg1.IsMatch(str);
}
this.textBox3.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.textBox3_KeyPress);
{
bool flag;
try
{
Convert.ToInt32(value);
flag = true;
return flag;
}
catch
{
flag = false;
return flag;
}
}
把你输入到Text里面的参数传到这个方法里面,要是返回的是false,那么输入的值就不是数字类型的
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (char.IsControl(e.KeyChar) || char.IsLetterOrDigit(e.KeyChar) || e.KeyChar == '_')
{
}
else
{
e.Handled = true;
}
}