javascript – 如何检查字符串是否是有效的十六进制颜色表示?

例如:

AA33FF =有效的十六进制颜色

Z34FF9 =无效的十六进制颜色(有Z)

AA33FF11 =无效的十六进制颜色(有额外字符)

var isOk  = /^#[0-9A-F]{6}$/i.test('#aabbcc')

详细说明:

^匹配开始
#一个哈希
[a-f0-9]来自a-f和0-9的任何字母
{6}上一个组正好出现6次
$ match end
我忽略大小写

和更高级:

 var isOk  = /(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test('#ac3') // for #f00 (Thanks Smamatti)
翻译自:https://stackoverflow.com/questions/8027423/how-to-check-if-a-string-is-a-valid-hex-color-representation

转载注明原文:javascript – 如何检查字符串是否是有效的十六进制颜色表示?