【问题标题】:Java validation add constraint for only set of string valuesJava 验证仅对一组字符串值添加约束
【发布时间】:2018-12-11 05:29:16
【问题描述】:

使用 java 验证可以为字符串属性添加约束,就像它应该只有一组值一样。 (for ex : AA,BB,CC,DD)。我知道我可以使用类似下面的东西,但除了我的预期值之外,它不会阻止一些垃圾值。

下面的代码,给我junk/unexpected值

@Size(min=2, max=2,message="")
@pattern("regex patter to allow string only)
private String prop;

【问题讨论】:

  • 对于一组定义了可能值的值,使用enum
  • 您正在使用谁的 Bean Validation API 实现?休眠?
  • validation-api-2.0.1-Final
  • 不,它接受所有的 a-z 字符串

标签: java validation


【解决方案1】:
@Pattern(regexp = "word1|word2|word3")
String name;

如果您需要更详细的正则表达式,请按常规方式使用您需要的正则表达式。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-06-10
    • 2016-02-16
    • 2021-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多