| 12345678910111213141516171819202122232425262728293031323334353637 |
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Text.RegularExpressions;
- using System.Threading.Tasks;
- namespace MECF.Framework.Common.Utilities
- {
- public class ColorUtil
- {
- public static string Color_Defalult = "#c9c9c9";
- public static string Color_Yellow = "#fcff6d";
- /// <summary>
- /// 校验字符串是否为有效的16进制颜色代码。
- /// 支持带#号或不带#号的格式,例如 #FFFFFF 或 FFFFFF。
- /// </summary>
- /// <param name="hexColor">待校验的颜色代码</param>
- /// <returns>如果是有效的16进制颜色代码,则返回true;否则返回false。</returns>
- public static bool IsValidHexColor(string hexColor)
- {
- if (string.IsNullOrEmpty(hexColor)) return false;
- // 去除可能的#号
- hexColor = hexColor.TrimStart('#');
- // 检查长度是否为6(RGB)或8(ARGB)
- if (hexColor.Length != 6 && hexColor.Length != 8) return false;
- // 正则表达式匹配
- Regex hexColorRegex = new Regex(@"^[0-9A-Fa-f]+$");
- return hexColorRegex.IsMatch(hexColor);
- }
- }
- }
|