我使用C#和ASP.NET 4 WebControls。您最喜歡的方法是檢查HTML COLOR是否有效?
我在我的頁面上有一個TextBox,用戶可以輸入HEXADECIMAL格式(ff0000)或HTML格式(「紅色」)的HTML顏色。
我最初的想法是寫一個RegEx能夠驗證這個用戶的輸入太困難了,所以我想出了一個想法,寫一個簡單的方法來檢查輸入的顏色是否可以轉換成有效的使用System.Drawing的上下文。
下面我的代碼。它返回一個Bool數據類型,說明操作是否成功。 它現在工作正常,但我想知道:
- 如果我的方法寫得很好?
- 你知道更好的方法嗎?
感謝您的考慮。
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;
}
}
你的代碼是最務實的,我認爲 – Tobias 2011-04-06 08:58:10