方案一:Try...Catch(执行效率不高)
方案二:正则表达式(推荐)
a)
b)
public bool IsNumber(String strNumber)
{
Regex objNotNumberPattern=new Regex(\"[^0-9.-]\");
Regex objTwoDotPattern=new Regex(\"[0-9]*[.][0-9]*[.][0-9]*\");
Regex objTwoMinusPattern=new Regex(\"[0-9]*[-][0-9]*[-][0-9]*\");
String strValidRealPattern=\"^([-]|[.]|[-.]|[0-9])[0-9]*[.]*[0-9]+$\";
String strValidIntegerPattern=\"^([-]|[0-9])[0-9]*$\";
Regex objNumberPattern =new Regex(\"(\" + strValidRealPattern +\")|(\" + strValidIntegerPattern + \")\");
return !objNotNumberPattern.IsMatch(strNumber) &&
!objTwoDotPattern.IsMatch(strNumber) &&
!objTwoMinusPattern.IsMatch(strNumber) &&
objNumberPattern.IsMatch(strNumber);
}
本文地址:https://www.stayed.cn/item/25201
转载请注明出处。
本站部分内容来源于网络,如侵犯到您的权益,请 联系我