在 JavaScript 中组合正则表达式

Combine regular expressions in JavaScript

本文关键字:正则表达式 组合 JavaScript      更新时间:2023-09-26

我的要求是允许某个字段长度为3-50个字符,包含字母数字和"-"字符,但不允许2个特定单词。

我从/^['w'-'s]{3,50}$/开始.然后我添加了/^((?!word1).)*$/i/^((?!word2).)*$/i等。

我知道一般来说,正则表达式没有逻辑AND。我可能可以连续测试 3 个正则表达式,如果其中任何一个失败,我会失败,但我宁愿有一个正则表达式。我可以使用什么正则表达式来满足所有 3 个条件?

您可以使用负前瞻来使用此单个正则表达式:

/^(?!.*?(word1|word2))['w's-]{3,50}$/i