将两个正则表达式与AND&组合

时间:2017-11-01 23:23:26

标签: regex google-form

晚上好,

我试图规范Google表单上的输入。由于Google表单允许我输入正则表达式进行数据验证,因此我勉强开始写一些。

我想要的是什么:

  • 我希望我的输入String长度等于140个字符。很简单,使用RegExp:^.{1,140}$
  • 我希望输入String不包含catdogcardiologist字样。所以我使用否定前瞻为它写了一个RegExp:^(?=^(?:(?!cat|dog|cardiologist).)*$).*$
  • 但是,如果我希望我的String BOTH 低于140个字符,并且不包含catdog该怎么办?和cardiologist如何使用两者之间的AND等效组合这两个正则表达式?

任何帮助都将非常感激。我已经尝试了几个小时,但正则表达式伤害了我的大脑。

1 个答案:

答案 0 :(得分:3)

尝试使用:

^(?:(?!cat|dog|cardiologist).){1,140}$

只需用{1,140}的钢化点替换通配符即可量化长度。按照以下链接进行类似模式的演示。

Demo