Spring Boot验证该字段是字符串类型

时间:2019-09-08 07:36:27

标签: java spring spring-boot

我有一个代表表单提交的类:

Class Form {
   // @String(message = "Invalid type")
   private String name;
}

我一直在寻找一个javax.validation注释放在name字段的顶部,这将验证该字段确实是字符串类型,如果不是,则显示适当的错误消息,但是我找不到一个。怎么做呢?

说明:

让我感到困扰的是某人发送以下有效载荷之一,但我仍然没有找到解决方案:

{
  name: true
}

{
  name: 1234
}

1 个答案:

答案 0 :(得分:4)

如果您想验证输入内容是否只有字母,请使用@javax.validation.constraints.Pattern,如下所示。

class Form {
   @Pattern(regexp="^[A-Za-z]*$",message = "Invalid Input")
   private String name;
}

这将验证名称仅包含字母。