C#,判断字符,是否是数字或小数(利用正则表达式)
privatebool IsAllNumber(string text)
{
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(text) &&!objTwoDotPattern.IsMatch(text) &&!objTwoMinusPattern.IsMatch(text) && objNumberPattern.IsMatch(text);
}