spring validation校验 List<String>

方式一:spring + validation + hibernate-validator

maven 依赖:

      <dependency>
          <groupId>javax.el</groupId>
          <artifactId>javax.el-api</artifactId>
          <version>3.0.0</version>
      </dependency>
      <dependency>
          <groupId>org.glassfish.web</groupId>
          <artifactId>javax.el</artifactId>
          <version>2.2.6</version>
      </dependency>
<dependency>
   <groupId>javax.validation</groupId>
   <artifactId>validation-api</artifactId>
   <version>2.0.0.Final</version>
</dependency>
<dependency>
   <groupId>org.hibernate</groupId>
   <artifactId>hibernate-validator</artifactId>
   <version>6.1.7.Final</version>
</dependency>

demo示例:

@ApiModelProperty(value = "类型标识列表(0-原始、1-续签、2-补充)", example = "0") 
private List< @NotBlank(message = "类型标识不能为空") @Pattern(regexp = "^(0|1|2|){1}$", message = "类型标识不正确(0-原始、1-续签、2-补充)") String> contractFileTypeTempTypeList;

方式二:springboot + validation

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <!--<version>2.1.9.RELEASE</version>-->
    <version>2.3.5.RELEASE</version>
</parent>
<dependencies>
<!-- validation -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-validation</artifactId>
</dependency>
</dependencies>

 

demo示例:

@ApiModelProperty(value = "类型标识列表(0-原始、1-续签、2-补充)", example = "0")
private List<
        @NotBlank(message = "类型标识不能为空")
        @Pattern(regexp = "^(0|1|2|){1}$", message = "类型标识不正确(0-原始、1-续签、2-补充)")
                String> contractFileTypeTempTypeList;

 

注意:使用方式一spring,hibernate-validator需6.0.1以上才支持功能