C#怎么判断文本框输入的是不是数字组成

求大神解答,在线等待... 求大神解答,在线等待 展开
 我来答
百度网友bb2ba868f
2013-07-03 · TA获得超过863个赞
知道小有建树答主
回答量:330
采纳率:0%
帮助的人:309万
展开全部
/// <summary>
 /// 判断输入是否只是数字
 /// </summary>
 /// <param name="strInput"></param>
 public static bool IsOnlyNumber(string strInput)
 {
  System.Text.RegularExpressions.Match matchResult = null;
  matchResult = System.Text.RegularExpressions.Regex.Match(strInput, "^[0-9]+$");
  if 指衫册(matchResult.Success)
  {
   return true;
  }
  return false;
 }

这个是用正则表达式实现的,只能输入0到9的一个或者多个数字才会返回true不能有唯宏其他字符,应该是你要的吧。

调用示例:

if(IsOnlyNumber(textBox1.Text.Trim()))

{

//文本框内容是数字

}

else

{

//文本框内容不是数字

}

还有什么问题的话塌森可以直接hi我

593758685
2013-07-03 · TA获得超过276个赞
知道小有建树答主
回答量:377
采纳率:100%
帮助的人:229万
展开全部
一种办法是用正则表达式验证
,另一种用long.TryParse()转化同步通过
追问
我用了异常处理的方法,可是我发现输入+23或-23这些带符号数也可以,没有异常。正确的应该是
用户只能输入数字,怎么解决啊,正则不会
追答
如果正则不懂的话还有个办法,你先取得文本框的值,在遍历下每个char是不是数字。如果都是数字的话就通过,一个不是的话就不通过
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cjj796
2013-07-03 · TA获得超过8708个赞
知道大有可为答主
回答量:1.3万
采纳率:68%
帮助的人:3438万
展开全部

那就在输入的宽判时候,限制只能输入数字

在 textBox1_KeyPress 事件下:

if(((int)e.KeyChar < 48 || (int)e.KeyChar > 57) 慎猛改&& (int)e.KeyChar != 知衡8)
     e.Handled = true;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kyo941251399
2013-07-03 · TA获得超过3466个赞
知道小有建树答主
回答量:2130
采纳率:0%
帮助的人:1400万
展开全部
最笨的方法,就是把输入的字符串拆分成字符数组,循环判断呗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式