需要帮助弄清楚如何正确编写此正则表达式
Need help figuring out how to write this Regex properly
我正在尝试进行正则表达式测试,在以下条件下 returns 为真:
- 只能有字母 A-F(不区分大小写)
- 第一个字符必须是'#'
- 可以有数字 0-9
- 没有标点符号
除了 string[0] 应该是 '#' 之外,顺序无关紧要。
到目前为止我有:/^#[A-F0-9^!G-Z]/i
但出于某种原因,它 returns 在 F 之后有字母的字符串(如 G 或 J)为真。
您可以使用
^#[0-9A-Fa-f]*$
详情:
^
- 字符串开头
#
- 哈希符号
[0-9A-Fa-f]*
- 零个或多个十六进制字符(请注意,在某些正则表达式中可以写成 [[:xdigit:]]*
,但在 JavaScript 中使用的 ECMAScript 风格中则不能)
$
- 字符串结尾。
我正在尝试进行正则表达式测试,在以下条件下 returns 为真:
- 只能有字母 A-F(不区分大小写)
- 第一个字符必须是'#'
- 可以有数字 0-9
- 没有标点符号
除了 string[0] 应该是 '#' 之外,顺序无关紧要。
到目前为止我有:/^#[A-F0-9^!G-Z]/i
但出于某种原因,它 returns 在 F 之后有字母的字符串(如 G 或 J)为真。
您可以使用
^#[0-9A-Fa-f]*$
详情:
^
- 字符串开头#
- 哈希符号[0-9A-Fa-f]*
- 零个或多个十六进制字符(请注意,在某些正则表达式中可以写成[[:xdigit:]]*
,但在 JavaScript 中使用的 ECMAScript 风格中则不能)$
- 字符串结尾。