成人视屏在线观看-国产99精品-国产精品1区2区-欧美一级在线观看-国产一区二区日韩-色九九九

您的位置:首頁技術文章
文章詳情頁

Java Validation Api如何實現自定義注解

瀏覽:2日期:2022-08-25 13:28:10

背景

官方提供的注解多數可以解決現實業務場景中基本業務校驗,但有些特殊場景因業務的復雜性,也還是需要在入口處對入參進行各種角度的校驗,以求簡化業務層的處理,降低業務處理復雜性與方法入口的強約束性。 以上背景,下面就舉個簡單Demo進行自定義注解校驗的實現。

注解定義類

import javax.validation.Constraint;import javax.validation.Payload;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;/** * @author wpp * @date 2020/8/22 14:30 */@Target({ElementType.FIELD, ElementType.METHOD})@Retention(RetentionPolicy.RUNTIME)@Constraint(validatedBy = PhoneCustomizeValidator.class)public @interface CustomizeValidator { String message() default '不是國內手機號'; Class<?>[] groups() default {}; Class<? extends Payload>[] payload() default {};}

注解方法處理類

import cn.hutool.core.util.StrUtil;import javax.validation.ConstraintValidator;import javax.validation.ConstraintValidatorContext;import java.util.regex.Pattern;/** * @author wpp * @date 2020/8/22 14:33 */public class PhoneCustomizeValidator implements ConstraintValidator<CustomizeValidator, String> { private String phoneRegex = '^(16[0-9]|19[0-9]|13[0-9]|15[012356789]|17[0-9]|18[0-9]|14[0-9])[0-9]{8}$'; private Pattern phonePattern = Pattern.compile(phoneRegex); @Override public void initialize(CustomizeValidator constraintAnnotation) { } @Override public boolean isValid(String value, ConstraintValidatorContext context) { if (StrUtil.isBlank(value)) { return Boolean.FALSE; } return phonePattern.matcher(value).matches(); }}

使用方式

import io.swagger.annotations.ApiModelProperty;import lombok.Builder;import lombok.Data;import org.hibernate.validator.constraints.Length;/** * @author wpp * @date 2020/8/22 14:49 */@Data@Builderpublic class CustomizeDTO { @ApiModelProperty(name = 'phone', value = '手機號碼') @Length(max = 13) private String phone;}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
主站蜘蛛池模板: 亚洲成年人免费网站 | 边接电话边做国语高清对白 | 亚洲欧美精品一区 | 国产精品久久国产三级国不卡顿 | 美女黄页在线观看 | 国产成人福利免费观看 | 欧美性生交大片免费看 | 亚洲一区二区三区四区在线观看 | 久久天天躁综合夜夜黑人鲁色 | 亚洲综合久久久 | 在线亚州| 二区在线观看 | 日韩中文字幕精品久久 | 美国一级毛片免费 | 青青热久久国产久精品 | 成年女人毛片免费视频永久vip | 久草手机在线播放 | 一级做a爱片久久毛片 | 成人性色生活片免费网 | 国产日韩欧美综合在线 | 欧美一区高清 | 欧美一区二区三区男人的天堂 | 久久久国产一区二区三区丝袜 | 国产成人www免费人成看片 | 美女性视频网站 | 99国产精品九九视频免费看 | 成年男女免费视频网站 | 国产午夜精品理论片久久影视 | 中国农村一级毛片 | 日韩成人小视频 | 一级特级aaaa毛片免费观看 | 久久福利资源国产精品999 | 黄在线网站 | 韩国啪啪网站 | 一级全免费视频播放 | 亚洲精品高清久久 | 国产精品无圣光一区二区 | 国产精品久久久久久久免费大片 | 国产人成免费视频 | 香蕉tv亚洲专区在线观看 | 成人在线网 |