【发布时间】:2011-07-30 15:26:39
【问题描述】:
我使用 C# 和 ASP.NET 4 WebControls。
我的页面上有一个文本框,用户可以输入十六进制格式(ff0000)或 HTML 格式(“红色”)的 HTML 颜色。
我最初的想法是编写一个能够验证此用户输入的正则表达式太难了,所以我想出了一个想法,编写一个简单的方法来检查输入的颜色是否可以转换为要使用的有效颜色System.Drawing 的上下文。
在我的代码下方。它返回一个 Bool DataType 说明操作是否成功。 它现在工作正常,但我想知道:
- 如果我的方法写得好?
- 您知道更好的方法吗?
感谢您的考虑。
using SD = System.Drawing;
protected static bool CheckValidFormatHtmlColor(string inputColor)
{
try
{
SD.Color myColor = SD.ColorTranslator.FromHtml(inputColor);
return true;
}
catch (Exception ex)
{
return false;
}
}
【问题讨论】:
-
你的代码是我觉得最实用的