使用firstName.LastName限制域名的电子邮件Regex

使用firstName.LastName限制域名的电子邮件Regex,regex,Regex,我有这个正则表达式 "^\w+@(email1|email2|email3|email4|email5)+?\.[a-zA-Z]{2,3}$" 限制人们可以使用什么域名注册。但是,有些人有这样的地址: FirstName.LastName@email1.com 因此,即使他们的域名匹配,他们也无法注册 关于如何在此正则表达式中包含可选的“first.last”,您有什么建议吗?只需检查not@ ^[^@]+@... 要实际检查:(如果任何地方超过1个都可以) 如果要将限制为1: ^\w+(

我有这个正则表达式

"^\w+@(email1|email2|email3|email4|email5)+?\.[a-zA-Z]{2,3}$"
限制人们可以使用什么域名注册。但是,有些人有这样的地址:

FirstName.LastName@email1.com
因此,即使他们的域名匹配,他们也无法注册


关于如何在此正则表达式中包含可选的
“first.last”
,您有什么建议吗?

只需检查not
@

^[^@]+@...
要实际检查
:(如果任何地方超过1个都可以)

如果要将
限制为1:

^\w+(\.\w+)?@...

(其中,
(email1 | email2 | email3 | email4 | email5)+?\.[a-zA-Z]{2,3}$

简单地检查一下不
@

^[^@]+@...
要实际检查
:(如果任何地方超过1个都可以)

如果要将
限制为1:

^\w+(\.\w+)?@...

(其中,
..
(email1 | email2 | email3 | email4 | email5)+?\.[a-zA-Z]{2,3}$

您构建了一个较小的正则表达式,用于处理域之前电子邮件初始部分的验证。现在您正在使用
\w+
,因此,如果您仅对这两种情况(word或word.word)进行验证,您可以将正则表达式更改为
^(\w|w.\w)+@(email1 | email2 | email3 | email4 | email5)+.[a-zA-Z]{2,3}$
,您将构建一个较小的正则表达式,用于在域之前处理电子邮件初始部分的验证。现在您正在使用
\w+
,因此,如果您仅对这两种情况(word或word.word)进行验证,您可以将正则表达式更改为
^(\w |\w.\w)+@(email1 | email2 | email3 | email4 | email5)+.[a-zA-Z]{2,3}$
此正则表达式应该适用于您:

^[a-zA-Z0-9.!#$%&'*+-\/=?\^_`{|}~-]+@(?:email1|email2|email3|email4|email5)(?:\.[a-zA-Z0-9-]+)+$
这将涵盖以下情况:

  • abc@email1.com
  • abc@email2.co.uk
  • abc@email3.jp.co.uk
  • 首先。last@email4.jp.co.uk

现场演示:此正则表达式应该适合您:

^[a-zA-Z0-9.!#$%&'*+-\/=?\^_`{|}~-]+@(?:email1|email2|email3|email4|email5)(?:\.[a-zA-Z0-9-]+)+$
这将涵盖以下情况:

  • abc@email1.com
  • abc@email2.co.uk
  • abc@email3.jp.co.uk
  • 首先。last@email4.jp.co.uk

现场演示:关于
…co.uk
或类似内容如何?关于
…co.uk
或类似内容如何?救了我!再过一分钟,我的公司就会把干草叉和手电筒弄出来。救了我!再过一分钟,我的公司就会拿出干草叉和火把。