首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

如何校验一个数为大于0的整形

2011-12-29 
怎么校验一个数为大于0的整形?我想校验在文本框输入的数,如果不是大于0的整数,提示出错!请问该怎么做?谢谢

怎么校验一个数为大于0的整形?
我想校验在文本框输入的数,如果不是大于0的整数,提示出错!请问该怎么做?谢谢

[解决办法]
正则
^[1-9]\d*$
[解决办法]
if ( !System.Text.RegularExpressions.Regex.IsMatch(textBox1.Text,@ "^[1-9]\d*$ ") )
{
//提示出错
}
[解决办法]
//Web里能用int.TryParse吗?

int i;
string s = "123 ";
if (int.TryParse(s, out i) && i > 0)
Text = "ok ";
else Text = "error ";

[解决办法]
TryParse可以,但是必须.NET2.0以上才有
而且最好用long吧,int的话,10位以上就溢出了

热点排行