我正在尝试使用 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; }
此正则表达式适用于除单字母域之外的所有内容。
这是实时预览,如何为此用例创建正则表达式?
最佳答案
根据您的示例,这可行:
[\w+.]+@\w+\.[\w.]+
匹配:
- 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/