怎么让C#中的textBox只接受数字的输入,急用!

如题所述

第1个回答  2006-10-03
//导入命名空间
using System.Text.RegularExpressions

//使用正则表达式进行判断,第一种方法
Regex re;
MatchCollection mc;
mc=re.Matches(txtTest.Text,"[^0-9]");
if(mc.count>0)
{
txtTest.Text="";
Response.Write("<script language=javascirpt type='text/javascript'>");
Response.Write("window.alert('输入非数字字符,请重新输入!')");
Response.Write("</script>");
}
else
{
//做进一步的处理
}

//第二种方法,不需要导入命名空间
//加个表达式的验证控件,正则表达式里输入"\d+" 就可以了
第2个回答  2006-10-04
请问是用 Winform 还是 Webform?
如果是用 Winform,那么先给你的 TextBox 添加个 KeyDown 事件的响应函数,在里边判断刚刚按下的按钮是不是数字,如果不是数字就取消当前按键。
如果是用 Webform,那么就要用 Javascript 在客户端处理了,方法和用 Winform 的类似,不过此外建议用上边的仁兄提到的方法对数据进行验证一下,因为 javascript 是可以绕过去的。本回答被提问者采纳
相似回答