Skip to content

"00000" throws number.unsafe #2406

@romeupalos

Description

@romeupalos

Support plan

  • is this issue currently blocking your project? (yes/no): No (Workaround by adding unsafe() to the schema)
  • is this issue affecting a production system? (yes/no): No

Context

  • node version: v12.18.1
  • module version with issue: 17.1.1
  • last module version without issue: N/A
  • environment (e.g. node, browser, native): node
  • used with (e.g. hapi application, another framework, standalone, ...): standalone
  • any other relevant information:

What are you trying to achieve or the steps to reproduce?

const schema = Joi.number()
const result = schema.validate('00000')

This affects a system that exchange messages that may contain padded numbers with a fixed length. even though there is a regex to remove leading zeros in the normalizeDecimal function, it only accounts for non zero integers.

What was the result you got?

error type 'number.unsafe'

What result did you expect?

{ error: null, value: 0 }

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugBug or defect

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions