【问题标题】:How to make string validation via jackson?如何通过杰克逊进行字符串验证?
【发布时间】:2021-01-21 17:35:33
【问题描述】:

我有一些里面有字符串字段的类

    public class Variable {
    private String id;
    private String name;
}

我的目标是拥有String name <= 256 characters and regexp ^[a-zA-Z0-9_]*$。我可以使用 Jackson 注释以某种方式做到这一点吗?

【问题讨论】:

  • 参见此处:baeldung.com/spring-valid-vs-validated 您可以在 Spring 中使用“@Validate”,在没有他和任何可用约束的情况下使用“@Valid”(@Pattern 适合您的情况)

标签: java json spring jackson


【解决方案1】:

你可以这样试试:

import javax.validation.constraints.Pattern;

public class Variable {

    private String id;

    @Pattern(regexp = "^[a-zA-Z0-9_]{1,256}$")
    private String name;

    public Variable() {
    }

    // getter/setter ..
}

【讨论】:

  • @Size(max=256) 怎么样。能行吗?
  • 您也可以将正则表达式更改为^[a-zA-Z0-9_]*$ 并添加@Size。它会检查它们并再次以相同的方式工作。 @Michael Kors
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-07-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-19
相关资源
最近更新 更多