避免在class-validator中重复使用验证器
创始人
2024-12-17 02:00:32
0

使用ValidationGroups和自定义注解来避免在class-validator中重复使用验证器。

示例代码:

import { validate } from 'class-validator';

class User { @IsString() @NotEmpty() name: string;

@IsEmail() @NotEmpty() email: string;

@IsString() @NotEmpty() password: string;

// 自定义验证器 @ValidateIf((o: User) => o.password) @MinLength(8, { message: 'Password must be at least 8 characters long' }) confirmPassword?: string;

// 用ValidationGroups将验证器分组 @ValidateIf((o: User) => o.password && o.confirmPassword) @Equals('confirmPassword', { groups: ['registration'] }) passwordConfirmation?: string; }

// 使用groups参数来指定要应用的验证器组 const user = new User(); user.name = 'John Smith'; user.email = 'john@example.com'; user.password = 'testpassword'; user.passwordConfirmation = 'testpassword'; const errors = await validate(user, { groups: ['registration'] }); console.log(errors); // []

相关内容

热门资讯

发现一款!云扑克辅助器真假,雀... 发现一款!云扑克辅助器真假,雀神微信开挂小程序,家家乐牌吧可以开挂吗(有挂解密)1、实时家家乐牌吧可...
揭秘真相!云扑克辅助器真假,雀... 揭秘真相!云扑克辅助器真假,雀神微信开挂小程序,家家乐棋牌有挂吗(有挂介绍)1、实时家家乐棋牌有挂吗...
科技通报!德扑之星记分牌有有用... 科技通报!德扑之星记分牌有有用,广东雀神麻雀辅助软件,丫丫衡阳字牌能开挂吗(有挂介绍)1)丫丫衡阳字...
一秒答解!微扑克可以加入俱乐部... 一秒答解!微扑克可以加入俱乐部,雀神广东麻雀控制胜率,老友地方游戏有挂吗(有挂解密)小薇(透视辅助)...
大家学习交流!德扑之星作弊,雀... 大家学习交流!德扑之星作弊,雀神微信小程序免费辅助器下载ios,全民内蒙古麻将东北扑克有挂吗(有挂工...
重大消息!aapoker有外挂... 重大消息!aapoker有外挂,七彩云南游戏辅助器,边锋老友麻将神器(有挂攻略)1、在七彩云南游戏辅...
玩家必知教程!aapoker辅... 玩家必知教程!aapoker辅助工具,广东雀神麻将怎么提高赢的几率,白金岛外挂检测(有挂黑科技)1、...
研究成果!wpk微扑克真的有辅... 研究成果!wpk微扑克真的有辅助,广东雀神智能插件下载免费,杭州都莱建德双扣辅助器(有挂攻略)1、下...
推荐一款!aa poker有外... 推荐一款!aa poker有外挂,雀神小程序合作,网易棋牌提高胜率(有挂插件)1、每一步都需要思考,...
重大通报!wepoke有挂网上... 重大通报!wepoke有挂网上靠谱,广东雀神辅助器怎么买,天天赢棋牌外 挂(有挂揭秘)1、天天赢棋牌...