日期:2014-05-19  浏览次数:20751 次

如何判断一个字符串全是数字?
如何判断一个字符串全是数字?

请给段代码,最好是用现成的一个函数就能解决。谢谢

------解决方案--------------------
原来是前辈,失敬,我上面给的就是正则方法的代码啊
private bool CheckNum(string src)
{
if (System.Text.RegularExpressions.Regex.IsMatch(src, @ "^[0-9]+$ "))
return true;
return false;
}

如果说验证是否为合法的手机号码,那还得用正则

private bool CheckNum(string src)
{
if (System.Text.RegularExpressions.Regex.IsMatch(src, @ "^1(3\d|5[389])\d{8}$ "))
return true;
return false;
}

如果是频繁检测,可以这样提高效率,当然,只是在频繁检测的情况下
System.Text.RegularExpressions.Regex reg = new System.Text.RegularExpressions.Regex(@ "^1(3\d|5[389])\d{8}$ ", RegexOptions.Compiled);
private bool CheckNum(string src)
{
if (reg.IsMatch(src))
return true;
return false;
}


我倒是用for循环测过正则的效率,但是没有用大量的数据源测过,你可以用你的数据源测一下,看能否达到你的要求