C#验证给定的字符串是否为数字

清华大佬耗费三个月吐血整理的几百G的资源,免费分享!....>>>

这段C#代码用于验证给定的字符串是否为数字,不能用于验证负数,字符串中只能出现数字和小数点,否则认为不是数字,不验证数字的长度,也就是说, 给定的字符串再长,哪怕是1万个字符,也可以通过验证,所以通过验证的字符串不一定能转换成C#的int类型和Int64类型。

/// <summary>
        /// 验证是否为数字
        /// </summary>
        /// <param name="number">要验证的数字</param>       
        public static bool IsNumber(string number)
        {
            //如果为空,认为验证不合格
            if (IsNullOrEmpty(number))
            {
                return false;
            }
 
            //清除要验证字符串中的空格
            number = number.Trim();
 
            //模式字符串
            string pattern = @"^[0-9]+[0-9]*[.]?[0-9]*$";
 
            //验证
            return RegexHelper.IsMatch(number, pattern);
        }