在 JavaScript 中组合正则表达式
Combine regular expressions in JavaScript
我的要求是允许某个字段长度为3-50个字符,包含字母数字和"-"字符,但不允许2个特定单词。
我从/^['w'-'s]{3,50}$/
开始.然后我添加了/^((?!word1).)*$/i
、/^((?!word2).)*$/i
等。
我知道一般来说,正则表达式没有逻辑AND
。我可能可以连续测试 3 个正则表达式,如果其中任何一个失败,我会失败,但我宁愿有一个正则表达式。我可以使用什么正则表达式来满足所有 3 个条件?
您可以使用负前瞻来使用此单个正则表达式:
/^(?!.*?(word1|word2))['w's-]{3,50}$/i
相关文章:
- 组合angularjs表单字段的两个正则表达式
- 在 JS 中组合两个正则表达式
- 在 JavaScript 中组合正则表达式
- 用于在组合文件中查找 AMD 定义呼叫的正则表达式
- 如何在字符串上组合JS replace()方法中的3个正则表达式模式
- 两个正则表达式的组合
- 如何组合以下正则表达式
- 正则表达式“gi”修饰符的组合不适用于单个单词
- 将两个正则表达式组合在一起
- 两个正则表达式的组合
- 组合2个正则表达式,其中一个使用OR运算符进行精确匹配
- 如何创建正则表达式javascript函数来匹配特定的字符串组合
- 将正则表达式组合为空格和换行符
- 正在尝试组合exlude和include正则表达式
- 在Javascript中组合正则表达式
- 在OR中将正则表达式组合在一起
- 用于字符串组合和序列规则的正则表达式角2
- 使用or组合两个正则表达式条件
- 用于字母/数字组合的正则表达式
- 正则表达式 - 组合正则表达式 - 字符串的开头和结尾