1 package org.jcr_blog.validation;
2
3 import java.lang.annotation.Documented;
4 import java.lang.annotation.ElementType;
5 import java.lang.annotation.Retention;
6 import java.lang.annotation.RetentionPolicy;
7 import java.lang.annotation.Target;
8 import javax.validation.Constraint;
9 import javax.validation.Payload;
10 import javax.validation.ReportAsSingleViolation;
11 import javax.validation.constraints.Pattern;
12
13
14
15
16
17 @Documented
18 @Constraint(validatedBy = {})
19 @Target({ElementType.METHOD, ElementType.FIELD, ElementType.ANNOTATION_TYPE})
20 @Retention(RetentionPolicy.RUNTIME)
21 @Pattern(regexp = ".+@.+\\.[a-z][a-z]+")
22 @ReportAsSingleViolation
23 public @interface Email {
24
25 String message() default "{de.jcr_blog.validation.email.message}";
26
27 Class<?>[] groups() default {};
28
29 Class<? extends Payload>[] payload() default {};
30 }