首頁  >  文章  >  Java  >  Springboot中要怎麼自訂校驗

Springboot中要怎麼自訂校驗

PHPz
PHPz轉載
2023-05-10 16:13:06888瀏覽

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;

以上是Springboot中要怎麼自訂校驗的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除