Если [Email]
считается аннотацией данных для моделей MVC (например, [Required]
), то она не встроена в ASP.NET MVC 3.
Все аннотации данных модели находятся в именном пространстве System.ComponentModel.DataAnnotations . Там вы найдете классы типа RequiredAttribute .
Обновление:
Добавить атрибут Email довольно просто:
using System.ComponentModel.DataAnnotations;
namespace YourNamespace
{
public class EmailAttribute : RegularExpressionAttribute
{
public EmailAttribute() : base("[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?")
{
}
}
}
Что такое лучшее или правильное регулярное выражение для проверки адресов электронной почты, это отдельная и длительная дискуссия в сети. Я не настаиваю на том, что это мое.