注册 登录
编程论坛 ASP.NET技术论坛

c#如何让输入框只能输入数字,其他都不可以输入?

小巨 发布于 2008-09-27 22:13, 3324 次点击
请问:    c#
如何让输入框只能输入数字,其他都不可以输入?

只可以输入0123456789  其他 小数点等所有字符都不可以输入.
6 回复
#2
frankqnj2008-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
yutianyi2008-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_god2008-10-29 11:03
判断是否是数字你会吧。如果是输入是数字,取消按键动作即可;
#6
zhu20082008-11-18 08:44
用控件的验证事件
#7
小红2008-11-18 16:29
添加一个RegularExpressionValidator控件,在属性里面添加^(-?\d+)(\.\d+)?$,在controlToValidate属性里假如你想验证的textbox的id  。
1