我正在尝试使用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 }
}
以这种方式尝试:
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 }
}