当前位置: 首页 > 面试题库 >

javax.validation来验证值列表?

彭鸿哲
2023-03-14
问题内容

有没有一种方法可以使用javax.validation来验证类型为color的字符串类型的变量,该变量只需要使用注释就具​​有这些值(红色,蓝色,绿色,粉红色)?

我见过 @size(min=1, max=25)@notnull但是有这样的事情吗@In(red, blue, green, pink)

或多或少类似于In-keyword在使用mysql


问题答案:

在那种情况下,我认为使用@Pattern注释会更简单,如下面的代码片段所示。如果需要不区分大小写的评估,只需添加适当的标志:

@Pattern(regexp = "red|blue|green|pink", flags = Pattern.Flag.CASE_INSENSITIVE)



 类似资料:
  • 我想要实现的是: 验证bean支持的表单,例如使用以下类 所以,“名字”和“兴趣”来自网络表单。“name”有一些约束(NotNull),使用@Valid可以完成它应该做的事情。 “兴趣”是兴趣ID的列表。 在对“名称”进行初始验证后,我填写列表集合。 之后我想验证这个结构。“@CustomValidInterest”是一个自定义验证注释。我可以使用验证组进行两阶段验证。 问题是,如果某个“兴趣”

  • 我跟随这篇博文,尝试实现一个自定义验证器来验证复合主键约束,但失败了: 以下是验证器注释界面的代码: 下面是validator类: 以下是实体类: 及其主键类: 我尝试运行以下测试: 我错过了什么?谢谢您。

  • 我使用Jersey 2.19来实现REST API,但是我很难让资源验证像我预期的那样工作。 我的资源是这样的。 当我发出以下cURL请求时: 我在终端窗口中得到以下响应: 也就是说,的值是,正如Java EE教程中定义的那样,不会引发异常。

  • 环境 Glassfish 3.1.2内置Hibernate-Validator 4.2。

  • 现在,我正在用Spring MVC开发一个web应用程序。 样品值可以是“0.05”、“1.00”、“12.55”等。 因此,如果有任何办法来解决这个问题,请点亮我。谢了。

  • 我试图找到一个完整的模式列表,用于通过HTML5表单验证各种类型的输入,特别是、、等等,但我找不到任何模式。目前,这些输入验证的内置版本远非完美(甚至不检查输入的内容是否是电话号码)。所以我想知道,我可以使用哪些模式来验证用户在输入中输入了正确的格式? 以下是一些默认验证允许不允许的输入的例子: 这个字段允许在@后面有不正确域的电子邮件,它允许地址以破折号或句号开始或结束,这也是不允许的。因此,是