此问题已经在这里有了答案:
我想用字母数字值验证字符串,但是如果字符串在字符串中的任何位置都包含--
(双破折号),则它应该无效。
有效:
无效:
https://stackoverflow.com/a/1240365/1920590
上面的旧帖子的答案为^(?!.*bar).*$
,该否定了答案,但不适用于--
这样的相同字符重复。
[谁能帮我找出修改^(?!.*bar).*$
以将--
标识为字符串的方法。
您可以使用否定的前瞻:
^(?!.*--)[\w-]+$
(?!.*--)
是否定的超前断言,如果--
出现在输入中的任何位置,则匹配将失败。[\w-]
匹配单词字符[a-zA-Z0-9_]
或连字符