【发布时间】:2012-09-17 22:07:40
【问题描述】:
是否可以验证字符是 M 还是 F,或者我是否需要使用带有正则表达式的字符串?
@Pattern(regexp = "^[MF]{1}$", message = "customer.sex.regex")
private String sex;
我想使用
private Character sex;
【问题讨论】:
标签: hibernate hibernate-validator
是否可以验证字符是 M 还是 F,或者我是否需要使用带有正则表达式的字符串?
@Pattern(regexp = "^[MF]{1}$", message = "customer.sex.regex")
private String sex;
我想使用
private Character sex;
【问题讨论】:
标签: hibernate hibernate-validator
你应该用这个正则表达式只接受 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。
【讨论】: