我正在使用 nestjs 开发一个更改密码端点,我希望能够验证两个密码是否匹配
类验证器库似乎没有关于如何验证 DTO 内的两个属性
我如何实现这一点
这是我当前的代码
export class CreatePasswordDTO {
@MaxLength(6)
@IsString()
@Matches(/^\d{6}$/, { message: "Password must be a 6-digit number" })
password: string;
@MaxLength(6)
@IsString()
@Matches(/^\d{6}$/, { message: "Confirm Password must be a 6-digit number" })
// I check that the password and confirmPassword are the same
confirmPassword: string;
}
如果没有默认解决方案,您通常会想出一个自定义实现。我会创建自定义验证器来同时检查相关字段:
并在字段上使用您的自定义验证器
confirmPassword
: