是否可以验证字符是M还是F还是我需要使用带正则表达式的字符串?
@Pattern(regexp = "^[MF]{1}$", message = "customer.sex.regex")
private String sex;
我想用
private Character sex;
答案 0 :(得分:7)
你应该使用这个正则表达式来接受M或F.
@Pattern(regexp = "^[M|F]{1}$", message ="Must be M or F")
在第二种使用字符的情况下,您需要验证此字符是“M”还是“F”。其他可以设为性别。
您无法将@Pattern
用于Character
变量,您将获得以下异常。
javax.validation.UnexpectedTypeException:HV000030:没有验证器可以 找到类型:java.lang.Character。