如何检查字符串是否是有效的十六进制颜色表示? [英] How to check if a string is a valid hex color representation?

查看:748
本文介绍了如何检查字符串是否是有效的十六进制颜色表示?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

例如:

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 end
i ignore case

及更高级:

 var isOk  = /(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test('#ac3') // for #f00 (Thanks Smamatti)

这篇关于如何检查字符串是否是有效的十六进制颜色表示?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆