当前位置: 首页 > article >正文

配置后端验证功能之validation

哈喽,好久不见。最近项目内网开发导致断更了好久。今天介绍一个简单且有意思的开发技巧吧。之前用过validation后端验证功能但没进一步了解,都只是简单用一下。假如开发中要求传参必须按照规则 不能毫无底线什么都能传,本篇介绍的就是针对此功能的方法

1. 首先我们在pom文件中加入以下依赖

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-validation</artifactId>
        </dependency>
2.编下以下方法代码,最重要的就是pattern中的正则表达式
@Data
@ApiModel
public class TestValidation {

    @NotBlank
    //名字必须为中文名,且长度为2--15个汉字
    @Pattern(regexp = "^[\\u4e00-\\u9fa5]{2,15}$")
    @ApiModelProperty("姓名")
    private String name;
}
3.编下controller类来测试该方法
@RestController
@RequestMapping("test")
@Api("测试Web接口")
public class TestController {
    
    @PostMapping("test")
    @ApiOperation("测试方法")
    public R test(@Valid @RequestBody TestValidation name){
        return R.ok().put("msg","hello,"+name.getName());
    }
}

由于我之前加入了swagger大家可以忽略@Api()和@ApiOperation()注解,可以用postman来调用接口

我们先随便测试一个姓名为英文的看能否通过测试

正确方法:

讲了这么多除了让大家更熟悉@Validation这个注解外,更重要的是了解以下正则表达式的使用,这样可以是我们开发效率事半功倍且bug会更少


http://www.kler.cn/a/569281.html

相关文章:

  • 如何成为一名专业的程序员,准备一本《AI辅助编程:Python实战》
  • 在AI中,tokens是自然语言处理(NLP)的基本单位,用于文本的分割和处理。
  • easyExcel使用案例有代码
  • 三、数据提取
  • AI视频监控的技术架构
  • 基于大数据的招聘系统可视化及推荐系统
  • 【年度总结】回顾2024,起起落落,收获了很多,也经历了很多,都有那些好玩有趣的经历呢不妨一起来看看
  • 自媒体多账号如何切换不同定位才能做得更好
  • SHA-3(Keccak)算法5比特S盒的双射性质证明
  • [ComfyUI][AI生图]如何在Comfyui中安装插件管理器
  • 【js逆向】图灵爬虫练习平台 第十一题
  • 算法日记33:15届蓝桥C++B组R格式(快速幂50%/高精度100%)
  • 掌握领域驱动微服务中的聚合与实体
  • Python 如何实现 Markdown 记账记录转 Excel 存储
  • 20250227解决飞凌OK3588-C的linux R4通过adb拷贝文件速度过慢的问题
  • 鸿蒙5.0实战案例:基于原生能力获取视频缩略图
  • 《解锁万相2.1大模型:开启视频创作新世界》:此文为AI自动生成
  • Redis 学习总结(2) Java 操作 Redis 的示例
  • 华为开源自研AI框架昇思MindSpore应用案例:基于MindSpore框架实现one-stage目标检测模型SSD
  • Rust语言基础知识详解【四】