View Javadoc
1   package model.validation;
2   
3   import javax.validation.Constraint;
4   import javax.validation.Payload;
5   import javax.validation.constraints.Pattern;
6   import javax.validation.constraints.Size;
7   import java.lang.annotation.*;
8   
9   /**
10   * Il formato del nome utente deve essere valido
11   */
12  @Pattern(regexp = "^[\\w\\-]+$")
13  @Size(min=3, max=30)
14  @Target({ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER,
15          ElementType.ANNOTATION_TYPE})
16  @Retention(RetentionPolicy.RUNTIME)
17  @Constraint(validatedBy = {})
18  @Documented
19  public @interface UsernameFormat {
20      String message() default "Formato username non valido";
21  
22      Class<?>[] groups() default {};
23  
24      Class<? extends Payload>[] payload() default {};
25  }