0

フィールドで JSR303 アノテーション @Pattern を使用して、空白のみを含む文字列をチェックしています。 空白のみが見つかった場合はメッセージをスローしますが、@Pattern は機能していません

@Length(max = AlertConstants.LENGTH_FOR_TWITTER_TEXTS, message = "{twitter.message.max}")
@Pattern(regexp ="^\\s*$", message = "{message.twitter.content.not.empty}")
private String twitterChannelContent = "";

上記のように@lengthを使用していますが、正常に機能しています。提案してください

4

2 に答える 2

1

次の 2 つの可能性があります。

  • 「^」文字の機能を誤解しているか、括弧で囲むと「not」を実行しますが、書いたように、文字列の開始を示します。

  • または、Pattern アノテーションの機能を誤解しています。文字列が指定されたパターンと一致することを検証し、一致しない場合はエラー メッセージを使用します。

いずれにせよ、現在、文字列には空白のみを含める必要があると言っています。

于 2013-10-01T05:10:45.853 に答える