regex – 如何识别给定的字符串是十六进制颜色格式

我正在寻找一个正则表达式来验证十六进制颜色在asp.net C#。
并且还在服务器端查找验证代码。

例如:#CCCCCC

^#(?:[0-9a-fA-F]{3}){1,2}$

解剖:

^              anchor for start of string
#              the literal #
(              start of group
 ?:            indicate a non-capturing group that doesn't generate backreferences
 [0-9a-fA-F]   hexadecimal digit
 {3}           three times
)              end of group
{1,2}          repeat either once or twice
$              anchor for end of string

这将匹配可以在CSS中使用的任意十六进制颜色值,例如#91bf4a或#f13。

注意:不支持RGBA十六进制颜色值。

http://stackoverflow.com/questions/1636350/how-to-identify-a-given-string-is-hex-color-format

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:regex – 如何识别给定的字符串是十六进制颜色格式