【问题标题】:Hibernate validator for chars字符的休眠验证器
【发布时间】: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


    【解决方案1】:

    你应该用这个正则表达式只接受 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。

    【讨论】:

    • 谢谢,我要去买字符串了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-20
    • 1970-01-01
    相关资源
    最近更新 更多