需要帮助弄清楚如何正确编写此正则表达式

Need help figuring out how to write this Regex properly

我正在尝试进行正则表达式测试,在以下条件下 returns 为真:

除了 string[0] 应该是 '#' 之外,顺序无关紧要。

到目前为止我有:/^#[A-F0-9^!G-Z]/i 但出于某种原因,它 returns 在 F 之后有字母的字符串(如 G 或 J)为真。

您可以使用

^#[0-9A-Fa-f]*$

详情:

  • ^ - 字符串开头
  • # - 哈希符号
  • [0-9A-Fa-f]* - 零个或多个十六进制字符(请注意,在某些正则表达式中可以写成 [[:xdigit:]]*,但在 JavaScript 中使用的 ECMAScript 风格中则不能)
  • $ - 字符串结尾。