| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3314 人关注过本帖
标题:c#如何让输入框只能输入数字,其他都不可以输入?
只看楼主 加入收藏
小巨
Rank: 1
等 级:新手上路
帖 子:25
专家分:0
注 册:2008-5-10
收藏
 问题点数:0 回复次数:6 
c#如何让输入框只能输入数字,其他都不可以输入?
请问:    c#
如何让输入框只能输入数字,其他都不可以输入?

只可以输入0123456789  其他 小数点等所有字符都不可以输入.
搜索更多相关主题的帖子: 数字 输入 
2008-09-27 22:13
frankqnj
Rank: 4
等 级:贵宾
威 望:12
帖 子:320
专家分:278
注 册:2008-4-6
收藏
得分:0 
正则表达式 ! 是万年不变的方法

再就是 麻烦点的方法...

用char[] c= (textbox.Text.ToString()).ToCharArray();
得到  一个包含了 textbox.Text 对象 char数组..
然后 for 循环 i<c.length   再把 if(c[i]<'0' || c[i]>'9')  
c# 中的char 对象就是干这个用的  很方便

当然 类似的通过逻辑判断的方法很多  看你喜好了
2008-09-28 00:05
yutianyi
Rank: 2
等 级:论坛游民
帖 子:113
专家分:12
注 册:2008-7-18
收藏
得分:0 
最好的办法是用正在表达式验证,
想后台处理的话可以用异常处理
        try
        {
            int.Parse(TextBox1.Text);
        }
        catch
        {
            Response.Write("<script   language='javascript'> alert('请输入整数')</script> ");
        }
2008-09-28 09:32
青格儿
Rank: 4
等 级:贵宾
威 望:11
帖 子:698
专家分:20
注 册:2007-7-31
收藏
得分:0 
用正则表达式

\d+   整数

^[1-9]\d*|0$  //匹配非负整数(正整数 + 0)
2008-09-28 21:29
sunjinfei_god
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2008-10-29
收藏
得分:0 
判断是否是数字你会吧。如果是输入是数字,取消按键动作即可;
2008-10-29 11:03
zhu2008
Rank: 1
等 级:新手上路
帖 子:47
专家分:0
注 册:2008-10-19
收藏
得分:0 
用控件的验证事件
2008-11-18 08:44
小红
Rank: 1
来 自:universit
等 级:新手上路
威 望:1
帖 子:15
专家分:0
注 册:2008-11-18
收藏
得分:0 
添加一个RegularExpressionValidator控件,在属性里面添加^(-?\d+)(\.\d+)?$,在controlToValidate属性里假如你想验证的textbox的id  
2008-11-18 16:29
快速回复:c#如何让输入框只能输入数字,其他都不可以输入?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019783 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved