阿昌教你自定义注解验证Bean对象属性
## 前言
在之前阿昌写过一篇 【Springboot的注解字段校验,并统一设置返回值 】的文章,讲了常见的一些注解
,和自定义的报错返回处理器
,没看过的可以去看一下。
在Springboot中本身就可以通过大量的注解来实现对一些请求参数的校验。
这里在做一点的补充
,关于自定义注解
,去校验MVC,Web请求中的数据校验
正文
接下来我们就通过自定义注解
的方式,为大家介绍两个手机号
& 是否是日期
。
在此之前,都到这里了,你别问我注解
是一个什么东西,这边建议您回炉
一下 (≖‿≖
1、自定义手机号校验
- 自定义注解
1 | //用来描述属性字段 |
- 自定义校验器
这里我用了hutool包的【正则表达式池】 (ฅ’ω’ฅ
1 | //实现ConstraintValidator,泛型为: <校验注解,需要校验的值的类型> |
- 测试
这样子定义完就可以使用了
1 |
|
因为我这里没有定义自定义拦截校验拦截器,就是如下的情况:↓
这样子就算完成了 (•˘_˘•
2、自定义校验时间是否为合法
那一开始肯定也是定义我们的自定义注解 ・ω・)
- 自定义注解
1 | /** |
- 自定义日期合法校验器
1 | public class DateValidator implements ConstraintValidator<IsDate, String> { |
- 对对应Bean类型的时间字段进行验证
以上就是这次的所有内容,感谢你能看到这里! `・ω・´)ゞ!