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
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 }