gpt4 book ai didi

javascript - 类验证器:验证数值的位数

转载 作者:行者123 更新时间:2023-12-05 01:24:48 25 4
gpt4 key购买 nike

我正在尝试使用 class-validator 验证数值的位数。例如:对于给定的属性,我的实体只能接受 6 位数字。这样

const user1 = new User();
user1.code = 123456 // should be valid

const user2 = new User();
user2.code = 12345 // should be invalid

const user3 = new User();
user2.code = 1234567 // should be invalid

我试过结合使用 IsNumber、MinLength 和 MaxLength;但没有奏效。

class User {
@IsPositive()
@IsNotEmpty()
@IsNumber({ maxDecimalPlaces: 0 })
@MinLength(6)
@MaxLength(6)
public code: number;
}

我收到一条消息说code must be shorter than or equal to 6 characters

谁能帮帮我?

最佳答案

MinLength 和 MaxLength 用于检查字符串的长度,而您使用的属性是一个数字。我建议改用 Min 和 Max 来检查它是否是六位数字。 (@Min(100000) 和@Max(999999) 应该这样做)

关于javascript - 类验证器:验证数值的位数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71159869/

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