Joi 验证可以包含数字 0-9 但不能只包含数字的字符串?

问题描述

在 Joi 中,是否可以验证具有以下限制的字符串:字符串可以包含数字 0-9,但不能包含数字 0-9?

例如:

934298234 // false
934298234x // true

因此字符串必须至少包含一个数字以外的字符。

解决方法

您可以使用 string.pattern 传递 invert 选项来禁止数字。

Joi.string().pattern(/^\d+$/,{ invert: true })