vue 做双语版网站,哪家企业网页制作好,陕西公路工程建设有限公司网站,企业网站优化工具数据校验就是数据的合法性检查#xff0c;在服务器端也可以对数据进行校验#xff0c;一般使用JSR303 校验 JSR303是Java为Bean数据合法性校验提供的标准框架#xff0c;是一种声明式校验 JSR303通过在Bean属性上标注类似于NotNull、Max等注解来指定校验规则#xff0c;并…数据校验就是数据的合法性检查在服务器端也可以对数据进行校验一般使用JSR303 校验 JSR303是Java为Bean数据合法性校验提供的标准框架是一种声明式校验 JSR303通过在Bean属性上标注类似于NotNull、Max等注解来指定校验规则并通过标准的验证接口对Bean进行验证
注解功能Null必须为nullNotNull不能为nullNotBlank字符串不能为null且长度大于 0会去掉前后空格Max(value)数字必须小于等于指定值Min(value)数字必须大于等于指定值Size(min,max)长度必须在指定的范围内可以是字符串、数组、集合等Past时间必须是过去的时间Future时间必须是将来的时间Pattern必须符合指定的正则表达式
JSR303的扩展 Hibernate Validator扩展注解 Hibernate Validator是JSR303的一个参考实现除支持所有标准的校验注解外它还支持以下的扩展注解
注解功能Length(min,max)字符串长度必须在指定范围之间NotEmpty字符串不能为空Email必须是合法的邮箱Range(min,max,message)数值必须在指定的范围内
5.2 基本用法
步骤 添加依赖 dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-validation/artifactId
/dependency 在Bean上添加校验注解
Data
NoArgsConstructor
AllArgsConstructor
public class User implements Serializable {private Integer id;
NotBlank(message 用户名不能为空)private String username;
NotBlank(message 密码不能为空)Length(min 6,max 12,message 密码长度必须在6~12之间)private String password;
Range(min 18,max 30,message 年龄只能在18~30之间)private int age;
NotNull(message 生日不能为空)Past(message 生日必须是过去的时间)JsonFormat(pattern yyyy-MM-dd HH:mm:ss, timezone GMT8)DateTimeFormat(pattern yyyy-MM-dd)private Date birthday;
}
在方法形参前添加Valid注解
RestController
public class AjaxController {RequestMapping(/addUser)public String addUser(Valid User user){ // Valid 开启对User对象的数据校验System.out.println(user);return success;}
}