正则表达式不包含“--”

RegEx to not to contain "--"

我想验证一个包含字母数字值的字符串,但如果该字符串中的任何位置包含 --(双破折号),它应该是无效的。

有效:

无效:


上面的旧 post 有答案 ^(?!.*bar).*$ 做否定,但它不适用于像 --.

这样的相同字符重复

任何人都可以帮我修改 ^(?!.*bar).*$ 以将 -- 识别为字符串。

您可以使用否定前瞻:

^(?!.*--)[\w-]+$
  • (?!.*--) 是一个否定的先行断言,如果 -- 出现在输入中的任何地方,它将使匹配失败。
  • [\w-] 匹配单词字符 [a-zA-Z0-9_] 或连字符

RegEx Demo