使用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
或类似内容如何?救了我!再过一分钟,我的公司就会把干草叉和手电筒弄出来。救了我!再过一分钟,我的公司就会拿出干草叉和火把。