最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

javascript - Validate negative to positive ranged number Joi - Stack Overflow

programmeradmin1浏览0评论

I am trying to validate latitude and longitude though Joi.

Allowed latitude number range is -90 to +90
Allowed longitude number range is -180 to +180

const schema = Joi.object({
    map_lat: Joi.number()
      .min(-90)
      .max(90)
      .messages({ 'number.base': "Invalid latitude!" }),
    map_lng: Joi.number()
      .min(-180)
      .max(180)
      .messages({ 'number.base': "Invalid longitude!" }),
  })

I am getting below error.

Error: limit must be a positive integer or reference

I also tried :

map_lng: Joi.number()
    .positive()
    .negative()
    .min(-90)
    .max(90)

But still getting same error.
Anyone can help How can I validate -ve to +ve ranged values?

I am trying to validate latitude and longitude though Joi.

Allowed latitude number range is -90 to +90
Allowed longitude number range is -180 to +180

const schema = Joi.object({
    map_lat: Joi.number()
      .min(-90)
      .max(90)
      .messages({ 'number.base': "Invalid latitude!" }),
    map_lng: Joi.number()
      .min(-180)
      .max(180)
      .messages({ 'number.base': "Invalid longitude!" }),
  })

I am getting below error.

Error: limit must be a positive integer or reference

I also tried :

map_lng: Joi.number()
    .positive()
    .negative()
    .min(-90)
    .max(90)

But still getting same error.
Anyone can help How can I validate -ve to +ve ranged values?

Share Improve this question asked Feb 22, 2020 at 11:52 SujeetSujeet 3,8205 gold badges35 silver badges67 bronze badges
Add a ment  | 

1 Answer 1

Reset to default 5

I found a way there is greater() and less() for numbers in the doc here

const schema = Joi.object({
    map_lat: Joi.number()
      .greater(-90)
      .less(90)
      .messages({ 'number.base': "Invalid latitude!" }),
    map_lng: Joi.number()
      .greater(-180)
      .less(180)
      .messages({ 'number.base': "Invalid longitude!" }),
  })
发布评论

评论列表(0)

  1. 暂无评论