5

是否可以验证字符是 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 的第二种情况下,您需要验证该字符是“M”还是“F”。其他可以设置为性别。

你不能使用@Pattern变量Character,你会得到以下异常。

javax.validation.UnexpectedTypeException:HV000030:找不到类型的验证器:java.lang.Character。

于 2012-09-26T10:25:49.370 回答