4个回答
展开全部
/// <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我
展开全部
一种办法是用正则表达式验证
,另一种用long.TryParse()转化同步通过
,另一种用long.TryParse()转化同步通过
追问
我用了异常处理的方法,可是我发现输入+23或-23这些带符号数也可以,没有异常。正确的应该是
用户只能输入数字,怎么解决啊,正则不会
追答
如果正则不懂的话还有个办法,你先取得文本框的值,在遍历下每个char是不是数字。如果都是数字的话就通过,一个不是的话就不通过
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
那就在输入的宽判时候,限制只能输入数字
在 textBox1_KeyPress 事件下:
if(((int)e.KeyChar < 48 || (int)e.KeyChar > 57) 慎猛改&& (int)e.KeyChar != 知衡8)
e.Handled = true;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
最笨的方法,就是把输入的字符串拆分成字符数组,循环判断呗
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询