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

配置后端验证功能之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会更少

相关文章:

  • C++基础语法9——函数结构
  • Kotlin 5种单例模式
  • 了解什么是红黑树
  • 通过查询hive的元数据库中的表分区清单,拼写出来删除表分区的sql脚本
  • uniapp 中引入使用uView UI
  • PH热榜 | 2025-03-02
  • Sparsely-Gated Mixture-of-Experts Layer (MoE)论文解读与Pytorch代码实现
  • 大数据-236 离线数仓 - 会员活跃度 WDS 与 ADS 导出到 MySQL 与 广告业务 需求分析
  • 开启mysql的binlog日志
  • 【网络安全 | 渗透测试】GraphQL精讲一:基础知识
  • 高频 SQL 50 题(基础版)_1174. 即时食物配送 II
  • 随机播放音乐 伪随机
  • tin这个单词怎么记
  • 【沙漠之心:揭秘尘封奇迹的终极之旅】
  • 监督学习单模型—线性模型—LASSO回归、Ridge回归
  • 网站内容更新后百度排名下降怎么办?有效策略有哪些?
  • 【计算机网络入门】初学计算机网络(六)
  • anaconda 环境搭建流程
  • Minio搭建并在SpringBoot中使用完成用户头像的上传
  • RISC-V汇编学习(二)—— 汇编语法
  • 购物网站开发公司/深圳整合营销
  • 模版网站做支付功能/ui培训
  • 燕郊医疗网站建设/建网站多少钱
  • 网站建设需要考虑因素/站长之家最新网站
  • 全网推广代运营/应用关键词优化
  • 免费咨询身高问题/沈阳seo关键词