日期:2014-05-20  浏览次数:20821 次

怎么校验一个数为大于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位以上就溢出了