在前端验证表单的时候,通常会校验一些数据的可行性,比如姓名是不是非空、是不是中文、是不是两个字以上,邮箱格式是否规范等。
但是一般情况下,仅前端来校验是不可行的,有心者很容易就可以跳过前端校验,再者可以通过
apipost
这种工具来访问,所以我们需要在后端继续校验一下。
首先,我们来创建一个实体类,名字随意,下面描述一下实体类中校验所使用的注解:
- @NotEmpty : 非空
- @Length : 校验长度
- @Email : 校验邮箱
- @Pattern : 使用正则(这边使用的是身份证的正则表达式)
创建一个测试的controller,用于接口访问
接下来我们用apiPost进行测试,输入端口号以及访问地址,选择form-data,输入相应字段,启动项目进行访问
启动项目后 进行了三次访问,第一次,用户名密码邮箱和身份证号都是随便输入的,如下图:
第二次 输入正确的邮箱和身份证号,用户名和密码置空,如图:
第三次 我们全部输入正确,如下图:
我们发现,没有返回任何结果,说明格式全部校验通过。
以上为常用的几种比较简单的校验,还有许多校验的方法,大家可以参考以下文章https://blog.csdn.net/xgblog/article/details/52548659
源码地址:点击访问欢迎大家学习star
63