2012-09-26 53 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