4

我可以使用以下注释验证字符串的长度:

@Length(max = 255)

但是如果我想验证长度是 5 还是 9 怎么办?这可以通过注释来完成吗?

4

2 回答 2

6

尝试@Pattern(regex=".{5}|.{9}") (如果您不想匹配所有内容,请将点更改为另一个字符类。

于 2010-02-05T22:14:23.360 回答
3

这是实现自定义约束的文档

这很简单:

  1. 您使用适当的属性定义自己的注释
  2. 您定义将执行验证的类
  3. 您定义验证消息
  4. 您使用注释

所以也许你的注释可能看起来像:

@Constraint(validatedBy=YourChecker.class)
//other annotations
public @interface AllowedValues {
    int[] value();
}
于 2010-02-05T20:22:00.783 回答