Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

@Size(min, max) but not required

Hi In my spring webapp I have a password variable which I want to be at least 0 characters or more than 6 and less than 20. I know that there is annotation:

 @Size(min=6, max=20)

but I have no idea how to add possibility that password can be 0 characters. Will somebody help me with this?

like image 620
Mariusz Grodek Avatar asked Jul 18 '12 21:07

Mariusz Grodek


1 Answers

If you want a String which is either empty ("") or between 6 and 20 characters long, you could specify a regular expression using the @Pattern constraint:

@Pattern(regexp="(^$|.{6,20})")
like image 197
Gunnar Avatar answered Nov 06 '22 13:11

Gunnar