jeudi 27 octobre 2016

Java bean validation uppercase letters with range

I have a little issue with pattern for java bean validation. I have a pattern for my variable inside java class

@Pattern(regexp = "[\\p{Upper}]+[\\p{Space}]?[\\p{Upper}]+[\\p{Punct}]?[\\p{Upper}]+[\\p{Digit}]?.", message = "")

private String name;

And actually it's working, but now I have to add a range {0,32} to uppercase words. When I added [A-Z]{0,32} it breaks down

The name should fit values below

  1. PROFILE - true
  2. P - true
  3. PRO - true
  4. PROFILEPROFILEPROFILEPROFILEPROF - true
  5. PROFILEPROFILEPROFILEPROFILEPROFI - false
  6. profilename - false
  7. PROFILE1 - true
  8. PROFILE100 - true
  9. PROFILE1000 - true
  10. PROFILE1000000 - true
  11. 1111 - false
  12. PROFILEPROFILE123456789PROFILE123 - false
  13. profile_name - false
  14. *^^@ - false
  15. PROFILE NAME - true
  16. PROFILE_NAME - true
  17. PROFILE. - true
  18. &)12p - false
  19. 11PROFILE - true
  20. 1234PROFILE - true
  21. $%#PROFILE - true
  22. nothing - false

Aucun commentaire:

Enregistrer un commentaire