SpringBoot使用validator校验

十二 2022年04月26日 858 0

在前端验证表单的时候,通常会校验一些数据的可行性,比如姓名是不是非空、是不是中文、是不是两个字以上,邮箱格式是否规范等。

但是一般情况下,仅前端来校验是不可行的,有心者很容易就可以跳过前端校验,再者可以通过apipost这种工具来访问,所以我们需要在后端继续校验一下。

首先,我们来创建一个实体类,名字随意,下面描述一下实体类中校验所使用的注解:

  • @NotEmpty : 非空
  • @Length : 校验长度
  • @Email : 校验邮箱
  • @Pattern : 使用正则(这边使用的是身份证的正则表达式)

image-20220426194458912

创建一个测试的controller,用于接口访问

image-20220426200636941

接下来我们用apiPost进行测试,输入端口号以及访问地址,选择form-data,输入相应字段,启动项目进行访问

启动项目后 进行了三次访问,第一次,用户名密码邮箱和身份证号都是随便输入的,如下图:

image-20220426200613703

第二次 输入正确的邮箱和身份证号,用户名和密码置空,如图:

image-20220426201045785

第三次 我们全部输入正确,如下图:

image-20220426201133031

我们发现,没有返回任何结果,说明格式全部校验通过。

以上为常用的几种比较简单的校验,还有许多校验的方法,大家可以参考以下文章https://blog.csdn.net/xgblog/article/details/52548659

源码地址:点击访问欢迎大家学习star

Last Updated: 2022/04/26 20:16:03
springboot自定义异常处理 springboot集成定时任务