5

Character が M または F であることを検証することは可能ですか、それとも正規表現で文字列を使用する必要がありますか?

@Pattern(regexp = "^[MF]{1}$", message = "customer.sex.regex")
private String sex;

使いたい

private Character sex;
4

1 に答える 1

7

M または F のみを受け入れるには、この正規表現を使用する必要があります。

@Pattern(regexp = "^[M|F]{1}$", message ="Must be M or F")

as Character を使用する 2 番目のケースでは、この文字が「M」か「F」かを検証する必要があります。その他は性別として設定できます。

変数には使用できません。以下の例外が発生@Patternします。Character

javax.validation.UnexpectedTypeException: HV000030: 次のタイプのバリデータが見つかりませんでした: java.lang.Character。

于 2012-09-26T10:25:49.370 に答える