import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
/**
* 数据验证
* Created by wangshupeng1 on 2016/12/1.
*/
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.FIELD,ElementType.PARAMETER})
public @interface DV {
//是否可以为空
boolean nullable() default false;
//最大长度
int maxLength() default 0;
//最小长度
int minLength() default 0;
//参数或者字段描述,这样能够显示友好的异常信息
String description() default "";
//自定义正则验证
String regexExpression() default "";
}
import com.jd.jr.baitiao.quickpay.common.exception.AppRuntimeException;
import com.jd.jr.baitiao.quickpay.common.exception.ExceptionConstants;
import com.jd.jr.baitiao.quickpay.export.vo.DV;
import org.apache.commons.lang3.StringUtils;
import java.lang.reflect.Field;
/*