Regex 正则表达式验证电子邮件:检查几个特殊字符

Regex 正则表达式验证电子邮件:检查几个特殊字符,regex,Regex,我需要一个带有特殊字符的正则表达式电子邮件验证 规则: 只有一个特殊字符- 之后仅允许a-z-a-Z0-9@ 拒绝子域 所需结果的示例: 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@

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

规则:

  • 只有一个特殊字符-
  • 之后仅允许a-z-a-Z0-9@
  • 拒绝子域
所需结果的示例:

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

这满足您的测试数据:

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


请参见

请编辑问题以显示您的尝试,并用最少、完整且可验证的示例显示您遇到的具体障碍