我正在尝试验证电子邮件字符串,似乎我在 C# 中使用的所有公共选项都不起作用一个示例,使用http://www.regular-expressions.info/email中的正则表达式.html,我创建了一个具有以下属性的模型:
[RegularExpression(@"\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b", ErrorMessage = "Please enter a valid email address.")]
[Required]
[DataType(DataType.EmailAddress)]
[Display(Name = "The Email address where we can reach you:")]
public string Email { get; set; }
出于某种原因,这总是会引发错误,即使它只是该网站的直接副本。我在正则表达式前面有 @ 参数,但是为了在 C# 中进行这项工作,我还需要考虑其他因素吗?