美文网首页
SpringBoot系列之Vlidator

SpringBoot系列之Vlidator

作者: 最美的期待_dong | 来源:发表于2018-01-02 17:47 被阅读0次

前言

在此许某人祝大家新年快乐,在新的一年里大家都能够坚持做自己想做的事,坚持就是胜利!

不管是前端还是后端,相信大家对数据的验证并不鲜见,特别是做后端的小朋友,因为用户是可以跨过前端的验证直接到达后端的,很多人还是在用if和正则来过滤条件,这样会让代码显得很冗余,阅读性比较差,不符合Java的OO思想。

笔者的编程环境是IDEA+SpringBoot(thymeleaf,security,jpa+mysql),只要有web依赖就可以了

创建项目

1、导入maven的依赖: <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-thymeleaf</artifactId></dependency>

2、创建实体:

pic-one

3、创建controller类:

pic-two

4、测试:

pic-three

是不是很简单和很方便,validator还默认提供了好多这样的功能:

限制 说明 

@Null 限制只能为null 

@NotNull 限制必须不为null 

@AssertFalse 限制必须为false 

@AssertTrue 限制必须为true 

@DecimalMax(value) 限制必须为一个不大于指定值的数字 

@DecimalMin(value) 限制必须为一个不小于指定值的数字 

@Digits(integer,fraction) 限制必须为一个小数,且整数部分的位数不能超过integer,小数部分的位数不能超过fraction 

@Future 限制必须是一个将来的日期 

@Past 验证注解的元素值(日期类型)比当前时间早 

@Max(value) 限制必须为一个不大于指定值的数字 

@Min(value) 限制必须为一个不小于指定值的数字 

@Pattern(value) 限制必须符合指定的正则表达式 

@Size(max,min) 限制字符长度必须在min到max之间 

@NotEmpty 验证注解的元素值不为null且不为空(字符串长度不为0、集合大小不为0) 

@NotBlank 验证注解的元素值不为空(不为null、去除首位空格后长度为0),不同于@NotEmpty,@NotBlank只应用于字符串且在比较时会去除字符串的空格 

@Email 验证注解的元素值是Email,也可以通过正则表达式和flag指定自定义的email格式 

当然,Validator也是支持自定义的

代码如下:

pic-four
pic-five
pic-six
pic-seven

OK,大功告成!

相关文章

网友评论

      本文标题:SpringBoot系列之Vlidator

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