正则表达式不包含“--”
RegEx to not to contain "--"
我想验证一个包含字母数字值的字符串,但如果该字符串中的任何位置包含 --
(双破折号),它应该是无效的。
有效:
apple123
-apple-123
app-le123
a-p-p-l-e-1-2-3
无效:
--apple123
app--le123
上面的旧 post 有答案 ^(?!.*bar).*$
做否定,但它不适用于像 --
.
这样的相同字符重复
任何人都可以帮我修改 ^(?!.*bar).*$
以将 --
识别为字符串。
您可以使用否定前瞻:
^(?!.*--)[\w-]+$
(?!.*--)
是一个否定的先行断言,如果 --
出现在输入中的任何地方,它将使匹配失败。
[\w-]
匹配单词字符 [a-zA-Z0-9_]
或连字符
我想验证一个包含字母数字值的字符串,但如果该字符串中的任何位置包含 --
(双破折号),它应该是无效的。
有效:
apple123
-apple-123
app-le123
a-p-p-l-e-1-2-3
无效:
--apple123
app--le123
上面的旧 post 有答案 ^(?!.*bar).*$
做否定,但它不适用于像 --
.
任何人都可以帮我修改 ^(?!.*bar).*$
以将 --
识别为字符串。
您可以使用否定前瞻:
^(?!.*--)[\w-]+$
(?!.*--)
是一个否定的先行断言,如果--
出现在输入中的任何地方,它将使匹配失败。[\w-]
匹配单词字符[a-zA-Z0-9_]
或连字符