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);
        }

posted @ 2012-06-13 23:41  天黑了  阅读(4711)  评论(0编辑  收藏  举报