首页 > 其他分享 >参数的校验

参数的校验

时间:2024-01-23 19:56:26浏览次数:20  
标签:Pattern 校验 springframework 参数 Result org import

参数校验框架:spring validation(使用预定义的注解完成参数校验)

  1. 引入Spring Validation起步依赖

    <dependency>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-starter-validation</artifactId>
    </dependency>
  1. 在参数前面加Pattern注解

public Result register(@Pattern(regexp = "^\\S{5,16}$") String username,                                      @Pattern(regexp = "^\\S{5,16}$")String password)
  1. 在Contorller类上添加@Validation注解(@Validated)

  2. 因为利用校验函数,所以返回值不合法,要创建一个异常处理类实现,返回值的可读性

package com.di.bigevent.exception;

import com.di.bigevent.pojo.Result;
import org.springframework.util.StringUtils;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestControllerAdvice;

@RestControllerAdvice
public class GlobalExceptionHandler {

   @ExceptionHandler(Exception.class)
   public Result handlerException(Exception e){
       e.printStackTrace();
       return Result.error(StringUtils.hasLength(e.getMessage())? e.getMessage() : "操作失败");

  }

}
 

 

 

 

标签:Pattern,校验,springframework,参数,Result,org,import
From: https://www.cnblogs.com/muzhaodi/p/17983292

相关文章

  • Go-命令行参数解析
    1.解析命令行参数程序在执行时,获取在命令行启动程序是使用的参数命令行(Commandlineinterface--CLI):基于文本来查看、处理、操作计算机的界面,又被称为终端、控制台命令:在命令行执行的程序,一般是一行,包含命令名字、子命令与命令相关的选项(Flag),Flag:传递给命令的参数......
  • 二、nextjs API路由如何做好JWT登录鉴权、身份鉴权,joi字段校验,全局处理异常等(c-shoppi
    介绍在这篇文章中,我们将学习如何在C-Shopping电商开源项目中,基于Next.js14,处理所有API路由中添加身份验证和错误处理中间件的思路与实现。这篇文章中的代码片段取自我最近开源项目C-Shopping,完整的项目和文档可在https://github.com/huanghanzhilian/c-shopping地址查看。Next......
  • 二、nextjs API路由如何做好JWT登录鉴权、身份鉴权,joi字段校验,全局处理异常等(c-shoppi
    介绍在这篇文章中,我们将学习如何在C-Shopping电商开源项目中,基于Next.js14,处理所有API路由中添加身份验证和错误处理中间件的思路与实现。这篇文章中的代码片段取自我最近开源项目C-Shopping,完整的项目和文档可在https://github.com/huanghanzhilian/c-shopping地址查看。Next.js......
  • Element Ui使用技巧——Form表单的校验规则rules详细说明
    ElementUi使用技巧——Form表单的校验规则rules详细说明:https://blog.csdn.net/weixin_46711427/article/details/117672462?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_utm_term~default-0-117672462-blog-124431947.235^v40^pc_relevant_rights_sort......
  • 国产品牌GC6609与TM2209的参数分析,为什么适用于3D打印机,医疗器械等产品中
    步进电机驱动的应用方案目前市场上大多选用国外品牌的电机驱动器,其中trinamic的TMC2208/2209在这一块的应用很广泛。但是由于市场越来越应激。,当前对于产品开发成本要求也越来越低,国产品地准出了相应的TMC2208/2209,因此trinamic的TMC2208/2209已经不具备优势。对于步进驱动方案,在这......
  • 国产品牌GC6609与TM2209的参数分析,为什么适用于3D打印机,医疗器械等产品中
    步进电机驱动的应用方案目前市场上大多选用国外品牌的电机驱动器,其中trinamic的TMC2208/2209在这一块的应用很广泛。但是由于市场越来越应激。,当前对于产品开发成本要求也越来越低,国产品地准出了相应的TMC2208/2209,因此trinamic的TMC2208/2209已经不具备优势。对于步进驱动方案,在这......
  • 多个el-form时的校验
     1.先封一个校验方法:方法代码:  formRulesValidate(fName){   returnnewPromise((resolve)=>{    this.$refs[fName].validate(valid=>{     if(valid)resolve(valid);    });   });  }, 2.保存,确定按钮点击得......
  • C/C++可变参数函数
    C可变参数typedefchar*va_list;voidva_start(va_listap,prev_param);typeva_arg(va_listap,type);voidva_end(va_listap);//32位机器对int大小向上取整,64位机器对int64大小向上取整,因为参数在栈中传递都要对齐#define_INTSIZEOF(n)((sizeof(n)+si......
  • 文件传输中的MD5校验技术
     1.文件的MD5校验简介 文件的MD5校验是一种常用的文件完整性验证方法。MD5(MessageDigestAlgorithm5)是一种广泛应用的哈希算法,它能够将任意长度的数据转换为固定长度的哈希值。在文件校验中,MD5算法通过计算文件的哈希值,将文件内容转化为唯一的128位(16字节)哈希值。这个哈......
  • 剔除任意指定参数配置
    只需要修改需要剔除的参数key(如:redirectUrl)#剔除$args中的redirectUrl参数server{listen80;server_namewww.mynginx.rewrite;location/search{#在参数前加入&,并赋值给args_tmpset$args_tmp&${args};#正则判断进行剔......