Winform TextBox 验证输入的数字格式是否合法
来源:互联网 发布:软件研发工作内容 编辑:程序博客网 时间:2024/06/05 01:17
这里对于输入数字限定只包含数字、负号、小数点这三种。
首先对于不符合以上三种的字符在TextBox的KeyPress事件代码里过滤掉:
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar != '\b' && !Char.IsDigit(e.KeyChar)&&(e.KeyChar!='.')&&e.KeyChar!='-')
{
e.Handled = true;
}
}
后续的格式验证我能想到的只能通过在提交数据后验证了,不知道还有没其它更好的方法,欢迎指点。Button提交的代码如下:
private void button1_Click(object sender, EventArgs e)
{
string checkValue = textBox1.Text;
int countNegative = 0;
int countDot = 0;
foreach (var c in checkValue)
{
if (c == '-')
countNegative++;
if (c == '.')
countDot++;
}
if (countDot > 1 || countNegative > 1)//判断负号和小数点是否多于1个
{
MessageBox.Show("输入的数字格式有误,请重新输入!");
return;
}
if (checkValue.Contains('-') && checkValue.IndexOf('-') != 0)//判断负号是否位于字符串首位
{
MessageBox.Show("负号格式有误,请重新输入!");
return;
}
if ((checkValue.Contains('.') && checkValue.IndexOf('.') == 0) || checkValue.IndexOf('.') == checkValue.Length-1)//判断小数点是否位于字符串首位或末尾。
{
MessageBox.Show("小数点格式有误,请重新输入!");
return;
}
if (checkValue.Contains('-') && checkValue.Contains('.') && checkValue.IndexOf('-') == 0 && checkValue.IndexOf('.') == 1)//如同时包括两种符号,判断是否连在一起
{
MessageBox.Show("小数点格式有误,请重新输入!");
return;
}
MessageBox.Show(checkValue);
}
可能出现的情况应该都有考虑到了,不知道还有遗漏没。
以上有参考了http://blog.csdn.net/hjingtao/article/details/7302448
如有更好的验证方法,欢迎指点。
- Winform TextBox 验证输入的数字格式是否合法
- TextBox只能输入数字的验证
- WinForm TextBox 只能输入数字
- 只能输入数字的winForm的TextBox文字框
- C#的winform中控制TextBox中只能输入数字?
- winform的textbox中只能输入数字和一个小数点
- C# Winform 处理TextBox输入数字的几种方法
- C#Winform限制TextBox文本框只能输入文本的格式
- 验证输入的邮件地址是否合法
- 验证输入的手机号码是否合法
- C#Winform限制Textbox只能输入数字
- Winform 验证输入TextBox身份证号是否有效
- 验证textbox输入的是否是数字,包括小数
- 验证输入textbox的值是否为数字
- webform验证textbox只准输入数字
- [ASP.NET-VII] ASP.NET 使用验证控件(RegularExpressionValidator)验证输入(TextBox)中的输入是否合法
- 只能输入数字的TextBox
- 后台验证输入的邮箱是否合法
- Wireshark图解教程
- This的用法
- nyoj 585 取石子(六) 【Nim】
- 水平触发和边缘触发的区别
- mysql编码设置为utf8
- Winform TextBox 验证输入的数字格式是否合法
- SQL多表连接查询
- amfphp资料
- js arguments对象
- (四)storm-kafka源码走读之自定义Scheme
- 漫谈机器学习经典算法—人工神经网络
- 去朗国的前段日子
- 将Mono嵌入到自己的程序中
- 【数据结构】队列-循环队列