I have a Java backend with Spring MVC and I am using validation in this way on my domain object for an email address:
import javax.validation.constraints.NotNull
Your regex has a couple of instances of '+'
in it, which is kind of odd. e-mail addresses aren't usually required to have single quotes in them :) I think perhaps that is meant to be concatenating pieces of the String, and those should be double quotes?
For defining your own message, you just add message="{someWay.of.definingCodes}"
to the annotation. Then define a translation for it in ValidationMessages.properties
in the default package.
Alternately hibernate validator provides org.hibernate.validator.Email
if you're willing to depend on a vendor extension.