I want to allow only positive integers for number fields including zero. How can I define this validation using JSR 303 ?
I tried
-
@Min(value=0 message = "msg1")– But it allows float values like 1.2. -
@Digits(fraction = 0, integer = 10, message ="msg2")– It accepts negative values. -
@Min(value=0, message = "msg1" )
@Digits(fraction = 0, integer = 10, message ="msg2")– It works fine but sometimes both the messages i.e.msg1andmsg2are displayed.
Any suggestions?
Thanks!
Looks like you are looking for natural numbers, I think you can use the regex pattern to get the desired output. Something like
@Pattern(regexp = "[\\s]*[0-9]*[1-9]+",message="msg")