正则表达式模式的 Joi 验证

问题描述

Joi 中是否有一种方法可以使字符串匹配正则表达式模式?

const pattern = /^[0-9+]{7}-[0-9+]{1}$/

const schema = Joi.object({
  phone: Joi.string().regex(pattern)
})

搜索了文档,并进行了大量研究,但没有找到任何东西。

任何帮助将不胜感激,谢谢。

解决方法

根据文档它必须看起来像:

const pattern = /^[0-9+]{7}-[0-9+]{1}$/

const schema = Joi.object({
  phone: Joi.string().pattern(new RegExp(pattern))
})

https://joi.dev/api/?v=17.3.0