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.

由于您在 整数 上使用 minmax,因此它实际上应该介于 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(),
})