c# - 如何使用正则表达式验证单字母域名?

标签 c# javascript regex email

我正在尝试使用 Regex 为我的 C# MVC 模型创建验证规则。

[RegularExpression(@"(\w[-._+\w]*\w@\w{1,}.\w{2,3})", ErrorMessage = "* Email Address: Please enter a valid Email Address.")]
public virtual string EmailAddress { get; set; }

此正则表达式适用于除单字母域之外的所有内容。

这是实时预览,如何为此用例创建正则表达式?

http://regex101.com/r/bA6gU9

最佳答案

根据您的示例,这可行:

[\w+.]+@\w+\.[\w.]+

http://regex101.com/r/zL2aI3

匹配:

  • tes.t@gmail.co.uk
  • q@q.com
  • a+2@gmail.com
  • +sd@gmail.com
  • a++abc@gmail.com

不匹配:

  • ·$(")@gmail.com
  • (((@q.com

实际上,最后,您真正关心的是有一个 @ 和一个 .。过去,just send it !

关于c# - 如何使用正则表达式验证单字母域名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20602705/

相关文章:

javascript - 在没有重定向的情况下更新 URL 不起作用

javascript - Kendo UI 网格, Uncaught Error : Invalid Template

javascript - 在 NodeJS 中转义多个嵌套函数

javascript - document.querySelector 不是函数 - 试图用社交包装器替换 # 和链接

regex - 如何使用 Eclipse 或 PowerGREP 搜索和替换文件中的 block ?

c# - 如何在 C# 中向图标添加文本?

c# - Umbraco ?umbDebugShowTrace=true 不工作

regex - 在引号之间但在冒号之前查找字符串?

c# - ListView 项选择和异常处理

c# - 如何使用 Ghostscript 将 PDF 转换为图像