2012-09-26 50 views
4

是否可以验证字符是M还是F,还是需要使用正则表达式的字符串?字符的休眠验证器

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

我想用

private Character sex; 

回答

6

你应该只接受M或F.

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

在你使用的字符的第二情况下,这个正则表达式,你需要验证该字符是否为“M”或“F”。其他可以设定为性别。

你不能使用@PatternCharacter变量,你会得到下面的异常。

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

+0

谢谢,我要为字符串。 – pethel