View Javadoc

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   * Email Validation.
15   * @author Sebastian Prehn <sebastian.prehn@planetswebdesign.de>
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  }