判断数值类型(转贴)

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;
   }
转贴,忘了出处了~~

转载于:https://www.cnblogs.com/hownet/archive/2007/11/06/951330.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值