#region IsGuid(是否Guid)/// <summary>/// 是否Guid/// </summary>/// <param name="guid">Guid字符串</param>/// <returns></returns>public static bool IsGuid(string guid){if (guid.IsEmpty()){return false;}return guid.IsMatch(@"[A-F0-9]{8}(-[A-F0-9]{4}){3}-[A-F0-9]{12}|[A-F0-9]{32}", RegexOptions.IgnoreCase);}#endregion#region IsPositiveInteger(是否大于0的正整数)/// <summary>/// 是否大于0的正整数/// </summary>/// <param name="value">正整数</param>/// <returns></returns>public static bool IsPositiveInteger(string value){if (value.IsEmpty()){return false;}return value.IsMatch(@"^[1-9]+d*$");}#endregion#region IsInt32(是否Int32类型)/// <summary>/// 是否Int32类型/// </summary>/// <param name="value">整数</param>/// <returns></returns>public static bool IsInt32(string value){if (value.IsEmpty()){return false;}return value.IsMatch(@"^[0-9]*$");}#endregion#region IsDouble(是否Double类型,如果带有.默认为1位0)/// <summary>/// 是否Double类型/// </summary>/// <param name="value">小数</param>/// <returns></returns>public static bool IsDouble(string value){if (value.IsEmpty()){return false;}return value.IsMatch(@"^d[.]?d?$");}/// <summary>/// 是否Double类型/// </summary>/// <param name="value">小数</param>/// <param name="minValue">最小值</param>/// <param name="maxValue">最大值</param>/// <param name="digit">小数位数,如果是0则不检测</param>/// <returns></returns>public static bool IsDouble(string value, double minValue, double maxValue, int digit){if (value.IsEmpty()){return false;}string patten = string.Format(@"^d[.]?d{0}$", "{0,10}");if (digit > 0){patten = string.Format(@"^d[.]?d{0}$", "{" + digit + "}");}if (value.IsMatch(patten)){double val = Convert.ToDouble(value);if (val >= minValue && val <= maxValue){return true;}}return false;}#endregion#region IsInteger(是否整数)/// <summary>/// 是否整数/// </summary>/// <param name="value">值</param>/// <returns>结果</returns>public static bool IsInteger(string value){if (value.IsEmpty()){return false;}return value.IsMatch(@"^-?[0-9]+$");}#endregion#region IsUnicode(是否Unicode字符串)/// <summary>/// 是否Unicode字符串/// </summary>/// <param name="value">unicode字符串</param>/// <returns>结果</returns>public static bool IsUnicode(string value){if (value.IsEmpty()){return false;}returnvalue.IsMatch(@"^(http|https|ftp|rtsp|mms):(//|\\)[A-Za-z0-9%-_@]+.[A-Za-z0-9%-_@]+[A-Za-z0-9./=?%-&_~`@:+!;]*$");}#endregion#region IsDecimal(是否数字型)/// <summary>/// 是否数字型/// </summary>/// <param name="value">数字</param>/// <returns></returns>public static bool IsDecimal(string value){if (value.IsEmpty()){return false;}return value.IsMatch(@"^([0-9])[0-9]*(.w*)?$");}#endregion
2.8 IP、mac地址验证#region IsMac(是否Mac地址)/// <summary>/// 是否Mac地址/// </summary>/// <param name="value">Mac地址</param>/// <returns></returns>public static bool IsMac(string value){if (value.IsEmpty()){return false;}return value.IsMatch(@"^([0-9A-F]{2}-){5}[0-9A-F]{2}$") || value.IsMatch(@"^[0-9A-F]{12}$");}#endregion#region IsIpAddress(是否IP地址)/// <summary>/// 是否IP地址/// </summary>/// <param name="value">ip地址</param>/// <returns>结果</returns>public static bool IsIpAddress(string value){if (value.IsEmpty()){return false;}return value.IsMatch(@"^(d(25[0-5]|2[0-4][0-9]|1?[0-9]?[0-9])d.){3}d(25[0-5]|2[0-4][0-9]|1?[0-9]?[0-9])d$");}#endregion
2.9 字符串验证【C# 校验帮助类-正则表达式】#region IsVersion(是否有效的版本号)/// <summary>/// 是否有效版本号,范例:1.3,1.1.5,1.25.256/// </summary>/// <param name="value">版本号</param>/// <param name="length">长度</param>/// <returns></returns>public static bool IsVersion(string value, int length = 5){if (value.IsEmpty()){return false;}value = https://www.isolves.com/it/cxkf/yy/C/2021-12-27/value.Replace("^", "").Replace("$", "");return value.IsMatch(string.Format(@"^{0}{1}{2}$", @"d{0,4}.(d{1,4}.){0,", length, @"}d{1,4}"));}#endregion#region IsContainsChinese(是否包含中文)///
推荐阅读
- 小种红茶简介,红茶的种类价格
- 川红茶真假,川宁红茶种类
- 红茶的种类及产地,红茶的种类及特征
- 红茶中国红口感,红茶种类大全
- 红茶的种类功效,泡红茶种类
- 川宁红茶什么水平,川宁红茶种类
- 红茶的盛产地,红茶的种类和图片大全
- 红茶几月份采摘,红茶的制作种类
- 祁门红茶的种类图片,祁门红茶减肥吗
- 红茶种类大红袍,祁红红茶和大红袍