^((?!viagra)(?!cialis).)*$
如在帖子中所解释的:正则表达式匹配不包含某个词语的行?
你可以使用它
<input type="text" pattern="[^(^viagra$|^cialis$)]">