首页 > 解决方案 > Spring Boot 验证该字段的类型为字符串

问题描述

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

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

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

澄清:

困扰我的是有人发送以下有效负载之一的情况,但我仍然没有看到解决方案:

{
  name: true
}

或者

{
  name: 1234
}

标签: javaspringspring-boot

解决方案


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

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

这将验证该名称将只有字母。


推荐阅读