DataAnnotations中用于电子邮件验证的C#Regular Expression - 双反斜杠

AJM*_*AJM 3 c# regex asp.net-mvc-2

通过数据注释看到此代码用于电子邮件地址的正则表达式验证.

我无法解决双反斜杠的目的.

对我而言,电子邮件必须有反斜杠 - 但我知道这不是它正在做的事情!

 [RegularExpression(".+\\@.+\\..+",   ErrorMessage="Please enter a valid email")]
Run Code Online (Sandbox Code Playgroud)

Eti*_*tel 5

反斜杠是C#和正则表达式中的转义字符.因此,在C#中,"\\"等于单个反斜杠.然后使用生成的反斜杠来转义.,这是一个元字符,因此必须进行转义.我不知道为什么@逃脱了.