有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Spring boot验证该字段是否为string类型

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

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

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

澄清:

让我烦恼的是,有人发送了以下有效载荷之一,但我仍然没有找到解决方案:

{
  name: true
}

或者

{
  name: 1234
}

共 (1) 个答案

  1. # 1 楼答案

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

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

    这将验证名称是否只有字母