Springboot中如何实现自定义校验代码实例的示例?

2026-06-09 07:293阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计386个文字,预计阅读时间需要2分钟。

Springboot中如何实现自定义校验代码实例的示例?

这篇文章简要介绍了Spring Boot和自定义校验代码实例。文中通过示例代码展示了校验的简单应用,对初学者或工作者具有一定的参考价值。需要的朋友可以参考以下内容:

javapublic class StartWithValidation { @NotNull(message=不能为空) @Size(min=1, max=100, message=长度必须在1到100之间) @StartWith(value=A, message=必须以'A'开头) private String input;

public String getInput() { return input; }

public void setInput(String input) { this.input=input; }}

这篇文章主要介绍了Springboot 自定义校验代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

Springboot中如何实现自定义校验代码实例的示例?

StartWithValidation.class

@Documented @Constraint(validatedBy = StartWithValidator.class ) @Target({METHOD, FIELD}) @Retention(RUNTIME) public @interface StartWithValidation { String message() default "不是正确的性别取值范围"; String start() default "_"; Class<?>[] groups() default {}; Class<? extends Payload>[] payload() default {}; @Target({METHOD, FIELD, ANNOTATION_TYPE, CONSTRUCTOR, PARAMETER}) @Retention(RUNTIME) @Documented @interface List { StartWithValidation[] value(); } }

StartWithValidator.class

public class StartWithValidator implements ConstraintValidator<StartWithValidation, String> { private String start; @Override public void initialize(StartWithValidation constraintAnnotation) { start = constraintAnnotation.start(); } @Override public boolean isValid(String value, ConstraintValidatorContext context) { if (!StringUtils.isEmpty(value)) { return value.startsWith(start); } return true; } }

运用

@StartWithValidation(message = "Param 'address' must be start with 'Beijing'.", start = "Beijing") public String address;

解释:

地址必须以Beijing开头,否则校验失败

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易盾网络。

本文共计386个文字,预计阅读时间需要2分钟。

Springboot中如何实现自定义校验代码实例的示例?

这篇文章简要介绍了Spring Boot和自定义校验代码实例。文中通过示例代码展示了校验的简单应用,对初学者或工作者具有一定的参考价值。需要的朋友可以参考以下内容:

javapublic class StartWithValidation { @NotNull(message=不能为空) @Size(min=1, max=100, message=长度必须在1到100之间) @StartWith(value=A, message=必须以'A'开头) private String input;

public String getInput() { return input; }

public void setInput(String input) { this.input=input; }}

这篇文章主要介绍了Springboot 自定义校验代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

Springboot中如何实现自定义校验代码实例的示例?

StartWithValidation.class

@Documented @Constraint(validatedBy = StartWithValidator.class ) @Target({METHOD, FIELD}) @Retention(RUNTIME) public @interface StartWithValidation { String message() default "不是正确的性别取值范围"; String start() default "_"; Class<?>[] groups() default {}; Class<? extends Payload>[] payload() default {}; @Target({METHOD, FIELD, ANNOTATION_TYPE, CONSTRUCTOR, PARAMETER}) @Retention(RUNTIME) @Documented @interface List { StartWithValidation[] value(); } }

StartWithValidator.class

public class StartWithValidator implements ConstraintValidator<StartWithValidation, String> { private String start; @Override public void initialize(StartWithValidation constraintAnnotation) { start = constraintAnnotation.start(); } @Override public boolean isValid(String value, ConstraintValidatorContext context) { if (!StringUtils.isEmpty(value)) { return value.startsWith(start); } return true; } }

运用

@StartWithValidation(message = "Param 'address' must be start with 'Beijing'.", start = "Beijing") public String address;

解释:

地址必须以Beijing开头,否则校验失败

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易盾网络。