Example #1
0
        /// <summary>
        /// 验证整数
        /// </summary>
        /// <param name="input">待验证字符串</param>
        /// <param name="type">数值验证类型</param>
        /// <returns>验证结果</returns>
        public static bool CF_IsInterger(string input, ENumberVerifyType type)
        {
            bool result = false;

            switch (type)
            {
            case ENumberVerifyType.Normal:
            {
                result = int.TryParse(input, out int _);
                break;
            }

            case ENumberVerifyType.Nagtive:
            {
                result = int.TryParse(input, out int num) && num < 0;
                break;
            }

            case ENumberVerifyType.Positive:
            {
                result = int.TryParse(input, out int num) && num > 0;
                break;
            }

            case ENumberVerifyType.NotNagtive:
            {
                result = int.TryParse(input, out int num) && num >= 0;
                break;
            }

            case ENumberVerifyType.NotPositive:
            {
                result = int.TryParse(input, out int num) && num <= 0;
                break;
            }
            }

            return(result);
        }
 /// <summary>
 /// 验证双精度浮点数
 /// </summary>
 /// <param name="input">待验证字符串</param>
 /// <param name="type">数值验证类型</param>
 /// <returns>验证结果</returns>
 public static bool CF_IsDouble(this string input, ENumberVerifyType type)
 {
     return(RegexOperate.CF_IsDouble(input, type));
 }