C#中,判断一个TextBox里的字符串是否为数字怎么写??
判断是否为正整数怎么写?负数,小数,空格,英文都提示!if(这里怎么写?){}else{MessageBox.Show("必须是正整数");}...
判断是否为正整数怎么写?负数,小数,空格,英文都提示!
if(这里怎么写?){
}else{
MessageBox.Show("必须是正整数");
} 展开
if(这里怎么写?){
}else{
MessageBox.Show("必须是正整数");
} 展开
7个回答
展开全部
建议采用正则表达式,虽然复杂了一点,但是用熟悉以后很方便.下面例子不是你要求的答案,只是例子,用于检测身份证前面17位是否为数字,最后一位是否为数字或"X".
public bool test(string str)
{
System.Text.RegularExpressions.Regex rg = new System.Text.RegularExpressions.Regex(@"^\d{17}(\d|X)$");
System.Text.RegularExpressions.Match match = rg.Match(str);
return match;
}
public bool test(string str)
{
System.Text.RegularExpressions.Regex rg = new System.Text.RegularExpressions.Regex(@"^\d{17}(\d|X)$");
System.Text.RegularExpressions.Match match = rg.Match(str);
return match;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用正则进行验证。
需要引用
using System.Text.RegularExpressions;
事件里这么写。
bool yz=Regex.IsMatch(TextBox1, @"^[0-9]*[1-9][0-9]*$");
if(!yz)
{
MessageBox.Show("必须是正整数");
}
需要引用
using System.Text.RegularExpressions;
事件里这么写。
bool yz=Regex.IsMatch(TextBox1, @"^[0-9]*[1-9][0-9]*$");
if(!yz)
{
MessageBox.Show("必须是正整数");
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这样写最简单
foreach(char c in this.textBox1.text)
{
if(char.isNumber(c))
{
MessageBox.Show("输出的是字符型");
}
else
{
MessageBox.Show("输出的是数字");
}
}
foreach(char c in this.textBox1.text)
{
if(char.isNumber(c))
{
MessageBox.Show("输出的是字符型");
}
else
{
MessageBox.Show("输出的是数字");
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用正则表达式
Regex.Match (String)
Regex.Match (String)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
if(int.TryParse(text,out value) && value>=0)
{
...
}
{
...
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询