如何解决joi regex必须是一个RegExp错误

问题描述 投票:0回答:1

我正在尝试使用joi regex函数来验证输入值,但是我不断收到以下错误:'regex必须是RegExp'

下面是joi模式和抛出错误的屏幕截图。非常感谢您的帮助

const nameSchema = () => {
  const exp = /^[\w'\-,.][^0-9_¡?÷?¿/\\+=@#$%ˆ&*(){}|~<>;:[\]]{2,}$/
  const name = Joi.string()
    .trim()
    .required()
    .max(50)
    .regex(exp)
    .lowercase()
    .error(errors => formatError(errors))
  return { firstname: name, lastname: name }
}

enter image description here

vue.js nuxt.js joi
1个回答
0
投票

以这种方式尝试:

const nameSchema = () => {
  const exp = new RegExp("^[\w'\-,.][^0-9_¡?÷?¿/\\+=@#$%ˆ&*(){}|~<>;:[\]]{2,}$");
  const name = Joi.string()
    .trim()
    .required()
    .max(50)
    .regex(exp)
    .lowercase()
    .error(errors => formatError(errors))
  return { firstname: name, lastname: name }
}
© www.soinside.com 2019 - 2024. All rights reserved.