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

怎么判断一个字符串全是数字

2012-01-19 
如何判断一个字符串全是数字?如何判断一个字符串全是数字?请给段代码,最好是用现成的一个函数就能解决。谢

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

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

[解决办法]
原来是前辈,失敬,我上面给的就是正则方法的代码啊
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循环测过正则的效率,但是没有用大量的数据源测过,你可以用你的数据源测一下,看能否达到你的要求

热点排行