今天,我试图弄清楚如何在应用程序的后端(NestJS)中验证注册表单。我只是想知道是否存在一种验证password
和passwordConfirm
匹配的方法,使用class-validator
包来构建自定义验证器或利用提供的验证器。我正在考虑一个类验证器,而不是一个字段。
// Maybe validator here
export class SignUpDto {
@IsString()
@MinLength(4)
@MaxLength(20)
username: string;
@IsString()
@MinLength(4)
@MaxLength(20)
@Matches(/((?=.*\d)|(?=.*\W+))(?![.\n])(?=.*[A-Z])(?=.*[a-z]).*$/, {message: 'password too weak'})
password: string;
@IsString()
@MinLength(4)
@MaxLength(20)
passwordConfirm: string;
}
你有什么建议?