扩展数据校验

作者: 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;
        }
    }
}

相关文章

  • 扩展数据校验

    定义注解 注解的实现类

  • API 安全机制 | 数据校验

    数据校验 接口层面; 数据库层面; 数据校验 | 接口层面 | 代码 数据校验 | 数据库层面 | 代码

  • Kettle 实战之 (3) 数据校验

    实例 增加节点-数据校验 1、从【校验】节点分类中选择【数据校验】 2、设置校验规则点击【增加校验】,增加校验规则...

  • 文件上传漏洞的总结

    防御文件上传的一些思路 客户端javascript校验(通常校验扩展名) 检查文件扩展名 检查MIME类型 随机文...

  • 20170831-SpringMVC 数据校验

    说明:SpringMVC采用的数据校验——JSR 303 需要导入的包(Maven): 数据校验 一、 如何校验?...

  • 校验器

    数据通过校验器校验,如果校验不通过,拦截器抛出错误,校验器下面的代码就不能继续执行。 拓展:校验器负责数据校验,拦...

  • SpringMVC利用全局异常数据校验

    异常拦截-数据校验 SSM框架集成数据校验: 导入相关jar包 SSM集成所有jar包+以下jar包 数据校验工具...

  • 日志定位

    前后端 前端: 收集数据、数据校验、数据处理、数据解析、数据展现 后端: 数据解析、数据校验、数据处理 日志定位 ...

  • 2018-09-27/28日志定位+linux命令

    前后端 一、前端 手机数据 数据校验 数据处理 数据解析 数据展现 二、后端 数据解析 数据校验 数据处理 日志定...

  • 利用oracle审计,实现只允许指定的IP、应用、用户连接

    需要使用的数据表 数据库用户登录校验-用户 数据库用户登录校验-ip地址 数据库用户登录校验-终端 schema触发器

网友评论

    本文标题:扩展数据校验

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