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

时间:2012-01-15 09:44:43

标签: javascript jquery regex

给定#fff443#999999

之类的字符串

如何验证字符串是否为:

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

1 个答案:

答案 0 :(得分:18)

您似乎正在匹配css颜色:

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

详细说明:

^匹配开头
#哈希
[a-f0-9]来自a-f和0-9的任何来信 {6}前一组恰好出现6次 $匹配结束
i忽略大小写