[英]How can I validate the string length using java spring validation?
我在 model class 中聲明了這個字段:
@Size(min = 2, max = 200, message = "{validation.name.size}")
private String name;
其中validation.name.size
是本地化消息的路徑。 問題是我不想向 output 發送“名稱太長或太短”之類的消息。
有沒有辦法使用兩個不同的消息並檢查最小和最大字符串長度? @Min
和@Max
只對數字類型起作用,所以不能使用。 字符串的替代品是什么?
您可以只使用“@Size”注釋兩次:
@Size(min = 2, message = "{validation.name.size.too_short}")
@Size(max = 200, message = "{validation.name.size.too_long}")
private String name;
另一種選擇是使用正則表達式。 就像是
^[a-zA-Z0-9]]{2,200}$
這取決於你是否想控制角色。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.