Doctrine explains reasons for not including validators here
Symfony has a nice form validator built in.
You could also construct a callback
/**
* @Entity
* @HasLifecycleCallbacks
*/
/**
* @PrePersist @PreUpdate
*/
public function validateEmail() {
//validation
}