Ok so when I want to have a property be validated, I might write something like this:
[Required] [StringLength(255)] [DataType(DataType.EmailAddress)
The documentation for ValidationAttribute shows how to create your custom validation attribute.