凝霜若雪

博客园 首页 新随笔 联系 订阅 管理

private static Regex RegNumber = new Regex("^[0-9]+$");    //正整数

   private static Regex RegNumberSign = new Regex("^[+-]?[0-9]+$"); //正整数或负整数

   private static Regex RegDecimal = new Regex("^[0-9]+[.]?[0-9]+$");//带小数的数值型

   private static Regex RegDecimalSign = new Regex("^[+-]?[0-9]+[.]?[0-9]+$"); //正或负的小数型   等价于^[+-]?\d+[.]?\d+$

   private static Regex RegNumericSign = new Regex(@"^[+-]?\d+(\.\d+)?$"); //正负(整数或小数)型
Peace(286432067) 15:10:42
/// <summary>
   /// 是否数字字符串
   /// </summary>
   /// <param name="inputData">输入字符串</param>
   /// <returns></returns>
   public static bool IsNumber(string inputData)
   {
    return RegNumber.Match(inputData).Success;
   }
   /// <summary>
   /// 是否数字字符串可带正负号
   /// </summary>
   /// <param name="inputData">输入字符串</param>
   /// <returns></returns>
   public static bool IsNumberSign(string inputData)
   {
    return RegNumberSign.Match(inputData).Success;
   }
   /// <summary>
   /// 是否是浮点数
   /// </summary>
   /// <param name="inputData">输入字符串</param>
   /// <returns></returns>
   public static bool IsDecimal(string inputData)
   {
    return RegDecimal.Match(inputData).Success;
   }

   /// <summary>
   /// 是否是浮点数可带正负号
   /// </summary>
   /// <param name="inputData">输入字符串</param>
   /// <returns></returns>
   public static bool IsDecimalSign(string inputData)
   {
    return RegDecimalSign.Match(inputData).Success;
   }

   /// <summary>
   /// 整数和浮点混合型(可带正负号)
   /// </summary>
   /// <param name="str"></param>
   /// <returns></returns>
   public static bool IsNumeric(string str)
   {
    return RegNumericSign.Match(str).Success;
   }
转贴,忘了出处了~~

posted on 2007-11-06 18:33  顺易  阅读(339)  评论(0编辑  收藏  举报