Google 表单正则表达式电子邮件验证排除某些域

问题描述 投票:0回答:1

我想将字段限制为非私人电子邮件。

我正在使用正则表达式

^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$

我想将 gmail 和 icloud 域列入黑名单。

尝试过

^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-[^(gmail)(icloud)]]+\.[a-zA-Z]{2,}$

^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-][^(gmail)(icloud)]+\.[a-zA-Z]{2,}$

但我不知道在哪里放置黑名单组才能使其发挥作用。

有人可以帮助我吗? 预先感谢

regex forms google-forms email-validation
1个回答
0
投票

您可以使用以下模式。

  • a-zA-Z0-9_
    简化为
    \w
    ,并将
    0-9
    简化为
    \d
  • 使用“不区分大小写匹配”模式,
    (?i)
  • 域开始处的
  • 前瞻
    (?! )
(?i)^[\w.%+-]+@(?!gmail|icloud)[a-z\d.-]+\.[a-z]{2,}$
© www.soinside.com 2019 - 2024. All rights reserved.