Joi验证长度数
Joi validation length number
我正在尝试对数字进行长度验证,但它似乎无法正常工作,这是我的架构
const schema = createJoiSchema({
email: Joi.string().required(),
password: Joi.string().required(),
phone: Joi.number().integer().min(10).max(10).required(),
})
我的测试对象是这个
{
"email":"miguel@gmail.com",
"password":"miguel123",
"phone": 1234456789
}
我收到这个错误
"ValidationError: \"phone\" must be less than or equal to 10.
由于您在 整数 上使用 min
和 max
,因此它实际上应该介于 10^9(最小值有 10 位)和 10^ 10 - 1(最多有 10 个数字):
const schema = createJoiSchema({
email: Joi.string().required(),
password: Joi.string().required(),
phone: Joi.number().integer().min(1000000000).max(9999999999).required(),
})
又名
const schema = createJoiSchema({
email: Joi.string().required(),
password: Joi.string().required(),
phone: Joi.number().integer().min(10**9).max(10**10 - 1).required(),
})
我正在尝试对数字进行长度验证,但它似乎无法正常工作,这是我的架构
const schema = createJoiSchema({
email: Joi.string().required(),
password: Joi.string().required(),
phone: Joi.number().integer().min(10).max(10).required(),
})
我的测试对象是这个
{
"email":"miguel@gmail.com",
"password":"miguel123",
"phone": 1234456789
}
我收到这个错误
"ValidationError: \"phone\" must be less than or equal to 10.
由于您在 整数 上使用 min
和 max
,因此它实际上应该介于 10^9(最小值有 10 位)和 10^ 10 - 1(最多有 10 个数字):
const schema = createJoiSchema({
email: Joi.string().required(),
password: Joi.string().required(),
phone: Joi.number().integer().min(1000000000).max(9999999999).required(),
})
又名
const schema = createJoiSchema({
email: Joi.string().required(),
password: Joi.string().required(),
phone: Joi.number().integer().min(10**9).max(10**10 - 1).required(),
})