C#判断一个String是否为数字类型
方案一:Try...Catch(执行效率不高)
privateboolIsNumberic(stringoText)
{
try
{
intvar1=Convert.ToInt32(oText);
returntrue;
}
catch
{
returnfalse;
}
}
方案二:正则表达式(推荐)
a)
publicstaticboolIsNumeric(stringvalue)
{
returnRegex.IsMatch(value,@"^[+-]?/d*[.]?/d*$");
}
publicstaticboolIsInt(stringvalue)
{
returnRegex.IsMatch(value,@"^[+-]?/d*$");
}
publicstaticboolIsUnsign(stringvalue)
{
returnRegex.IsMatch(value,@"^/d*[.]?/d*$");
}
b)
usingSystem; usingSystem.Text.RegularExpressions;
publicboolIsNumber(StringstrNumber) { RegexobjNotNumberPattern=newRegex("[^0-9.-]"); RegexobjTwoDotPattern=newRegex("[0-9]*[.][0-9]*[.][0-9]*"); RegexobjTwoMinusPattern=newRegex("[0-9]*[-][0-9]*[-][0-9]*"); StringstrValidRealPattern="^([-]|[.]|[-.]|[0-9])[0-9]*[.]*[0-9]+$"; StringstrValidIntegerPattern="^([-]|[0-9])[0-9]*$"; RegexobjNumberPattern=newRegex("("+strValidRealPattern+")|("+strValidIntegerPattern+")");
return!objNotNumberPattern.IsMatch(strNumber)&& !objTwoDotPattern.IsMatch(strNumber)&& !objTwoMinusPattern.IsMatch(strNumber)&& objNumberPattern.IsMatch(strNumber); }
热门推荐
3 祝福语简短的微信
10 幼儿祝福语大全简短贺卡
11 感谢教官文案祝福语简短
12 鼠年同事祝福语简短创意
13 元旦祝福语 简短独特群发
14 妈咪跟我生日祝福语简短
15 给儿子新婚祝福语简短
16 伴娘祝福语长文案简短
17 恭喜高考完祝福语简短
18 生日祝福语送老公简短