123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106 |
- namespace HandyControl.Tools;
- /// <summary>
- /// 验证帮助类
- /// </summary>
- public class ValidateHelper
- {
- /// <summary>
- /// 是否在浮点数范围内
- /// </summary>
- /// <param name="value"></param>
- /// <returns></returns>
- public static bool IsInRangeOfDouble(object value)
- {
- var v = (double) value;
- return !(double.IsNaN(v) || double.IsInfinity(v));
- }
- /// <summary>
- /// 是否在正浮点数范围内
- /// </summary>
- /// <param name="value"></param>
- /// <returns></returns>
- public static bool IsInRangeOfPosDouble(object value)
- {
- var v = (double) value;
- return !(double.IsNaN(v) || double.IsInfinity(v)) && v > 0;
- }
- /// <summary>
- /// 是否在正浮点数范围内(包括0)
- /// </summary>
- /// <param name="value"></param>
- /// <returns></returns>
- public static bool IsInRangeOfPosDoubleIncludeZero(object value)
- {
- var v = (double) value;
- return !(double.IsNaN(v) || double.IsInfinity(v)) && v >= 0;
- }
- /// <summary>
- /// 是否在负浮点数范围内
- /// </summary>
- /// <param name="value"></param>
- /// <returns></returns>
- public static bool IsInRangeOfNegDouble(object value)
- {
- var v = (double) value;
- return !(double.IsNaN(v) || double.IsInfinity(v)) && v < 0;
- }
- /// <summary>
- /// 是否在负浮点数范围内(包括0)
- /// </summary>
- /// <param name="value"></param>
- /// <returns></returns>
- public static bool IsInRangeOfNegDoubleIncludeZero(object value)
- {
- var v = (double) value;
- return !(double.IsNaN(v) || double.IsInfinity(v)) && v <= 0;
- }
- /// <summary>
- /// 是否在正整数范围内
- /// </summary>
- /// <param name="value"></param>
- /// <returns></returns>
- public static bool IsInRangeOfPosInt(object value)
- {
- var v = (int) value;
- return v > 0;
- }
- /// <summary>
- /// 是否在正整数范围内(包括0)
- /// </summary>
- /// <param name="value"></param>
- /// <returns></returns>
- public static bool IsInRangeOfPosIntIncludeZero(object value)
- {
- var v = (int) value;
- return v >= 0;
- }
- /// <summary>
- /// 是否在负整数范围内
- /// </summary>
- /// <param name="value"></param>
- /// <returns></returns>
- public static bool IsInRangeOfNegInt(object value)
- {
- var v = (int) value;
- return v < 0;
- }
- /// <summary>
- /// 是否在负整数范围内(包括0)
- /// </summary>
- /// <param name="value"></param>
- /// <returns></returns>
- public static bool IsInRangeOfNegIntIncludeZero(object value)
- {
- var v = (int) value;
- return v <= 0;
- }
- }
|