网站模板有哪些内容,南京高新区建设规划局网站,库存管理软件哪个好用,做电影网站的成本就以登录接口为例#xff0c;如果用户传参的时候没有传递帐号或者密码#xff0c;会报错#xff0c;但是报错的信息不够全面#xff0c;前端人员不好判断是什么问题#xff0c;这个时候就需要对参数进行一个校验 引入依赖
dependencygroupIdorg.hibernat…就以登录接口为例如果用户传参的时候没有传递帐号或者密码会报错但是报错的信息不够全面前端人员不好判断是什么问题这个时候就需要对参数进行一个校验 引入依赖
dependencygroupIdorg.hibernate.validator/groupIdartifactIdhibernate-validator/artifactIdversion6.2.3.Final/versionscopecompile/scope
/dependency
注解说明Null限制只能为nullNotNull限制必须不为nul(可以为null字符串)AssertFalse限制必须为falseAssertTrue限制必须为trueDecimalMax(value)限制必须为一个不大于指定值的数字DecimalMin(value)限制必须为一个不小于指定值的数字Digits(integer,fraction)限制必须为一个小数且整数部分的位数不能超过integer小数部分的位数不能超过fractionFuture限制必须是一个将来的日期Max(value)限制必须为一个不大于指定值的数字Min(value)限制必须为一个不小于指定值的数字Past限制必须是一个过去的日期Pattern(value)限制必须符合指定的正则表达式Size(max,min)限制字符长度必须在min到max之间Past验证注解的元素值日期类型比当前时间早NotEmpty验证注解的元素值不为null且不为空字符串长度不为0、集合大小不为0NotBlank验证注解的元素值不为空不为null、去除首位空格后长度为0只应用于字符串且在比较时会去除字符串的空格(不能为null字符串)Email验证注解的元素值是Email也可以通过正则表达式和flag指定自定义的email格式
传参时加入Validated 如果没传用户名,将不会执行打印 自定义返回错误信息 这个时候只有后端能看见错误信息,前端依然看不到 添加一个全局异常处理器(来自于springboot)
RestControllerAdvice // https://blog.csdn.net/user2025/article/details/105458842
public class GlobalExceptionHandler {/*** 自定义验证异常*/ExceptionHandler(BindException.class)public AjaxResult handleBindException(BindException e) {String message e.getAllErrors().get(0).getDefaultMessage();return AjaxResult.success(message, null);}
}
捕捉上面错误信息,返回给前端(监听器)
可以捕捉多种异常的信息 这个时候就可以展示给前端 当以上注解无法满足需求,可以用正则表达式 比如验证电话号码 Pattern(regexp ^1[3-9]\\d{9}, message 手机号码格式有误)private String phone;