方式一: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以上才支持功能