扩展数据校验

作者: jianshuqiang | 来源:发表于2019-07-11 08:20 被阅读0次

    定义注解

    package com.sgcc.dls.imnotice.exam;
    
    import javax.validation.Constraint;
    import javax.validation.ConstraintValidator;
    import javax.validation.Payload;
    import javax.validation.constraints.Size;
    import java.lang.annotation.Documented;
    import java.lang.annotation.Repeatable;
    import java.lang.annotation.Retention;
    import java.lang.annotation.Target;
    
    import static java.lang.annotation.ElementType.*;
    import static java.lang.annotation.ElementType.TYPE_USE;
    import static java.lang.annotation.RetentionPolicy.RUNTIME;
    
    @Target({METHOD, FIELD, ANNOTATION_TYPE, CONSTRUCTOR, PARAMETER, TYPE_USE})
    @Retention(RUNTIME)
    @Documented
    @Constraint(validatedBy = {})
    public @interface IDCardValidator{
        String message();
    
        Class<?>[] groups() default { };
    
        Class<? extends Payload>[] payload() default { };
    }
    
    

    注解的实现类

    package com.sgcc.dls.imnotice.exam;
    
    import org.springframework.util.StringUtils;
    
    import javax.validation.ConstraintValidator;
    import javax.validation.ConstraintValidatorContext;
    /**
     *  @title IDCardConstraintValidator
     *  @Description 描述 自定义注解
     *  @author zhangqiang
     *  @Date 2019年07月09日 14:30
     *  @Copyright 2019-2020 www.epri.sgcc.com.cn All rights reserved.
     */
    public class IDCardConstraintValidator implements ConstraintValidator<IDCardValidator,String> {
    
        @Override
        public void initialize(IDCardValidator constraintAnnotation) {
    
        }
    
        @Override
        public boolean isValid(String value, ConstraintValidatorContext context) {
            String[] strings = StringUtils.delimitedListToStringArray(value, "-");
            if(strings.length!=2){
                return false;
            }else{
                return true;
            }
        }
    }
    

    相关文章

      网友评论

        本文标题:扩展数据校验

        本文链接:https://www.haomeiwen.com/subject/dkwlkctx.html