网站开发的层次,素材中国,网站开发吃香吗,有什么软件可以制作图片Component //注册bean
ConfigurationProperties(prefix person)
Validated //数据校验
public class Person {
Email(message邮箱格式错误) //name必须是邮箱格式
private String name;
}
使用数据校验#xff0c;可以保证数据的正确性#xff01;…Component //注册bean
ConfigurationProperties(prefix person)
Validated //数据校验
public class Person {
Email(message邮箱格式错误) //name必须是邮箱格式
private String name;
}
使用数据校验可以保证数据的正确性下面列出一些常见的使用
NotNull(message名字不能为空)
private String userName;
Max(value120,message年龄最大不能查过120)
private int age;
Email(message邮箱格式错误)
private String email; Null 验证对象是否为null
NotNull 验证对象是否不为null, 无法查检长度为0的字符串
NotBlank 检查约束字符串是不是Null还有被Trim的长度是否大于0,只对字符串,且会去掉前后空
格.
NotEmpty 检查约束元素是否为NULL或者是EMPTY.
Booelan检查
AssertTrue 验证 Boolean 对象是否为 true
AssertFalse 验证 Boolean 对象是否为 false
长度检查
Size(min, max) 验证对象Array,Collection,Map,String长度是否在给定的范围之内
Length(min, max) string is between min and max included.
日期检查
Past 验证 Date 和 Calendar 对象是否在当前时间之前
Future 验证 Date 和 Calendar 对象是否在当前时间之后
Pattern 验证 String 对象是否符合正则表达式的规则
.......等等 除此以外我们还可以自定义一些数据校验规则
前后端双重验证的必要性
前端校验:
便于用户纠正可以达到快速反馈的目的并且减少服务器压力、节省流量减少无意义的请求主要对用户友好。比如手机号码邮箱号不合法或者密码强度太弱在前端校验可以不等后端返回直接提醒用户不合法让用户及时知晓并更改避免不必要的提交。
后端校验:
后端校验可以防止接口被私自调用导致破坏数据库结构避免有人模拟浏览器行为直接给服务器发请求。(避免JS验证被绕开)