编程论坛
注册
登录
编程论坛
→
ASP.NET技术论坛
c#如何让输入框只能输入数字,其他都不可以输入?
小巨
发布于 2008-09-27 22:13, 3324 次点击
请问: c#
如何让输入框只能输入数字,其他都不可以输入?
只可以输入0123456789 其他 小数点等所有字符都不可以输入.
6 回复
#2
frankqnj
2008-09-28 00:05
正则表达式 ! 是万年不变的方法
再就是 麻烦点的方法...
用char[] c= (textbox.Text.ToString()).ToCharArray();
得到 一个包含了 textbox.Text 对象 char数组..
然后 for 循环 i<c.length 再把 if(c[i]<'0' || c[i]>'9')
c# 中的char 对象就是干这个用的 很方便
当然 类似的通过逻辑判断的方法很多 看你喜好了
#3
yutianyi
2008-09-28 09:32
最好的办法是用正在表达式验证,
想后台处理的话可以用异常处理
try
{
int.Parse(TextBox1.Text);
}
catch
{
Response.Write("<script language='javascript'> alert('请输入整数')</script> ");
}
#4
青格儿
2008-09-28 21:29
用正则表达式
\d+ 整数
^[1-9]\d*|0$ //匹配非负整数(正整数 + 0)
#5
sunjinfei_god
2008-10-29 11:03
判断是否是数字你会吧。如果是输入是数字,取消按键动作即可;
#6
zhu2008
2008-11-18 08:44
用控件的验证事件
#7
小红
2008-11-18 16:29
添加一个RegularExpressionValidator控件,在属性里面添加^(-?\d+)(\.\d+)?$,在controlToValidate属性里假如你想验证的textbox的id 。
1