package com.bonus.common.security.annotation;

import com.bonus.common.security.utils.NoPercentValidator;

import javax.validation.Constraint;
import javax.validation.Payload;
import java.lang.annotation.*;

/**
 * 校验字符串不能包含 % 字符
 */
@Documented
@Constraint(validatedBy = NoPercentValidator.class) // 指定校验逻辑类
@Target({ElementType.FIELD, ElementType.PARAMETER}) // 可以用在字段或方法参数上
@Retention(RetentionPolicy.RUNTIME) // 运行时生效
public @interface NoPercent {
    String message() default "不能包含 % 字符"; // 默认错误消息

    Class<?>[] groups() default {}; // 校验分组

    Class<? extends Payload>[] payload() default {};
}