C#的TextBox控件输入测试-只允许输入数字的测试:
2008-03-31 14:38
423 查看
代码如下: (VS2005)
public TextBoxInputCheck(object sender, KeyPressEventArgs e,INPUTTYPE type)
{
if(type == INPUTTYPE.INT)
{
string pattern = @"^[0-9]";
Regex reg = new Regex(pattern);
if ((!reg.Match(e.KeyChar.ToString()).Success) && (e.KeyChar.ToString() != ""))
{
e.Handled = true;
}
}
else if(type == INPUTTYPE.FLT)
{
string pattern = @"^[0-9]|.$";
Regex reg = new Regex(pattern);
if ((!reg.Match(e.KeyChar.ToString()).Success) && (e.KeyChar.ToString() != ""))
{
e.Handled = true;
}
else if (e.KeyChar.ToString() == "." && (sender as TextBox).Text.IndexOf('.') > 0)
{
e.Handled = true;
}
}
}
public TextBoxInputCheck(object sender, KeyPressEventArgs e,INPUTTYPE type)
{
if(type == INPUTTYPE.INT)
{
string pattern = @"^[0-9]";
Regex reg = new Regex(pattern);
if ((!reg.Match(e.KeyChar.ToString()).Success) && (e.KeyChar.ToString() != ""))
{
e.Handled = true;
}
}
else if(type == INPUTTYPE.FLT)
{
string pattern = @"^[0-9]|.$";
Regex reg = new Regex(pattern);
if ((!reg.Match(e.KeyChar.ToString()).Success) && (e.KeyChar.ToString() != ""))
{
e.Handled = true;
}
else if (e.KeyChar.ToString() == "." && (sender as TextBox).Text.IndexOf('.') > 0)
{
e.Handled = true;
}
}
}
相关文章推荐
- ASP.NET c# textbox 正则表达式 文本框只允许输入数字(验证控件RegularExpressionValidator )
- 定制C#TextBox控件中只允许输入数字的解决方法
- [ASP.NET 2.0]定制C#TextBox控件中只允许输入数字的解决方法
- C# TextBox中只允许输入数字的方法
- c# TextBox只允许输入数字,禁用右键粘贴,允许Ctrl+v粘贴数字
- 只允许输入数字的TextBox控件
- C# 如何让TextBox只允许输入数字
- c# 控制textbox 只允许输入 数字 0~9
- 只允许输入数字的TextBox控件
- C# TextBox中只允许输入数字的解决方法
- C# TextBox控件只能输入数字
- TextBox控件只允许输入数字
- C# TextBox中只允许输入数字的解决方法
- C#中TextBox只允许输入数字
- 定制C# TextBox中只允许输入数字的解决方法
- C#中TextBox只允许输入数字
- WPF C# VS2013 TextBox控件 限制只能输入数字
- 定制C# TextBox中只允许输入数字的解决方法
- C# TextBox中只允许输入数字的方法
- 定制C# TextBox中只允许输入数字的解决方法