Ivelin_1936

interface

Apr 3rd, 2018
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.90 KB | None | 0 0
  1. package users.system.validators;
  2.  
  3. import org.springframework.stereotype.Component;
  4.  
  5. import javax.validation.Constraint;
  6. import javax.validation.Payload;
  7. import java.lang.annotation.ElementType;
  8. import java.lang.annotation.Retention;
  9. import java.lang.annotation.RetentionPolicy;
  10. import java.lang.annotation.Target;
  11.  
  12. @Component
  13. @Constraint(validatedBy = PasswordValidator.class)
  14. @Target({ElementType.FIELD, ElementType.METHOD})
  15. @Retention(RetentionPolicy.RUNTIME)
  16. public @interface Password {
  17.  
  18.     String message() default "Invalid Password format";
  19.  
  20.     int minLength() default 6;
  21.     int maxLength() default 30;
  22.     boolean containsDigit() default false;
  23.     boolean containsLowercase() default false;
  24.     boolean containsUppercase() default false;
  25.     boolean containsSpecialSymbols() default false;
  26.  
  27.     Class<?>[] groups() default {};
  28.  
  29.     Class<? extends Payload>[] payload() default {};
  30. }
Advertisement
Add Comment
Please, Sign In to add comment