【发布时间】:2019-12-01 20:58:27
【问题描述】:
我正在使用 Joi 验证库在 NodeJS 12 中创建一个应用程序来验证 API 请求正文。
我遇到了长度超过 16 位的数字数据类型的问题。
我想验证一个 18 位长的数字。
验证适用于较小的数字,但不适用于较大的数字。我认为这可能是由于数字大小的限制。
我无法关注selected answer in this similar question,因为该字段无法转换为字符串。它必须被处理并作为一个数字存储在数据库中。
示例值:
999830129121239112
Joi 验证规则
ExampleNumber: Joi.number().integer().max(999999999999999999).allow(null),
错误信息:
{"message":"'ExampleNumber' must be a safe number at body,ExampleNumber","field":"ExampleNumber"}
【问题讨论】: