这篇文章主要介绍“如何理解表单校验的技术落地”,在日常操作中,相信很多人在如何理解表单校验的技术落地问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何理解表单校验的技术落地”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
一 : 概述
二 : 校验规则
(一) 添加依赖
(二) 注解说明
基本类型的包装类
@Null : 限制必须为 null , 任何非基本数据类型都可以校验
@NotNull : 限制必须不为 null , 基本类型的包装类可以使用, 但字符串 "", 和 " " 都会通过
@Max(value) : 限制必须为一个不大于指定值的数字
@Min(value) : 限制必须为一个不小于指定值的数字
@DecimalMax(value) : 限制必须为一个不大于指定值的数字
@DecimalMin(value) : 限制必须为一个不小于指定值的数字
@Digits(integer,fraction) : 限制必须为一个小数,且整数部分的位数不能超过integer,小数部分的位数不能超过fraction
@Range(min=,max=,message=) : 被注释的元素必须在合适的范围内
日期类型
@Future : 限制必须是一个将来的日期
@Past : 限制必须是一个过去的日期
字符串
@Pattern(value) : 限制必须符合指定的正则表达式
@Size(max,min) : 限制字符长度必须在min到max之间, 也可以用于校验集合
@NotBlank(message =) : 验证字符串非null,且长度必须大于0 很适合String 参数验证
@Email : 被注释的元素必须是电子邮箱地址
@Length(min=,max=) : 被注释的字符串的大小必须在指定的范围内
@NotEmpty : 被注释的字符串的必须非空
三 : 修改实体类
首先在入参里需要校验的字段加上注解,每个注解对应不同的校验规则,并可制定校验失败后的信息:
@Data
public class EmployeeForm {
private Integer id;
@NotEmpty(message = "员工姓名不能为空")
private String name; //姓名
@NotEmpty(message = "员工性别不能为空")
private String sex; //性别
@Past(message = "员工生日必须早于当天")
private Date birthday; //生日
@NotEmpty(message = "员工电话不能为空")
private String telephone; //电话
@NotEmpty(message = "用户名不能为空")
private String username; //用户名
@NotNull(message = "员工所属部门不能为空")
private Integer deptFk; //部门id
private String remark; //备注
}
四 : 接受并校验
五 : 定义异常处理
到此,关于“如何理解表单校验的技术落地”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注天达云网站,小编会继续努力为大家带来更多实用的文章!