com.emily.infrastructure.autoconfigure.valid.IsPrefixesValidator Maven / Gradle / Ivy
package com.emily.infrastructure.autoconfigure.valid;
import com.emily.infrastructure.autoconfigure.valid.annotation.IsPrefixes;
import jakarta.validation.ConstraintValidator;
import jakarta.validation.ConstraintValidatorContext;
import org.apache.commons.lang3.StringUtils;
/**
* 前缀 校验
*
* @author : Emily
* @since : 2023/12/24 1:32 PM
*/
public class IsPrefixesValidator implements ConstraintValidator {
private String[] values;
@Override
public void initialize(IsPrefixes annotation) {
values = annotation.values();
}
/**
* 校验方法
*
* @param value object to validate
* @param context context in which the constraint is evaluated
* @return true if the object is valid, false otherwise
*/
@Override
public boolean isValid(String value, ConstraintValidatorContext context) {
if (StringUtils.isBlank(value)) {
return true;
}
try {
if (StringUtils.startsWithAny(value, values)) {
return true;
}
} catch (Exception e) {
e.printStackTrace();
}
return false;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy