【问题标题】:Restrict email address to only one domain将电子邮件地址限制为仅一个域
【发布时间】:2016-03-05 02:42:49
【问题描述】:

我目前正在使用下面的正则表达式来检查电子邮件,

\w+@\w+\.\w+

但我想强制用户使用他们的学校域 (mark@college.edu),我该如何做到这一点?

【问题讨论】:

  • 尝试将最后一个 \\w+ 更改为 edu...
  • 您的意思是只有一个域名或类似类型的域名吗?

标签: regex domain-name email-address


【解决方案1】:

如果您有一个特定的大学名称,假设它为college,那么验证非常简单。遵循正则表达式即可。

正则表达式: [\w0-9\.-]*@college\.edu

说明:

  • [\w0-9\.-]* 匹配email 的第一部分,其中可能包含拉丁字母数字字符、点、下划线。 - 连字符应添加在字符类的开头或结尾。

  • @college\.edu 检查特定学院的域名。

Regex101 Demo

【讨论】:

  • 感谢您的帮助。如果电子邮件地址包含连字符(例如 m-example@college.edu),这是否正确? [-\w0-9\.]*@college\.edu
  • 是的!绝对地。只需注意在正则表达式的开头或结尾添加-。由于您在问题中没有提到-,所以我没有添加它。
猜你喜欢
  • 1970-01-01
  • 2016-03-20
  • 1970-01-01
  • 2021-09-05
  • 2013-01-07
  • 1970-01-01
  • 1970-01-01
  • 2013-08-10
  • 1970-01-01
相关资源
最近更新 更多