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 に答える