为安全考虑,我们开发经常会需要进行参数校验,这里简单记录下Springboot的方式。话不多说我们直接开始,首先创建一个实体类:
import lombok.Data;
import org.hibernate.validator.constraints.Length;
import org.hibernate.validator.constraints.Range;
import javax.validation.constraints.*;
import java.io.Serializable;
import java.util.List;
/**
* @Description TODO PersonBean
* @Author admin
* @Date 2020/12/11
*/
@Data
public class PersonBean implements Serializable {
private static final long serialVersionUID = -8374325179529529802L;
/**
* 年龄
*/
@Range(min = 1, max = 99, message = "年龄必须在1~99之间")
private Integer personAge;
/**
* 姓名
*/
@Length(min = 5, max = 10, message = "用户名长度必须在5~10之间")
private String personName;
/**
* 密码
*/
@Length(min = 5, max = 10, message = "密码长度必须在5~10之间")
@NotBlank(message = "密码不能为空")
private String password;
/**
* 手机号
*/
@Pattern(regexp = "^[1]([3][0-9]{1}|59|58|88|89)[0-9]{8}$", message = "手机号格式有误")
@Length(min = 11, max = 11, message = "手机号必须为11位")
private String personPhone;
/**
* 邮箱
*/
@Email(message = "邮箱格式有误")
private String personEmail;
/**
* 资产
*/
@Pattern(regexp = "^(([1-9]{1}\\d*)|([0]{1}))(\\.(\\d){0,2})?$", message = "金额有误!必须是数字且最多保留两位小数")
private String personMoney;
/**
* 照片
*/
@Size(min = 1, max =