簡體   English   中英

如何使用 java spring 驗證來驗證字符串長度?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM