電子メール文字列を検証しようとしていますが、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; }
これは、そのWebサイトからの直接のコピーであるにもかかわらず、何らかの理由で常にエラーをスローします。正規表現の前に@パラメーターがありますが、これをC#で機能させるには、他に考慮すべき点がありますか?