如何判断textBox中输入的为数值,而非字符 如何判断textBox中输入的为数值,而非字符 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用正则表达式或者直接Convert.ToInt32(textbox.text)只要没有错误就是数字,有错误就不是数字 Regex r = new Regex("^[0-9]*$") static void Main(string[] args) { System.Text.RegularExpressions.Regex r = new Regex("^[0-9]*$"); if (r.IsMatch(Console.ReadLine())) { Console.WriteLine("是数字"); } else { Console.WriteLine("不是数字"); } Console.ReadLine(); } 转的代码在textBox1__TextChanged事件里Regex r = new Regex("^[0-9]{1,}$");if (!r.IsMatch (textBox1.Text)){ Messagebox.Show("请输入数字"); //txtLineNumber.Text = ""; //如果不想每次都弹出提示对话框,直接清空} 回 greenberet007(阿宁) 如果是浮点行的 也可以用 r = new Regex("^[0-9]*$") 么 ; if ((e.KeyChar >= '0' && e.KeyChar <= '9') || e.KeyChar == Convert.ToChar(8)) { e.Handled = false; return; } else { e.Handled = true; } 回limeng0579() 谢谢指点Regex r = new Regex("^[0-9]+\.{0,1}[0-9]{0,2}$"); 回 greenberet007(阿宁) 谢谢你的答案!! 回 greenberet007(阿宁)如果是负数 怎么办?? Regex reg = new Regex("^[0-9]+[.]?[0-9]+$"); Match m = reg.Match(txtPriceFrom.Text.Trim()); if(m.Success) { pdblPriceFrom = double.Parse(txtPriceFrom.Text.Trim()); } else { pdblPriceFrom = 0; } 我这个只要是decimal的就可以,可以带负数 可以 带小数点 谁用天敏vc4000做过C#开发的,请教一下?? 什麽叫句柄? 按下button,运行timer.enable = fales,可是没有反应,为什么? 关于如何取得当前屏幕的鼠标的问题!!!!!! 求助一个基于控制台应用的通信聊天室演示程序 为了散分而散分 一个panel上画图的问题,请高手帮忙。 C#算法问题 除了VS.NET的IDE,还有哪个C#的编辑器好用? SpDevelop智能完成万能查询分析器开发心得,附带经典数据导出类 如何复制文件夹里面的全部内容? 如何用代码控制ADSL拨号?
或者直接Convert.ToInt32(textbox.text)
只要没有错误就是数字,有错误就不是数字
{
System.Text.RegularExpressions.Regex r = new Regex("^[0-9]*$");
if (r.IsMatch(Console.ReadLine()))
{
Console.WriteLine("是数字");
}
else
{
Console.WriteLine("不是数字");
}
Console.ReadLine();
}
在textBox1__TextChanged事件里
Regex r = new Regex("^[0-9]{1,}$");
if (!r.IsMatch (textBox1.Text))
{
Messagebox.Show("请输入数字");
//txtLineNumber.Text = ""; //如果不想每次都弹出提示对话框,直接清空
}
{
e.Handled = false;
return;
}
else
{
e.Handled = true;
}
谢谢指点Regex r = new Regex("^[0-9]+\.{0,1}[0-9]{0,2}$");
Match m = reg.Match(txtPriceFrom.Text.Trim());
if(m.Success)
{
pdblPriceFrom = double.Parse(txtPriceFrom.Text.Trim());
}
else
{
pdblPriceFrom = 0;
}