【问题标题】:How can I validate the string length using java spring validation?如何使用 java spring 验证来验证字符串长度?
【发布时间】:2021-07-02 22:21:16
【问题描述】:

我在模型类中声明了这个字段:

@Size(min = 2, max = 200, message = "{validation.name.size}")
private String name;

其中validation.name.size 是本地化消息的路径。问题是我不想输出“名称太长或太短”之类的消息。

有没有办法使用两个不同的消息并检查最小和最大字符串长度? @Min@Max 仅适用于数字类型,因此无法使用。字符串的替代品是什么?

【问题讨论】:

  • 为什么不“名称必须在 2 到 200 个字符之间”?
  • 我认为这不是真正的用户友好。我更喜欢两个单独的验证。

标签: java spring string validation spring-validator


【解决方案1】:

您可以只使用两次“@Size”注解:

@Size(min = 2, message = "{validation.name.size.too_short}")
@Size(max = 200, message = "{validation.name.size.too_long}")
private String name;

【讨论】:

    猜你喜欢
    • 2018-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多