用于字符的Hibernate验证器

时间:2012-09-26 09:53:12

标签: hibernate hibernate-validator

是否可以验证字符是M还是F还是我需要使用带正则表达式的字符串?

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

我想用

private Character sex;

1 个答案:

答案 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。