首页 > 解决方案 > 正则表达式验证电子邮件:检查几个特殊字符

问题描述

我需要一个带有特殊字符的正则表达式电子邮件验证。

规则:

期望结果的示例:

user@domain.com TRUE
user@subdomain.domain.com FALSE
alias-useruser@domain.com TRUE
alias--user@domain.com FALSE
alias.user@domain.com TRUE
alias.user.user@domain.com FALSE
-user@domain.com FALSE
user-@domain.com FALSE

标签: regex

解决方案


这满足您的测试数据:

^[a-zA-Z]{1,}[-.]?[a-zA-Z]{1,}@[a-zA-Z0-9]{2,}\.[a-zA-Z]

正则表达式测试结果

https://regex101.com/r/5eeV7g/1/


推荐阅读