本文介绍了如何检查字符串是否是有效的十六进制颜色表示?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
例如:
AA33FF
=有效的十六进制颜色
AA33FF
= valid hex color
Z34FF9
=无效的十六进制颜色(含有Z)
Z34FF9
= invalid hex color (has Z in it)
AA33FF11
=无效的十六进制颜色(有额外字符)
AA33FF11
= invalid hex color (has extra characters)
推荐答案
var isOk = /^#[0-9A-F]{6}$/i.test('#aabbcc')
详细说明:
^
匹配开始
#
一个散列
[a-f0-9]
来自af的任何字母,0-9
{6}
上一组正好出现6次
$
匹配结束
i
忽略大小写
^
match beginning#
a hash[a-f0-9]
any letter from a-f and 0-9{6}
the previous group appears exactly 6 times$
match endi
ignore case
及更高级:
var isOk = /(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test('#ac3') // for #f00 (Thanks Smamatti)
这篇关于如何检查字符串是否是有效的十六进制颜色表示?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!