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