• javax.validation自定义验证注解


    package cc.zeelan.framework.utils.valid.custom;
    
    import java.lang.annotation.Documented;
    import java.lang.annotation.ElementType;
    import java.lang.annotation.Retention;
    import java.lang.annotation.RetentionPolicy;
    import java.lang.annotation.Target;
    
    import javax.validation.Constraint;
    import javax.validation.Payload;
    
    /**
     * 自定义ID验证规则
     * @author witts
     * @project core-utils
     * @package cc.zeelan.framework.valid.custom
     * @version 1.0
     * @message  林花谢了春红,太匆匆。无奈朝来寒雨,晚来风
     */
    @Documented
    @Constraint(validatedBy = {_IDCustomValid.class })
    @Target({ElementType.METHOD, ElementType.FIELD})
    @Retention(RetentionPolicy.RUNTIME)
    public @interface IDCustomValid {
        
        String message() default "ID为32位有效ID";
        
        Class<?>[] groups() default {};
         
        Class<? extends Payload>[] payload() default {};
    }
    
    package cc.zeelan.framework.utils.valid.custom;
    
    import javax.validation.ConstraintValidator;
    import javax.validation.ConstraintValidatorContext;
    
    /**
     * ID注解规则设置
     * @author witts
     * @project seller-core-utils
     * @package cc.zeelan.framework.utils.valid.custom
     * @version 1.0
     * @message  林花谢了春红,太匆匆。无奈朝来寒雨,晚来风
     */
    public class _IDCustomValid implements ConstraintValidator<IDCustomValid,String>{ 
    	@Override
    	public void initialize(IDCustomValid constraintAnnotation) {}
    
    	@Override
    	public boolean isValid(String value, ConstraintValidatorContext context) {
    		if(null == value) {
    			return false;
    		}
    		if(value.trim().length()>=32) {
    			return true;
    		}
    		return false;
    	}
    
    }
    
  • 相关阅读:
    Conda 使用笔记
    个人日志笔记软件比较
    CMD 命令笔记
    Joplin 资源汇总
    【NAS】Hexo+Github 搭建博客&基础配置
    【NAS】群晖 WordPress 使用记录
    哈工大计组mooc 第四章 中 测试
    下列软件包有未满足的依赖关系:
    安装ubuntu用Ultraiso制作引导盘便捷启动提示:找到多余一个分区
    ros安装caffe anaconda2之后roscore无法执行
  • 原文地址:https://www.cnblogs.com/light-zhang/p/8359134.html
Copyright © 2020-2023  润新知