在Javascript Regex中,如何验证字符串是否为有效的十六进制颜色

In Javascript Regex, how do I validate that a string is a valid hexadecimal colour?

本文关键字:是否 字符串 有效 颜色 十六进制 验证 Regex Javascript 何验证      更新时间:2023-09-26

给定类似#fff443#999999 的字符串

如何验证字符串是否具有:

  • 7个字符,第一个是哈希
  • 除了开头的hash之外,字符串中没有任何符号

您似乎正在与css颜色进行匹配:

function isValidColor(str) {
    return str.match(/^#[a-f0-9]{6}$/i) !== null;
}

详细说明:

^匹配开始
#哈希
[a-f0-9] a-f和0-9中的任何字母
{6}上一组正好出现6次
$匹配结束
i忽略事例