gpt4 book ai didi

nestjs - 如何在 nestjs 中使用正则表达式进行验证?

转载 作者:行者123 更新时间:2023-12-02 18:39:40 28 4
gpt4 key购买 nike

我想在 nestjs 的验证中使用正则表达式。

例如:

正则表达式

pagePattern    = '[a-z0-9\-]+';

方法

  @Get('/:article')
getIndex(
@Param('article')
) {

}

我能用什么?验证管道?

最佳答案

我会像这样创建一个 DTO 类

class ArticleParamDTO {
@Matches('[a-z0-9\-]+') // comes from class-validator
article: string;
}

然后您可以在路由处理程序中使用它,例如

@Get(':article')
getIndex(@Param() { article }: ArticleParamDto) {

}

然后只要您使用 ValidationPipe 就可以了。任何不匹配的都会导致 400 BadRequest

关于nestjs - 如何在 nestjs 中使用正则表达式进行验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68197106/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com