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)

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